add initial NixOS module
1 file changed, 42 insertions(+), 0 deletions(-)
changed files
A nix/package/default.nix
@@ -0,0 +1,42 @@ +{ pkgs ? ( + let + sources = import ../default.nix; + in + import sources.nixpkgs { + overlays = [ + (import "${sources.gomod2nix}/overlay.nix") + ]; + } + ) +, buildGoApplication ? pkgs.buildGoApplication +}: +let + inherit (pkgs) lib nixosTests; +in +buildGoApplication { + pname = "elgit"; + version = "0.1"; + + src = ../..; + modules = ../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"; + }; +}