diff --git a/.gitignore b/.gitignore index 056dbb2..e0cc3c7 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ !github2forgejo !*.md +!*.nix diff --git a/package.nix b/package.nix new file mode 100644 index 0000000..128ec13 --- /dev/null +++ b/package.nix @@ -0,0 +1,43 @@ +{ + lib, + stdenvNoCC, + + nushell, +}: + +stdenvNoCC.mkDerivation { + name = "github2forgejo"; + version = "master"; + + src = ./.; + + dontBuild = true; + dontConfigure = true; + + nativeBuildInputs = [ nushell ]; + + installPhase = '' + runHook preInstall + + mkdir -p $out/bin + cp github2forgejo $out/bin + + runHook postInstall + ''; + + fixupPhase = '' + runHook preFixup + + substituteInPlace $out/bin/github2forgejo \ + --replace '/usr/bin/env nu' '${nushell}/bin/nu' + + runHook postFixup + ''; + + meta = with lib; { + description = "GitHub to Forgejo migration script"; + homepage = "https://git.rgbcu.be/RGBCube/GitHub2Forgejo"; + license = licenses.gpl3Only; + maintainers = with maintainers; [ RGBCube ]; + }; +}