diff --git a/nixos/roles/laminar/projects.nix b/nixos/roles/laminar/projects.nix index 792578bc..632e2b5e 100644 --- a/nixos/roles/laminar/projects.nix +++ b/nixos/roles/laminar/projects.nix @@ -1,20 +1,22 @@ { pkgs, lib, config, ... }: let path = [ pkgs.git pkgs.nix pkgs.gnutar pkgs.gzip pkgs.openssh pkgs.laminar ]; + mkJob = name: pkgs.writeShellScript "${name}.run" '' + set -e + export PATH=${lib.makeBinPath path}:$PATH + git clone git@localhost:${name} . + git show -q + echo "Evaluating nix-expression." + export FLAGS='--builders @/etc/nix/machines --max-jobs 0' + drv=$(readlink -f $(nix-instantiate --add-root ./drv --indirect $FLAGS)) + echo "Evaluation done." + nix-jobs realise $drv + laminarc set "RESULTDRV=$drv" + ''; in { services.laminar.cfgFiles.jobs = { - "logfeed.run" = pkgs.writeShellScript "logfeed.run" '' - set -e - export PATH=${lib.makeBinPath path}:$PATH - git clone git@localhost:logfeed . - git show -q - echo "Evaluating nix-expression." - export FLAGS='--builders @/etc/nix/machines --max-jobs 0' - drv=$(readlink -f $(nix-instantiate default.nix -A pkg --add-root ./drv --indirect $FLAGS)) - echo "Evaluation done." - nix-jobs realise $drv - laminarc set "RESULTDRV=$drv" - ''; + "logfeed.run" = mkJob "logfeed"; + "blog.run" = mkJob "blog"; }; }