diff --git a/hosts/wallfacer/configuration.nix b/hosts/wallfacer/configuration.nix index fd844ab..a80d1ab 100644 --- a/hosts/wallfacer/configuration.nix +++ b/hosts/wallfacer/configuration.nix @@ -13,6 +13,7 @@ in # enableNextcloud = true; enableHydra = true; enableCaddy = true; + enableAttic = true; }; services.caddy.virtualHosts = { diff --git a/modules/services/attic.nix b/modules/services/attic.nix new file mode 100644 index 0000000..c914342 --- /dev/null +++ b/modules/services/attic.nix @@ -0,0 +1,29 @@ +{ + config, + lib, + ... +}: +{ + options = { + myModules.enableAttic = lib.mkOption { + type = lib.types.bool; + default = false; + description = "Enable Attic nix cache service"; + }; + }; + + config = lib.mkMerge [ + (lib.mkIf config.myModules.enableAttic { + services.atticd = { + enable = true; + settings = { + listen = "[::]:5000"; + storage = { + type = "local"; + path = "/data/atreus/attic"; + }; + }; + }; + }) + ]; +} diff --git a/modules/services/default.nix b/modules/services/default.nix index b8342a6..ed06ab8 100644 --- a/modules/services/default.nix +++ b/modules/services/default.nix @@ -1,5 +1,6 @@ { imports = [ + ./attic.nix ./caddy.nix ./cloudflare-dyndns.nix ./cloudflared.nix