1
0
forked from KYS/maxfiles
nix-config/flake.nix
2025-09-23 16:37:32 +02:00

34 lines
1012 B
Nix

{
description = "KYS";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
home-manager.url = "github:nix-community/home-manager";
};
outputs = { self, nixpkgs, home-manager }: {
nixosConfigurations = let
confDesksDir = ./conf/desks;
confDesks = builtins.filter (n: n != ".default") (builtins.attrNames (builtins.readDir confDesksDir));
deskBase = desk: {
name = desk;
value = nixpkgs.lib.nixosSystem {
system = builtins.readFile "${confDesksDir}/${desk}/.system";
modules = [
./coreConfiguration.nix
"${confDesksDir}/.default/configuration.nix"
"${confDesksDir}/.default/hardware-configuration.nix"
"${confDesksDir}/${desk}/configuration.nix"
"${confDesksDir}/${desk}/hardware-configuration.nix"
home-manager.nixosModules.home-manager
];
specialArgs = {
inherit self;
};
};
};
in builtins.listToAttrs (map deskBase confDesks);
};
}