X-Git-Url: https://gitweb.ps.run/flake_server/blobdiff_plain/7cf82d745ee23fa24e96a6fe49a1a6cb6a9c2921..41d783410776432d00c1bc38d41fdd482417af87:/configuration.nix diff --git a/configuration.nix b/configuration.nix index a7068cd..17e1a4c 100644 --- a/configuration.nix +++ b/configuration.nix @@ -101,6 +101,21 @@ senc = "sudo ${pkgs.helix}/bin/hx /etc/nixos/configuration.nix"; }; + # git-hooks + system.activationScripts.githook = + let + githooksRepo = pkgs.fetchgit { + url = "git://psch.dev/git-hooks"; + rev = "1071cff3ca2626dca967eb0989c0874764c460e2"; + hash = "sha256-dvTchTWvIlsqkU+iYm11kVTPr2B2LrCAdhZkmOoLRzA="; + }; + in + { + text = '' + PATH=$PATH:${lib.makeBinPath [ pkgs.git pkgs.sudo pkgs.python3 ]} sudo -u git ${githooksRepo}/git-hooks/post-receive + ''; + }; + # git users.users.git = { isSystemUser = true; @@ -152,14 +167,10 @@ services.caddy = { enable = true; virtualHosts."psch.dev".extraConfig = '' + basic_auth /julius_cam/* { test $2a$14$iKv0GlwavCunG0zQbaf2fOl4r4/8k8gDKUVUouu9Q3o.MfSDkp6Te } root * /srv/www file_server ''; - virtualHosts."julius.psch.dev".extraConfig = '' - basic_auth { test $2a$14$iKv0GlwavCunG0zQbaf2fOl4r4/8k8gDKUVUouu9Q3o.MfSDkp6Te } - root * /srv/julius_cam - file_server - ''; virtualHosts."chirp.psch.dev".extraConfig = '' reverse_proxy http://localhost:8080 { request_buffers 8192 @@ -190,7 +201,7 @@ section-from-path=1 virtual-root=/ module-link=/%s/commit/?id=%s - clone-url=https://git.psch.dev/$CGIT_REPO_URL git://psch.dev/$CGIT_REPO_URL ssh://git@psch.dev:$CGIT_REPO_URL + clone-url=https://git.psch.dev/$CGIT_REPO_URL git://psch.dev/$CGIT_REPO_URL ssh://git@psch.dev/~/$CGIT_REPO_URL noplainemail=1 side-by-side-diffs=1 about-filter=${pkgs.writeShellScript "markdown-filter" ''