feat: use only supported systems, use home config at top level

fixes nix flake check
This commit is contained in:
Abel Luck 2025-06-06 12:08:49 +02:00 committed by irl
parent 4bb4ec3db4
commit 1cd9bccbbb

View file

@ -21,6 +21,14 @@
nur, nur,
... ...
}: }:
let
supportedSystems = [
"x86_64-linux"
"aarch64-darwin"
"aarch64-linux"
];
forAllSystems = nixpkgs.lib.genAttrs supportedSystems;
in
{ {
nixosConfigurations = { nixosConfigurations = {
laptop = nixpkgs.lib.nixosSystem { laptop = nixpkgs.lib.nixosSystem {
@ -32,33 +40,33 @@
]; ];
}; };
}; };
homeConfigurations = nixpkgs.lib.foldl' (
acc: system:
acc
// {
"irl-${system}" = home-manager.lib.homeManagerConfiguration {
pkgs = import nixpkgs {
inherit system;
overlays = [ nur.overlay ];
};
modules = [ ./home/irl.nix ];
};
"irl-gui-${system}" = home-manager.lib.homeManagerConfiguration {
pkgs = import nixpkgs {
inherit system;
overlays = [ nur.overlay ];
};
modules = [
./home/irl.nix
{
irl.gui-packages = true;
}
];
};
}
) { } supportedSystems;
} }
// flake-utils.lib.eachSystem flake-utils.lib.allSystems (system: { // flake-utils.lib.eachSystem supportedSystems (system: {
formatter = nixpkgs.legacyPackages.${system}.nixfmt-rfc-style; formatter = nixpkgs.legacyPackages.${system}.nixfmt-rfc-style;
packages.homeConfigurations = {
irl = home-manager.lib.homeManagerConfiguration {
pkgs = import nixpkgs {
inherit system;
overlays = [
nur.overlay
];
};
modules = [ ./home/irl.nix ];
};
irl-gui = home-manager.lib.homeManagerConfiguration {
pkgs = import nixpkgs {
inherit system;
overlays = [
nur.overlay
];
};
modules = [
./home/irl.nix
{
irl.gui-packages = true;
}
];
};
};
}); });
} }