diff --git a/flake.nix b/flake.nix index 3a0a3e4..603e58f 100644 --- a/flake.nix +++ b/flake.nix @@ -180,17 +180,19 @@ "riscv64-linux" ]; - hosts = import ./hosts { inherit input-views; }; in { inputs = inputs'; lib = import ./lib.nix { inputs = inputs'; }; - inherit (hosts) + inherit (import ./hosts { inherit input-views; }) + # nixos nixosModules nixosConfigurations nixosReports images + # system-manager + systemConfigs ; overlays = { @@ -262,23 +264,6 @@ )) ]; - # system-manager - systemConfigs = let - mkSystem = name: inputs: system: inputs.system-manager-edge.lib.makeSystemConfig { - extraSpecialArgs.inputs = inputs; - extraSpecialArgs.system = system; # TODO: find an alternative - modules = [ - { nixpkgs.hostPlatform = system; } - { system-manager.allowAnyDistro = true; } - inputs.nix-system-graphics-edge.systemModules.default - ./hosts/system-manager/${name}/configuration.nix - ]; - }; - in { - FuriPhoneFLX1 = mkSystem "furiphoneflx1" input-views.inputs-edge "aarch64-linux"; - test = mkSystem "furiphoneflx1" input-views.inputs-edge "x86_64-linux"; - }; - devShells = forAllSystems ({ pkgs, system, ... }: let mkShell = {...}@args: packages: pkgs.mkShellNoCC (args // { packages = (args.packages or []) ++ packages; }); #mkShell'= {...}@args: packages: pkgs.mkShellNoCC (args // { diff --git a/hosts/default.nix b/hosts/default.nix index d835131..180224e 100644 --- a/hosts/default.nix +++ b/hosts/default.nix @@ -53,10 +53,11 @@ let }); mkConfig = extra-modules: domain: system: inputs: stateVersion: modules: hostname: inputs.nixpkgs.lib.nixosSystem { #inherit system; - specialArgs = { - inherit inputs; - }; + specialArgs = { inherit inputs; }; modules = [ + { + # _module.args = { inherit inputs; }; + } (mkModule extra-modules domain system inputs stateVersion modules hostname) ]; }; @@ -87,7 +88,7 @@ let nord = mk "pbsds.net" "x86_64-linux" input-views.inputs-2411 "24.11" [ ts1 au ]; sopp = mk "pbsds.net" "x86_64-linux" input-views.inputs-edge "24.11" [ ts1 au nixld p1005 ]; bjarte = mk "pbsds.net" "x86_64-linux" input-views.inputs-edge "24.11" [ ts1 nixld ]; - bolle = mk "pbsds.net" "x86_64-linux" input-views.inputs-2505 "24.11" [ ts2 au ]; + bolle = mk "pbsds.net" "x86_64-linux" input-views.inputs-edge "24.11" [ ts2 au ]; eple = mk "pbsds.net" "x86_64-linux" input-views.inputs-2505 "24.11" [ ts1 au tse dns64 ]; garp = mk "pbsds.net" "x86_64-linux" input-views.inputs-2505 "24.11" [ ts2 au ]; # hasselknippe= mk "pbsds.net" "aarch64-linux" input-views.inputs-2405 "24.05" [ ts1 hw.pine64-pinebook-pro ]; @@ -101,28 +102,52 @@ rec { nixosConfigurations = mkHosts (mkConfig []); nixosReports = builtins.mapAttrs (key: self.lib.mkNixosConfigSummary) nixosConfigurations; - images = {}; - /* - images = let - mk-nspawn-setup = hostname: # TODO: nspawn-tarball.nix populates /etc/nixos with junk - (pkgs.callPackage ./../pkgs/mk-nspawn-setup {}) - (mkHosts (mkConfig [ "${nixos-nspawn}/nspawn-tarball.nix" ])).${hostname}; + # system-manager + systemConfigs = let + mkSystem = name: inputs: system: inputs.system-manager-edge.lib.makeSystemConfig { + extraSpecialArgs = { + inherit inputs; + inherit system; # TODO: find an alternative + }; + modules = [ + { nixpkgs.hostPlatform = system; } + { system-manager.allowAnyDistro = true; } + inputs.nix-system-graphics-edge.systemModules.default + ./system-manager/${name}/system-configuration.nix + ]; + }; in { - asgaut-sd = (mkHosts (mkConfig [ - "${nixos-hardware}/starfive/visionfive/v2/sd-image.nix" - { - nixpkgs.buildPlatform.system = system; # cross - sdImage.compressImage = false; - } - ])).asgaut.config.system.build.sdImage; - #brumlebasse-nspawn-setup = mk-nspawn-setup "brumlebasse"; - #brumlebasse-openstack = nixos-generators-2405.nixosGenerate { - # system = "x86_64-linux"; - # specialArgs = { inherit inputs; }; - # modules = [ (mkHosts (mkModule [])).brumlebasse ]; - # format = "openstack"; - #}; + FuriPhoneFLX1 = mkSystem "furiphoneflx1" input-views.inputs-edge "aarch64-linux"; + test = mkSystem "furiphoneflx1" input-views.inputs-edge "x86_64-linux"; }; + + images = {}; + /** / + images = + let + mk-nspawn-setup = + hostname: # TODO: nspawn-tarball.nix populates /etc/nixos with junk + (pkgs.callPackage ./../pkgs/mk-nspawn-setup { }) + (mkHosts (mkConfig [ "${nixos-nspawn}/nspawn-tarball.nix" ])).${hostname}; + in + { + asgaut-sd = + (mkHosts (mkConfig [ + "${nixos-hardware}/starfive/visionfive/v2/sd-image.nix" + { + nixpkgs.buildPlatform.system = system; # cross + sdImage.compressImage = false; + } + ])).asgaut.config.system.build.sdImage; + #brumlebasse-nspawn-setup = mk-nspawn-setup "brumlebasse"; + #brumlebasse-openstack = nixos-generators-2405.nixosGenerate { + # system = "x86_64-linux"; + # specialArgs = { inherit inputs; }; + # modules = [ (mkHosts (mkModule [])).brumlebasse ]; + # format = "openstack"; + #}; + }; + /* */ }