all repos — nix-packages @ 1bed6543a82d3672001158d2b39e1f8e85cab0b5

My personal collection of packages for nix

pkgs/legit-web: init fork

Alan Pearce
commit

1bed6543a82d3672001158d2b39e1f8e85cab0b5

parent

87edeb951c192be55d2d912873183aefce8670c0

2 files changed, 38 insertions(+), 0 deletions(-)

jump to
M default.nixdefault.nix
@@ -14,6 +14,7 @@ lib = import ./lib { inherit pkgs; }; # functions
modules = import ./modules/nixos; # NixOS modules overlays = import ./overlays; # nixpkgs overlays + legit-web = pkgs.callPackage ./pkgs/legit-web { }; dirstat-rs = pkgs.callPackage ./pkgs/dirstat-rs { }; go-instrument = pkgs.callPackage ./pkgs/go-instrument { }; htmlformat = pkgs.callPackage ./pkgs/htmlformat { };
A pkgs/legit-web/default.nix
@@ -0,0 +1,37 @@
+{ lib +, buildGoModule +, fetchgit +, nixosTests +, +}: + +buildGoModule { + pname = "legit"; + version = "unstable-2025-03-29"; + + src = fetchgit { + url = "https://git.alanpearce.eu/legit.git"; + rev = "823f7aea9ece5805367520be94f68b06e36e53d5"; + hash = "sha256-UnxD3nJUu89o3tr1kLPllPRTT3WV67SbtAqUkmRm7dE="; + }; + + vendorHash = "sha256-QxkMxO8uzBCC3oMSWjdVsbR2cluYMx5OOKTgaNOLHxc="; + + postInstall = '' + mkdir -p $out/lib/legit/templates + mkdir -p $out/lib/legit/static + + cp -r $src/templates/* $out/lib/legit/templates + cp -r $src/static/* $out/lib/legit/static + ''; + + passthru.tests = { inherit (nixosTests) legit; }; + + meta = { + description = "Web frontend for git"; + homepage = "https://github.com/icyphox/legit"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.alanpearce ]; + mainProgram = "legit"; + }; +}