nixos/system/default.nix
2024-06-07 22:43:09 +02:00

51 lines
915 B
Nix

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