diff --git a/.gitignore b/.gitignore index 1f9567b..1f338dd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,7 @@ * +!derivations/ + !hosts/ !hosts/enka/ !hosts/cube/ diff --git a/derivations/rat.nix b/derivations/rat.nix new file mode 100644 index 0000000..8d2dab4 --- /dev/null +++ b/derivations/rat.nix @@ -0,0 +1,41 @@ +{ + stdenv, + lib, + + bash, + fetchurl, + gnused, + makeWrapper, + opusfile, + sharutils, + sox, +}: + +stdenv.mkDerivation rec { + pname = "rat"; + version = "1.1"; + + src = fetchurl { + url = "https://github.com/Mcharlsto/rat/releases/download/${version}/rat"; + sha256 = "sha256-93sspjvXFPocGFPeCF1AWoWYx5hI7vMltx9SQ7x25z4="; + }; + + buildInputs = [ gnused makeWrapper ]; + + phases = [ "installPhase" "postInstall" ]; + + installPhase = '' + mkdir -p $out/bin + + cp $src $out/bin/rat + + chmod +x $out/bin/rat + + sed -i '1 s/^.*$/#\/usr\/bin\/env bash/' $out/bin/rat + ''; + + postInstall = '' + wrapProgram $out/bin/rat \ + --prefix PATH : ${lib.makeBinPath [ sharutils opusfile sox bash ]} + ''; +} diff --git a/flake.nix b/flake.nix index 382413b..20c03c4 100644 --- a/flake.nix +++ b/flake.nix @@ -131,6 +131,7 @@ other = { nuScripts = inputs.nuScripts; + rat = pkgs.callPackage ./derivations/rat.nix {}; zig = inputs.zig.packages.${system}.master; }; in defaults // other; diff --git a/modules/packages.nix b/modules/packages.nix index 4b13447..09b259d 100644 --- a/modules/packages.nix +++ b/modules/packages.nix @@ -45,6 +45,7 @@ fractal qbittorrent thunderbird + upkgs.rat whatsapp-for-linux krita