71 lines
1.3 KiB
Nix
71 lines
1.3 KiB
Nix
{
|
|
inputs,
|
|
systemProfiles,
|
|
specialArgs,
|
|
lib,
|
|
...
|
|
}: {
|
|
imports =
|
|
[
|
|
inputs.hardware.nixosModules.common-cpu-intel
|
|
inputs.vpn-confinement.nixosModules.default
|
|
inputs.nix-minecraft.nixosModules.minecraft-servers
|
|
inputs.impermanence.nixosModules.impermanence
|
|
|
|
./hardware.nix
|
|
./profiles/lab
|
|
./profiles/roblox-playtime.nix
|
|
./profiles/desktop.nix
|
|
./profiles/persistent.nix
|
|
|
|
{
|
|
home-manager = {
|
|
backupFileExtension = "hm-backup";
|
|
users.desktop.imports = [
|
|
./home.nix
|
|
{home.stateVersion = "24.11";}
|
|
];
|
|
extraSpecialArgs = specialArgs;
|
|
};
|
|
}
|
|
]
|
|
++ (with systemProfiles; [
|
|
programs.home-manager
|
|
|
|
core.security
|
|
core.locale
|
|
core.tools
|
|
core.ssh
|
|
core.deploy
|
|
|
|
hardware.graphics
|
|
hardware.steam-hardware
|
|
hardware.bluetooth
|
|
|
|
nix.nix
|
|
nix.gc
|
|
|
|
network.tailscale
|
|
network.avahi
|
|
network.networkd
|
|
]);
|
|
|
|
nixpkgs.config = {
|
|
allowUnfreePredicate = pkg:
|
|
builtins.elem (lib.getName pkg) [
|
|
"nvidia-x11"
|
|
"nvidia-settings"
|
|
|
|
"stremio-shell"
|
|
"stremio-server"
|
|
];
|
|
};
|
|
|
|
networking.hostName = "hopper";
|
|
|
|
swapDevices = [];
|
|
|
|
networking.interfaces.eno1.wakeOnLan.enable = true;
|
|
|
|
system.stateVersion = "23.11";
|
|
}
|