From bc879dafffbeaae253bfd490cd0673df112b93e3 Mon Sep 17 00:00:00 2001 From: osbm Date: Mon, 28 Jul 2025 17:47:24 +0300 Subject: [PATCH] add attic --- hosts/wallfacer/configuration.nix | 1 + modules/services/attic.nix | 29 +++++++++++++++++++++++++++++ modules/services/default.nix | 1 + 3 files changed, 31 insertions(+) create mode 100644 modules/services/attic.nix 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