nix/lib/host.nix
Daniel Flanagan 50514de292
Some checks failed
/ build-host (map[host:beefcake]) (push) Successful in 18m41s
/ build-host (map[host:dragon]) (push) Successful in 28m40s
/ build-host (map[host:flipflop]) (push) Successful in 27m34s
/ build-host (map[host:foxtrot]) (push) Successful in 28m34s
/ build-host (map[host:rascal]) (push) Successful in 12m6s
/ build-host (map[host:router]) (push) Successful in 18m35s
/ build-devshell (push) Successful in 1m57s
/ flake-check (push) Failing after 8m48s
feat: add steamdeck
2025-03-21 10:13:06 -05:00

42 lines
994 B
Nix

inputs:
let
baseHost =
{
nixpkgs,
home-manager,
extraModules ? [ ],
...
}:
(
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 = 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 ];
};
}