From a4a5abc7bb55e91bbdcd9b05d56b01c3473435c3 Mon Sep 17 00:00:00 2001
From: dadada <dadada@dadada.li>
Date: Mon, 4 Jan 2021 09:12:24 +0100
Subject: [PATCH] Add work profile

---
 hosts/gorgon/work/default.nix | 51 +++++++++++++++++++++++++++++++++++
 hosts/gorgon/work/pkgs.nix    | 32 ++++++++++++++++++++++
 2 files changed, 83 insertions(+)
 create mode 100644 hosts/gorgon/work/default.nix
 create mode 100644 hosts/gorgon/work/pkgs.nix

diff --git a/hosts/gorgon/work/default.nix b/hosts/gorgon/work/default.nix
new file mode 100644
index 0000000..a7e0fb0
--- /dev/null
+++ b/hosts/gorgon/work/default.nix
@@ -0,0 +1,51 @@
+{ config, pkgs, lib, ... }:
+let
+  this = import ../../.. { inherit pkgs; };
+in
+{
+  imports = lib.attrValues this.hmModules;
+
+  dadada.home = {
+    vim.enable = true;
+    direnv.enable = true;
+    git.enable = true;
+    gpg.enable = true;
+    gtk.enable = true;
+    keyring.enable = true;
+    kitty.enable = true;
+    ssh.enable = true;
+    tmux.enable = true;
+    xdg.enable = true;
+    zsh.enable = true;
+
+    session = {
+      enable = true;
+      sessionVars = {
+        EDITOR = "vim";
+        PAGER = "less";
+      };
+    };
+  };
+
+  # Languagetool server for web extension
+  systemd.user.services."languagetool-http-server" = {
+    Unit = {
+      Description = "Languagetool HTTP server";
+      PartOf = [ "graphical-session-pre.target" ];
+      After = [ "graphical-session.target" ];
+    };
+
+    Service = {
+      Type = "simple";
+      ExecStart = "${pkgs.languagetool}/bin/languagetool-http-server org.languagetool.server.HTTPServer --allow-origin '*'";
+      Restart = "always";
+    };
+
+    Install = { WantedBy = [ "graphical-session.target" ]; };
+  };
+
+  # Let Home Manager install and manage itself.
+  programs.home-manager.enable = true;
+
+  home.packages = import ./pkgs.nix { pkgs = pkgs; };
+}
diff --git a/hosts/gorgon/work/pkgs.nix b/hosts/gorgon/work/pkgs.nix
new file mode 100644
index 0000000..563c158
--- /dev/null
+++ b/hosts/gorgon/work/pkgs.nix
@@ -0,0 +1,32 @@
+{ pkgs }:
+with pkgs; [
+  android-studio
+  chromium
+  direnv
+  element-desktop
+  evince
+  file
+  firefox-bin
+  fzf
+  git-lfs
+  gitAndTools.hub
+  gnome3.gnome-tweak-tool
+  gnome3.nautilus
+  gnumake
+  gnupg
+  inotify-tools
+  jq
+  kitty
+  ldns
+  libreoffice
+  lsof
+  openssl
+  pavucontrol
+  pinentry-gnome
+  sqlite
+  sshfs-fuse
+  thunderbird-bin
+  unzip
+  whois
+  xdg_utils
+]