nix/lib/host.nix
Daniel Flanagan fa9a8edfe4
Some checks failed
/ build-host (map[host:beefcake]) (push) Successful in 10s
/ build-host (map[host:dragon]) (push) Successful in 48s
/ build-host (map[host:flipflop]) (push) Successful in 42s
/ build-host (map[host:foxtrot]) (push) Successful in 46s
/ build-host (map[host:rascal]) (push) Successful in 20s
/ build-host (map[host:router]) (push) Successful in 24s
/ build-host (map[host:steamdeck]) (push) Successful in 44s
/ build-devshell (push) Successful in 19s
/ flake-check (push) Failing after 4m27s
feat: add steamdeck
2025-03-21 13:26:07 -05:00

51 lines
1.2 KiB
Nix

inputs:
let
baseHost =
{
nixpkgs,
home-manager,
extraModules ? [ ],
extraOverlays ? [ ],
...
}:
(
path:
(
{
system ? "x86_64-linux",
}:
(nixpkgs.lib.nixosSystem {
inherit system;
specialArgs = {
inherit home-manager;
hardware = inputs.hardware.outputs.nixosModules;
diskoConfigurations = inputs.self.outputs.diskoConfigurations;
};
modules =
[
{
nixpkgs.overlays = extraOverlays;
}
]
++ extraModules
++ [
inputs.self.outputs.nixosModules.default
(import path)
];
})
)
);
in
{
stableHost = baseHost { inherit (inputs) nixpkgs home-manager; };
host = baseHost {
nixpkgs = inputs.nixpkgs-unstable;
home-manager = inputs.home-manager-unstable;
};
steamdeckHost = baseHost {
nixpkgs = inputs.nixpkgs-unstable;
home-manager = inputs.home-manager-unstable;
extraModules = [ inputs.jovian.outputs.nixosModules.default ];
# do NOT manually include the jovian overlay here
};
}