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 pkgs = nixpkgs.legacyPackages.${system}; 10 in { manpage = import ./man { inherit pkgs system nixos-mailserver; }; }); 11 12 nixosModules.default = { 13 imports = [ 14 ./modules/default.nix 15 nixos-mailserver.nixosModule 16 ({ pkgs, config, ... }: { 17 nixpkgs.overlays = [ 18 (final: prev: { 19 mautrix-meta = (prev.callPackage ./pkgs/mautrix-meta.nix { }); 20 }) 21 ]; 22 }) 23 ]; 24 }; 25 defaultTemplate.path = ./template; 26 27 formatter = nixpkgs.lib.genAttrs nixpkgs.lib.systems.flakeExposed 28 (system: nixpkgs.legacyPackages.${system}.nixfmt); 29 }; 30}