Fediversity/flake.nix
2024-10-25 15:54:41 +02:00

31 lines
839 B
Nix

{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-24.05";
snf.url = "git+https://git.fediversity.eu/fediversity/simple-nixos-fediverse.git";
disko.url = "github:nix-community/disko";
};
outputs = { self, nixpkgs, snf, disko }:
let
vmName = "fedi01";
in {
nixosConfigurations.${vmName} = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
./procolix-configuration.nix
./gitea-runner.nix
## Hardware configuration
disko.nixosModules.default
./hardware-configuration.nix
];
};
## An ISO that will prepare the machine, format it, and install the above
## configuration in an automated way.
isoInstallers.${vmName} = snf.mkInstaller nixpkgs self.nixosConfigurations.${vmName};
};
}