flake.nix: add generic iso build
This commit is contained in:
parent
485d6464f4
commit
f325a1ec51
23
flake.nix
23
flake.nix
@ -255,6 +255,20 @@
|
|||||||
in
|
in
|
||||||
mkSystem (args // override);
|
mkSystem (args // override);
|
||||||
|
|
||||||
|
mkISOSystem = system: inputs.nixpkgs-unstable.lib.nixosSystem {
|
||||||
|
inherit system;
|
||||||
|
modules = [
|
||||||
|
"${inputs.nixpkgs-unstable}/nixos/modules/installer/cd-dvd/installation-cd-minimal-new-kernel-no-zfs.nix"
|
||||||
|
({ config, pkgs, lib, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
neovim
|
||||||
|
gparted
|
||||||
|
];
|
||||||
|
})
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
# values to be passed to nixosModules and homeManagerModules wrappers
|
# values to be passed to nixosModules and homeManagerModules wrappers
|
||||||
moduleInputs = {
|
moduleInputs = {
|
||||||
inherit mkExtraPkgs;
|
inherit mkExtraPkgs;
|
||||||
@ -322,13 +336,20 @@
|
|||||||
nixosModules = (import ./modules/nixos) moduleInputs;
|
nixosModules = (import ./modules/nixos) moduleInputs;
|
||||||
homeManagerModules = (import ./modules/home-manager) moduleInputs;
|
homeManagerModules = (import ./modules/home-manager) moduleInputs;
|
||||||
packages = eachSystem (system: let pkgs = import nixpkgs { inherit system; };
|
packages = eachSystem (system: let pkgs = import nixpkgs { inherit system; };
|
||||||
in import ./pkgs { inherit pkgs; });
|
in (
|
||||||
|
import ./pkgs { inherit pkgs; }) // {
|
||||||
|
iso = let
|
||||||
|
isoSystem = mkISOSystem system;
|
||||||
|
in isoSystem.config.system.build.isoImage;
|
||||||
|
}
|
||||||
|
);
|
||||||
apps = eachSystem (system: import ./pkgs/apps.nix
|
apps = eachSystem (system: import ./pkgs/apps.nix
|
||||||
{ inherit (self.outputs) packages; inherit system; });
|
{ inherit (self.outputs) packages; inherit system; });
|
||||||
|
|
||||||
overlays = import ./overlays self;
|
overlays = import ./overlays self;
|
||||||
|
|
||||||
nixosConfigurations = {
|
nixosConfigurations = {
|
||||||
|
iso = mkISOSystem "x86_64-linux";
|
||||||
slab = mkSystem {
|
slab = mkSystem {
|
||||||
nixpkgs = inputs.nixpkgs-unstable;
|
nixpkgs = inputs.nixpkgs-unstable;
|
||||||
home-manager = inputs.home-manager-unstable;
|
home-manager = inputs.home-manager-unstable;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user