nixos/system/default.nix
2024-06-08 21:41:01 +02:00

67 lines
1.2 KiB
Nix

{
conf,
nixpkgs,
home-manager,
...
} @ inputs: let
inherit (conf) system;
pkgs = import ./nixpkgs.nix {inherit system nixpkgs;};
specialArgs = inputs;
in {
base = nixpkgs.lib.nixosSystem {
inherit system specialArgs;
modules = [
./common.nix
./options.nix
conf.extraConfig
conf.hardware-configuration
./base.nix
./boot.nix
];
};
full = nixpkgs.lib.nixosSystem {
inherit system specialArgs;
modules = [
./common.nix
./options.nix
conf.extraConfig
conf.hardware-configuration
./audio.nix
./boot.nix
./env.nix
./networking.nix
./persistence.nix
./bluetooth.nix
./btrfs.nix
./fonts.nix
./nix.nix
./nfs.nix
./users.nix
./sops.nix
./ssh.nix
./steam.nix
./stylix.nix
./syncthing.nix
./wayland.nix
./zsh.nix
home-manager.nixosModules.home-manager
({config, ...}: {
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
extraSpecialArgs = specialArgs // {system-config = config;};
};
})
];
};
}