This commit is contained in:
SebastianStork 2025-03-11 00:38:47 +01:00
commit b2aca0a845
11 changed files with 327 additions and 0 deletions

12
flake/dev-shells.nix Normal file
View file

@ -0,0 +1,12 @@
{
perSystem =
{ pkgs, system, ... }:
{
devShells.default = pkgs.mkShell {
packages = [
pkgs.sops
pkgs.age
];
};
};
}

16
flake/formatter.nix Normal file
View file

@ -0,0 +1,16 @@
{ inputs, ... }:
{
perSystem =
{ pkgs, ... }:
{
formatter =
(inputs.treefmt-nix.lib.evalModule pkgs {
projectRootFile = "flake.nix";
programs = {
nixfmt.enable = true;
prettier.enable = true;
just.enable = true;
};
}).config.build.wrapper;
};
}

View file

@ -0,0 +1,48 @@
{ inputs, self, ... }:
{
perSystem =
{
system,
inputs',
lib,
...
}:
{
packages =
let
mkImage =
{
name,
format,
config ? { },
}:
{
${name} = inputs.nixos-generators.nixosGenerate {
customFormats.minimal-iso = "${self}/formats/minimal-iso.nix";
inherit system format;
specialArgs = { inherit inputs'; };
modules = [
{ isoImage.isoBaseName = name; }
config
];
};
};
in
lib.mkMerge [
(mkImage {
name = "minimal";
format = "minimal-iso";
})
(mkImage {
name = "minimal-wlan";
format = "minimal-iso";
config = {
networking.networkmanager.enable = true;
};
})
];
};
}