about summary refs log tree commit diff
path: root/users/multi/whitby/home-manager.nix
diff options
context:
space:
mode:
Diffstat (limited to 'users/multi/whitby/home-manager.nix')
-rw-r--r--users/multi/whitby/home-manager.nix53
1 files changed, 53 insertions, 0 deletions
diff --git a/users/multi/whitby/home-manager.nix b/users/multi/whitby/home-manager.nix
new file mode 100644
index 0000000000..765c0e8395
--- /dev/null
+++ b/users/multi/whitby/home-manager.nix
@@ -0,0 +1,53 @@
+{ config, pkgs, depot, ... }:
+
+let
+  hmPath = "$HOME/nix/home-manager";
+
+in
+
+{
+  programs = {
+    home-manager = { enable = true; path = hmPath; };
+
+    bash = {
+      enable = true;
+      initExtra = ''
+        PS1="[\\u@\\h:\\w]\\\$ "
+
+        _Z_CMD=d
+        source ~/.z.sh
+      '';
+    };
+
+    tmux = {
+      enable = true;
+      terminal = "tmux-256color";
+      escapeTime = 50;
+      extraConfig = ''
+        bind-key -n C-S-Left swap-window -t -1
+        bind-key -n C-S-Right swap-window -t +1
+      '';
+    };
+  };
+
+  home.sessionVariables = {
+    NIX_PATH =
+      "nixpkgs=$HOME/nix/nixpkgs:" +
+      "home-manager=${hmPath}:" +
+      "depot=$HOME/nix/depot:" +
+      "/nix/var/nix/profiles/per-user/root/channels";
+    HOME_MANAGER_CONFIG = <depot/users/multi/whitby/home-manager.nix>;
+  };
+
+  home.packages = (import ../pkgs { inherit pkgs; });
+
+  home.file = {
+    z = {
+      source = builtins.fetchurl "https://raw.githubusercontent.com/rupa/z/master/z.sh";
+      target = ".z.sh";
+    };
+  };
+
+
+  home.stateVersion = "20.03";
+}