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}