Self-host your own digital island
1{
2 inputs = {
3 nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
4 nixos-mailserver.url = "github:RyanGibb/nixos-mailserver/fork-23.11";
5 };
6
7 outputs = { self, nixpkgs, nixos-mailserver, ... }: rec {
8 packages = nixpkgs.lib.genAttrs nixpkgs.lib.systems.flakeExposed (system:
9 let
10 pkgs = nixpkgs.legacyPackages.${system};
11 in {
12 manpage = import ./man { inherit pkgs system nixos-mailserver; };
13 });
14
15 nixosModules.default = {
16 imports = [
17 ./modules/default.nix
18 nixos-mailserver.nixosModule
19 ({ pkgs, config, ... }: {
20 nixpkgs.overlays = [ (final: prev: {
21 mautrix-meta = (prev.callPackage ./pkgs/mautrix-meta.nix { });
22 }) ];
23 })
24 ];
25 };
26 defaultTemplate.path = ./template;
27 };
28}