Added productive build

This commit is contained in:
EsVagy42 2025-05-28 04:33:36 +02:00
parent afb1bb372c
commit 8b540fc0ba
3 changed files with 149 additions and 102 deletions

View file

@ -29,28 +29,38 @@
};
lib = nixpkgs.lib;
in {
nixosConfigurations = {
nixos = lib.nixosSystem {
inherit system;
modules = [
{
environment.systemPackages =
[ inputs.nixvim.packages.${system}.default ];
}
./configuration.nix
./devices/default/default.nix
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.sharedModules =
[ plasma-manager.homeManagerModules.plasma-manager ];
nixosConfigurations = let
baseSystem = { productiveBuild }:
lib.nixosSystem {
inherit system;
modules = [
{
environment.systemPackages =
[ inputs.nixvim.packages.${system}.default ];
}
({ lib, ... }: {
options.productiveBuild = lib.mkOption {
type = lib.types.bool;
default = productiveBuild;
};
})
./configuration.nix
./devices/default/default.nix
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.sharedModules =
[ plasma-manager.homeManagerModules.plasma-manager ];
home-manager.users.esvagy = { imports = [ ./home.nix ]; };
}
flatpaks.nixosModules.declarative-flatpak
];
};
home-manager.users.esvagy = { imports = [ ./home.nix ]; };
}
flatpaks.nixosModules.declarative-flatpak
];
};
in {
nixos = baseSystem { productiveBuild = false; };
productive = baseSystem { productiveBuild = true; };
alt = lib.nixosSystem {
inherit system;
modules = [