user/settings/base.nix (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | { config
, lib
, pkgs
, ...
}: {
imports = [
./neovim.nix
];
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
manual = {
html.enable = true;
};
home.sessionVariables = {
EMAIL = "alan@alanpearce.eu";
XDG_CACHE_HOME =
if pkgs.stdenv.isDarwin
then "$HOME/Library/Caches/XDG"
else "$HOME/.cache";
XDG_CONFIG_HOME = "$HOME/.config";
XDG_DATA_HOME = "$HOME/.local/share";
};
programs.zsh.shellAliases = {
make = "${pkgs.remake}/bin/remake";
};
programs.htop = {
enable = true;
settings = {
header_margin = 0;
tree_view = 1;
hide_kernel_threads = 1;
hide_userland_threads = 1;
};
};
home.packages = with pkgs;
[
pv
fd
sd
entr
ripgrep
iftop
nmap
moreutils
mtr
tree
abduco
dvtm
vimv
(aspellWithDicts (d: [ d.en d.en-computers d.en-science d.de ]))
]
++ (
if !stdenv.isDarwin
then [
file
ldns
lsof
unar
zip
]
else [
]
);
}
|