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}