nix/modules/base.nix
2026-03-30 00:28:59 -04:00

57 lines
904 B
Nix

{
inputs,
lib,
pkgs,
username,
...
}:
let
packageSets = import ../lib/package-sets.nix { inherit inputs lib pkgs; };
in
{
nix.enable = true;
nix.settings = {
auto-optimise-store = true;
experimental-features = [
"nix-command"
"flakes"
];
trusted-users = [
"@admin"
username
];
use-xdg-base-directories = true;
};
nix.gc = {
automatic = true;
options = "--delete-older-than 14d";
}
// (
if pkgs.stdenv.isDarwin then
{
interval = {
Weekday = 7;
Hour = 3;
Minute = 0;
};
}
else
{
dates = "weekly";
}
);
nixpkgs.config.allowUnfree = true;
programs.zsh.enable = true;
environment.shells = [ pkgs.zsh ];
environment.systemPackages = packageSets.core;
environment.variables = {
EDITOR = "nvim";
VISUAL = "nvim";
};
}