Files
nix-dotfiles/modules/base.nix
T

42 lines
687 B
Nix
Raw Normal View History

2024-05-21 13:40:16 -04:00
{
lib,
inputs,
2024-10-23 00:00:00 -04:00
outputs,
2024-05-21 13:40:16 -04:00
server,
2026-05-03 17:33:56 -04:00
home,
system,
2024-05-21 13:40:16 -04:00
...
}:
2024-04-13 15:18:37 -04:00
{
2024-04-19 18:38:36 -04:00
boot.default = lib.mkDefault true;
security.auditd.enable = lib.mkDefault true;
2024-04-13 16:19:50 -04:00
nixpkgs.config.allowUnfree = lib.mkDefault true;
2024-04-13 15:18:37 -04:00
2024-04-16 22:13:02 -04:00
programs = {
zsh.enable = true;
2024-11-16 21:55:50 -05:00
fish.enable = false;
};
2024-04-16 22:13:02 -04:00
2024-04-13 15:18:37 -04:00
users = {
mutableUsers = lib.mkDefault false;
};
2026-05-03 17:33:56 -04:00
networking.firewall.enable = lib.mkDefault true;
}
// lib.optionalAttrs home {
2024-04-13 15:18:37 -04:00
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
2024-05-21 13:40:16 -04:00
sharedModules = [ inputs.sops-nix.homeManagerModules.sops ];
extraSpecialArgs = {
2024-10-23 00:00:00 -04:00
inherit inputs outputs;
2024-05-21 13:40:16 -04:00
machineConfig = {
inherit server system;
2024-05-21 13:40:16 -04:00
};
};
2024-04-13 15:18:37 -04:00
};
2024-08-24 01:07:27 -04:00
2024-04-13 15:18:37 -04:00
}