system/settings/programs/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 | {
options,
pkgs,
lib,
...
}:
{
environment.systemPackages =
with pkgs;
[
brotli
lzop
zstd
pwgen-secure
nix-output-monitor
]
++ (lib.optionals (stdenv.isLinux) [
psmisc
]);
programs =
{ }
// (lib.optionalAttrs (options.programs ? git) {
git = {
enable = true;
config = {
advice = {
detachedHead = false;
mergeConflict = false;
};
};
};
})
// (lib.optionalAttrs (options.programs ? htop) {
htop = {
enable = true;
settings = {
header_margin = 0;
tree_view = true;
hide_userland_threads = true;
hide_kernel_threads = true;
};
};
});
}
|