forked from tangled.org/core
Monorepo for Tangled — https://tangled.org

more progress towards git push with nix module

add git as a dep to knotserver

Changed files
+23 -5
+23 -5
flake.nix
···
pname = "knotserver";
version = "0.1.0";
src = gitignoreSource ./.;
+
nativeBuildInputs = [ final.makeWrapper ];
subPackages = ["cmd/knotserver"];
vendorHash = goModHash;
+
installPhase = ''
+
runHook preInstall
+
+
mkdir -p $out/bin
+
cp $GOPATH/bin/knotserver $out/bin/knotserver
+
+
wrapProgram $out/bin/knotserver \
+
--prefix PATH : ${pkgs.git}/bin
+
+
runHook postInstall
+
'';
env.CGO_ENABLED = 1;
};
repoguard = buildCmdPackage "repoguard";
···
config = mkIf config.services.tangled-knotserver.enable {
nixpkgs.overlays = [self.overlays.default];
-
environment.systemPackages = with pkgs; [
-
git
-
];
+
environment.systemPackages = with pkgs; [ git ];
users.users.git = {
isSystemUser = true;
···
enable = true;
extraConfig = ''
Match User git
-
AuthorizedKeysCommand ${pkgs.keyfetch}/bin/keyfetch -repoguard-path ${pkgs.repoguard}/bin/repoguard -log-path /home/git/repoguard.log
-
AuthorizedKeysCommandUser nobody
+
AuthorizedKeysCommand /etc/ssh/keyfetch_wrapper
+
AuthorizedKeysCommandUser nobody
'';
+
};
+
+
environment.etc."ssh/keyfetch_wrapper" = {
+
mode = "0555";
+
text = ''
+
#!${pkgs.stdenv.shell}
+
${pkgs.keyfetch}/bin/keyfetch -repoguard-path ${pkgs.repoguard}/bin/repoguard -log-path /home/git/repoguard.log
+
'';
};
systemd.services.knotserver = {