char/topaz-flake

git clone https://git.t4t.associates/char/topaz-flake

Charlotte Somrun a proxying mailserver to migadu for char.lt and som.codes6cf7d6d

main
1.8 KiB66 linesraw
1{
2  description = "topaz flake";
3  inputs = {
4    nixpkgs.url = "github:NixOS/nixpkgs/nixos-26.05";
5    nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable";
6    tranquil = {
7      url = "git+https://tangled.org/char.lt/tranquil-pds?ref=char/hack";
8      inputs.nixpkgs.follows = "nixpkgs";
9    };
10  };
11  outputs =
12    {
13      self,
14      nixpkgs,
15      nixpkgs-unstable,
16      tranquil,
17      ...
18    }@inputs:
19    {
20      packages.x86_64-linux = {
21        city-role-bot =
22          nixpkgs.legacyPackages.x86_64-linux.callPackage ./packages/city-role-bot.nix { };
23        watch-party =
24          nixpkgs.legacyPackages.x86_64-linux.callPackage ./packages/watch-party.nix { };
25      };
26
27      nixosConfigurations.topaz = nixpkgs.lib.nixosSystem {
28        system = "x86_64-linux";
29        specialArgs = {
30          inherit tranquil;
31          unstable-pkgs = nixpkgs-unstable.legacyPackages."x86_64-linux";
32        };
33        modules = [
34          (
35            { pkgs, ... }:
36            {
37              system.stateVersion = "23.11";
38              nix.package = pkgs.lix;
39              nix.settings.experimental-features = [
40                "nix-command"
41                "flakes"
42              ];
43            }
44          )
45          ./_generated/hardware-configuration.nix
46          ./_generated/networking.nix
47          ./system/base.nix
48          ./system/city-role-bot.nix
49          ./system/irc.nix
50          ./system/mail.nix
51          ./system/nginx.nix
52          ./system/pocket-id.nix
53          ./system/prosody.nix
54          ./system/soju.nix
55          ./system/web/cerulea-tombstones.nix
56          ./system/web/cerulea-video.nix
57          ./system/web/media-site.nix
58          ./system/web/serve-esm.nix
59          ./system/web/watch-party.nix
60
61          tranquil.nixosModules.default
62          ./system/web/pds.nix
63        ];
64      };
65    };
66}