tvl-depot/users/multi/whitby/home-manager.nix
Vincent Ambo 970f90c711 fix(multi/home-manager): Prevent readTree failures on home-manager.nix
This file is not a readTree-compatible Nix file, but rather a NixOS
module. At some point it should be moved elsewhere and .skip-subtree'd
to avoid this issue.

Change-Id: If1b3f7cc80084af1f44036b8b9272f7b76438c2c
Reviewed-on: https://cl.tvl.fyi/c/depot/+/1849
Tested-by: BuildkiteCI
Reviewed-by: multi <depot@in-addr.xyz>
2020-08-26 23:49:32 +00:00

53 lines
1.1 KiB
Nix

{ config ? throw "not a readTree target", 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";
}