all repos — elgit @ f702472c4dddb648e33b88cb38e4857aeec08f54

fork of legit: web frontend for git, written in go

build: replace flake with npins, gomod2nix and just

Alan Pearce
commit

f702472c4dddb648e33b88cb38e4857aeec08f54

parent

2bcb9b43a8b1e60194d03099a5f7017592c2f5dc

1 file changed, 41 insertions(+), 0 deletions(-)

changed files
A default.nix
@@ -0,0 +1,41 @@
+{ pkgs ? ( + let + sources = import ./nix/default.nix; + in + import sources.nixpkgs { + overlays = [ + (import "${sources.gomod2nix}/overlay.nix") + ]; + } + ) +}: +let + inherit (pkgs) buildGoApplication lib nixosTests; +in +buildGoApplication { + pname = "elgit"; + version = "unstable-2025-03-30"; + + src = ./.; + modules = ./nix/gomod2nix.toml; + + vendorHash = "sha256-NrJXVOfWcxm9Jt6++d2x2uS5AGEJ7plJK4ZnbFC4GTg="; + + postInstall = '' + mkdir -p $out/lib/elgit/templates + mkdir -p $out/lib/elgit/static + + cp -r $src/templates/* $out/lib/elgit/templates + cp -r $src/static/* $out/lib/elgit/static + ''; + + passthru.tests = { inherit (nixosTests) legit; }; + + meta = { + description = "Web frontend for git"; + homepage = "https://elgit.alanpearce.eu/elgit"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.alanpearce ]; + mainProgram = "elgit"; + }; +}