diff --git a/contrib/package/nix/u2c/default.nix b/contrib/package/nix/u2c/default.nix new file mode 100644 index 00000000..dc1e4c56 --- /dev/null +++ b/contrib/package/nix/u2c/default.nix @@ -0,0 +1,24 @@ +{ + stdenvNoCC, + copyparty, + python312, + makeBinaryWrapper, +}: +stdenvNoCC.mkDerivation { + pname = "u2c"; + inherit (copyparty) version meta; + src = ../../../..; + + nativeBuildInputs = [ makeBinaryWrapper ]; + + installPhase = '' + runHook preInstall + + install -Dm444 bin/u2c.py -t $out/share/copyparty + mkdir $out/bin + makeWrapper ${python312.interpreter} $out/bin/u2c \ + --add-flag $out/share/copyparty/u2c.py + + runHook postInstall + ''; +} diff --git a/flake.nix b/flake.nix index e53e77c5..abab5217 100644 --- a/flake.nix +++ b/flake.nix @@ -12,10 +12,14 @@ }: { nixosModules.default = ./contrib/nixos/modules/copyparty.nix; - overlays.default = self: super: { + overlays.default = self: super: rec { copyparty = self.python3.pkgs.callPackage ./contrib/package/nix/copyparty { ffmpeg = self.ffmpeg-full; }; + + u2c = super.callPackage ./contrib/package/nix/u2c { + inherit copyparty; + }; }; } // flake-utils.lib.eachDefaultSystem ( @@ -31,7 +35,7 @@ in { packages = { - inherit (pkgs) copyparty; + inherit (pkgs) copyparty u2c; default = self.packages.${system}.copyparty; };