{ inputs = { nixpkgs.url = "nixpkgs/nixos-22.11"; home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; mms = { url = "github:mkaito/nixos-modded-minecraft-servers"; inputs.nixpkgs.follows = "nixpkgs"; }; url-eater.url = "github:AgathaSorceress/url-eater"; colorpickle.url = "github:AgathaSorceress/colorpickle"; frq-friend.url = "git+https://git.xenua.me/xenua/fedi-frq-friend"; helix.url = "github:helix-editor/helix"; }; outputs = { nixpkgs, home-manager, mms, helix, url-eater, colorpickle , frq-friend, ... }: { colmena = { network = { description = "Agatha's Nix Infra"; nixpkgs = import nixpkgs { system = "x86_64-linux"; overlays = [ (final: prev: { helix = helix.packages.${final.system}.default; colorpickle = colorpickle.defaultPackage.${final.system}; frq-friend = frq-friend.defaultPackage.${final.system}; }) ]; }; }; bloodletting = { imports = [ ./common ./hosts/bloodletting/configuration.nix (import "${home-manager}/nixos") mms.module ]; deployment = { targetUser = "root"; targetHost = "bloodletting"; tags = [ "prod" ]; keys = { "nyandroid-token" = { keyCommand = [ "cat" "./secrets/nyandroid-token" ]; destDir = "/var/lib/secrets/"; }; "rfc2136-technogothic-net" = { keyCommand = [ "cat" "./secrets/rfc2136-technogothic-net" ]; destDir = "/var/lib/secrets/"; }; "fedi-data.toml" = { keyCommand = [ "cat" "./secrets/frq-friend-fedi-data.toml" ]; destDir = "/var/lib/frq-friend"; }; }; }; }; ritual = { imports = [ ./common ./hosts/ritual/configuration.nix (import "${home-manager}/nixos") url-eater.nixosModule ]; deployment = { targetUser = "root"; targetHost = "ritual"; allowLocalDeployment = true; }; }; }; }; }