This repository has no description
654 B
25 lines
1{ config, pkgs, ... }:
2{
3 nixpkgs.config.packageOverrides = p: {
4 nix-serve = p.haskellPackages.nix-serve-ng;
5 };
6
7 services.nix-serve = {
8 enable = true;
9 port = 5005;
10 secretKeyFile = "${config.krebs.secret.directory}/nix-serve.key";
11 };
12
13 clan.core.vars.generators.nix-serve = {
14 files."nix-serve.key" = { };
15 files."nix-serve.pub".secret = false;
16 runtimeInputs = with pkgs; [
17 coreutils
18 nix
19 ];
20 script = ''
21 exit 1 # Manual migration required from facts to vars
22 nix-store --generate-binary-cache-key cache.${config.networking.hostName} "$out"/nix-serve.key "$out"/nix-serve.pub
23 '';
24 };
25}