about summary refs log tree commit diff
path: root/users/multi/whitby
diff options
context:
space:
mode:
authormulti <depot@in-addr.xyz>2020-08-09T23·24+0000
committermulti <depot@in-addr.xyz>2020-08-10T16·37+0000
commit5851f672aca266bd2716d1b82bc81817d629abc0 (patch)
treef33e1e8214dc3371ee86397bc0031311e1ff0399 /users/multi/whitby
parent5e58c8bc288a8da06fc383e45aa30ade0293faa3 (diff)
feat(users/multi): bootstrap home-manager configuration for whitby r/1630
Change-Id: Iad3024a5a640d33377cfae436134fda9f358397b
Reviewed-on: https://cl.tvl.fyi/c/depot/+/1703
Tested-by: BuildkiteCI
Reviewed-by: multi <depot@in-addr.xyz>
Diffstat (limited to 'users/multi/whitby')
-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 000000000000..765c0e839535
--- /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";
+}