{ config ? throw "not a readTree target", ... }: let homeManagerSrc = (fetchTarball { url = "https://github.com/nix-community/home-manager/archive/9b1b55ba0264a55add4b7b4e022bdc2832b531f6.tar.gz"; sha256 = "1lvnprvqfsjhi811ldagvfy4ilysxdj4arzi0f0gskll6czwjdr7"; }); depot = import {}; pkgs = import {}; depotPath = depot.users.multi.whitby.depot; in { programs = { home-manager = { enable = true; path = homeManagerSrc; }; bash = { enable = true; initExtra = '' bind '"\e[5~":history-search-backward' bind '"\e[6~":history-search-forward' 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 ''; }; vim = { enable = true; extraConfig = "set mouse="; }; }; home.sessionVariables = { NIX_PATH = "nixpkgs=${depot.third_party.nixpkgsSrc}:" + "depot=${depotPath}"; HOME_MANAGER_CONFIG = "${depotPath}/users/multi/whitby/home-manager.nix"; EDITOR = "vim"; }; home.packages = [ pkgs.lsof pkgs.strace pkgs.file pkgs.pciutils ] ++ (import ../pkgs { inherit pkgs; }); home.file = { z = { source = builtins.fetchurl "https://raw.githubusercontent.com/rupa/z/9f76454b32c0007f20b0eae46d55d7a1488c9df9/z.sh"; target = ".z.sh"; }; }; home.stateVersion = "20.03"; }