kvm.nix/flake.nix
2025-05-04 03:56:59 +02:00

40 lines
953 B
Nix

{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
};
outputs =
{ self, nixpkgs, ... }:
let
inherit (nixpkgs) lib;
eachDefaultSystem =
f:
lib.genAttrs [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ] (
system: f nixpkgs.legacyPackages.${system}
);
in
{
packages = eachDefaultSystem (pkgs: {
docs = pkgs.callPackage ./docs.nix { inherit self; };
generate = pkgs.writeShellScriptBin "generate" ''
cd "$(${lib.getExe pkgs.git} rev-parse --show-toplevel)"
cat ${self.packages.${pkgs.system}.docs} > nixos-options.md
'';
});
nixosModules.default = ./module;
formatter = eachDefaultSystem (
pkgs:
pkgs.treefmt.withConfig {
settings = [
./treefmt.nix
{ _module.args = { inherit pkgs; }; }
];
}
);
};
}