tc-nixos-config/flake.nix

56 lines
1.3 KiB
Nix

{
inputs = {
# nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
#nixpkgs.url = "github:ashkitten/nixpkgs/tootcat";
nixpkgs.url = "github:vivlim/nixpkgs/tootcat";
nixos-generators = {
url = "github:nix-community/nixos-generators";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = { nixpkgs, nixos-generators, ... }: {
colmena = {
meta = {
nixpkgs = import nixpkgs {
system = "x86_64-linux";
};
};
tootcat = { name, nodes, pkgs, ... }: {
deployment.targetHost = "toot.cat";
imports = [
./configuration.nix
./hardware-configuration.nix
./networking.nix # generated at runtime by nixos-infect
./mastodon.nix
];
};
};
devShells."x86_64-linux".default = import ./shell.nix {
pkgs = nixpkgs.legacyPackages."x86_64-linux";
};
droplet = nixos-generators.nixosGenerate {
system = "x86_64-linux";
modules = [
./configuration.nix
./mastodon-testinstance.nix
];
format = "do";
};
virtualbox = nixos-generators.nixosGenerate {
system = "x86_64-linux";
modules = [
./configuration.nix
./mastodon-testinstance.nix
];
format = "do";
};
};
}