diff --git a/hosts/hydra-1/cache.nix.clerie.de/index.txt b/hosts/hydra-1/cache.nix.clerie.de/index.txt new file mode 100644 index 0000000..ac9b577 --- /dev/null +++ b/hosts/hydra-1/cache.nix.clerie.de/index.txt @@ -0,0 +1,24 @@ +Nix Cache by clerie + +Public key: + + cache.nix.clerie.de:bAt1GJTS9BOTcXFWj3nURrSlcjqikCev9yDvqArMP5g= + +NixOS Configuration: + + nix.settings = { + substituters = [ + "https://cache.nix.clerie.de" + ]; + trusted-public-keys = [ + "cache.nix.clerie.de:bAt1GJTS9BOTcXFWj3nURrSlcjqikCev9yDvqArMP5g=" + ]; + } + +Try: + + nix build --substituters "https://cache.nix.clerie.de" \ + --trusted-public-keys "cache.nix.clerie.de:bAt1GJTS9BOTcXFWj3nURrSlcjqikCev9yDvqArMP5g=" \ + "git+https://git.clerie.de/clerie/fieldpoc.git#fieldpoc" + +.-*..*-. diff --git a/hosts/hydra-1/nix-cache.nix b/hosts/hydra-1/nix-cache.nix index fbfc206..743c8aa 100644 --- a/hosts/hydra-1/nix-cache.nix +++ b/hosts/hydra-1/nix-cache.nix @@ -13,11 +13,30 @@ enableACME = true; forceSSL = true; locations."= /" = { - return = ''200 'Nix Cache by clerie\n\nPublic key:\n\n nix-cache.clerie.de:bAt1GJTS9BOTcXFWj3nURrSlcjqikCev9yDvqArMP5g=\n\nNixOS Configuration:\n\n nix.settings = {\n substituters = [\n "https://nix-cache.clerie.de"\n ];\n trusted-public-keys = [\n "nix-cache.clerie.de:bAt1GJTS9BOTcXFWj3nURrSlcjqikCev9yDvqArMP5g="\n ];\n }\n\nTry:\n\n nix build --substituters "https://nix-cache.clerie.de" \\\n --trusted-public-keys "nix-cache.clerie.de:bAt1GJTS9BOTcXFWj3nURrSlcjqikCev9yDvqArMP5g=" \\\n "git+https://git.clerie.de/clerie/fieldpoc.git#fieldpoc"\n\n.-*..*-.' ''; + index = "/index.txt"; + }; + locations."= /index.txt" = { + root = ./cache.nix.clerie.de; + }; + locations."/" = { + proxyPass = "http://[::1]:5005"; extraConfig = '' - types { } default_type "text/plain; charset=utf-8"; + proxy_redirect http:// https://; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; ''; }; + }; + "cache.nix.clerie.de" = { + enableACME = true; + forceSSL = true; + locations."= /" = { + index = "/index.txt"; + }; + locations."= /index.txt" = { + root = ./cache.nix.clerie.de; + }; locations."/" = { proxyPass = "http://[::1]:5005"; extraConfig = ''