{ description = "topaz flake"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-26.05"; nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable"; tranquil = { url = "git+https://tangled.org/char.lt/tranquil-pds?ref=char/hack"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { self, nixpkgs, nixpkgs-unstable, tranquil, ... }@inputs: { packages.x86_64-linux = { city-role-bot = nixpkgs.legacyPackages.x86_64-linux.callPackage ./packages/city-role-bot.nix { }; watch-party = nixpkgs.legacyPackages.x86_64-linux.callPackage ./packages/watch-party.nix { }; }; nixosConfigurations.topaz = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = { inherit tranquil; unstable-pkgs = nixpkgs-unstable.legacyPackages."x86_64-linux"; }; modules = [ ( { pkgs, ... }: { system.stateVersion = "23.11"; nix.package = pkgs.lix; nix.settings.experimental-features = [ "nix-command" "flakes" ]; } ) ./_generated/hardware-configuration.nix ./_generated/networking.nix ./system/base.nix ./system/city-role-bot.nix ./system/irc.nix ./system/mail.nix ./system/nginx.nix ./system/pocket-id.nix ./system/prosody.nix ./system/soju.nix ./system/web/cerulea-tombstones.nix ./system/web/cerulea-video.nix ./system/web/media-site.nix ./system/web/serve-esm.nix ./system/web/watch-party.nix tranquil.nixosModules.default ./system/web/pds.nix ]; }; }; }