gogs.nix 901 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. {
  2. lib,
  3. fetchFromGitHub,
  4. buildGoModule,
  5. pam,
  6. stdenv,
  7. }:
  8. buildGoModule rec {
  9. pname = "gogs";
  10. version = "0.14.3";
  11. src = fetchFromGitHub {
  12. owner = "gogs";
  13. repo = "gogs";
  14. rev = "v${version}";
  15. hash = "sha256-/WWOH6Tx/zxhYJlIaK6kcEKUUzUXOT30ONAx1FpZLMY=";
  16. };
  17. vendorHash = "sha256-k+PdCynhcnerlk7Ut+GbA0P7KEC/eDW8RY1tCmIEeWQ=";
  18. buildInputs = lib.optionals stdenv.hostPlatform.isLinux [ pam ];
  19. tags = [
  20. "cert"
  21. "sqlite"
  22. ]
  23. ++ lib.optionals stdenv.hostPlatform.isLinux [ "pam" ];
  24. subPackages = [ "." ];
  25. postInstall = ''
  26. mkdir -p $out/share/gogs
  27. cp -r conf templates public $out/share/gogs/
  28. '';
  29. meta = {
  30. description = "Painless self-hosted Git service customized for isolated environment execution";
  31. homepage = "https://gogs.io";
  32. license = lib.licenses.mit;
  33. platforms = lib.platforms.unix;
  34. mainProgram = "gogs";
  35. };
  36. }