# This can be built with nixos-rebuild --flake .#myhost build { description = "Rory's services flake"; inputs = { nixpkgs = { # Using the nixos-unstable branch specifically, which is the # closest you can get to following the channel with flakes. url = "github:NixOS/nixpkgs/nixos-unstable"; }; botcore-v4 = { url = "gitlab:BotCore-Devs/BotCore-v4/staging"; }; }; # Outputs can be anything, but the wiki + some commands define their own # specific keys. Wiki page: https://nixos.wiki/wiki/Flakes#Output_schema outputs = { self, nixpkgs, botcore-v4 }: { # nixosConfigurations is the key that nixos-rebuild looks for. nixosConfigurations = { Rory-discordbots = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./host/Rory-discordbots/configuration.nix ./hardware-configuration.nix ]; specialArgs = { inherit botcore-v4; }; }; Rory-postgres = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./host/Rory-postgres/configuration.nix ./hardware-configuration.nix ]; }; }; }; }