diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/misc/rofi/wrapper.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/misc/rofi/wrapper.nix | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/misc/rofi/wrapper.nix b/nixpkgs/pkgs/applications/misc/rofi/wrapper.nix new file mode 100644 index 000000000000..8c24d27f0752 --- /dev/null +++ b/nixpkgs/pkgs/applications/misc/rofi/wrapper.nix @@ -0,0 +1,24 @@ +{ stdenv, rofi-unwrapped, makeWrapper, theme ? null }: + +if theme == null then rofi-unwrapped else +stdenv.mkDerivation { + pname = "rofi"; + version = rofi-unwrapped.version; + + buildInputs = [ makeWrapper ]; + preferLocalBuild = true; + passthru.unwrapped = rofi-unwrapped; + buildCommand = '' + mkdir $out + ln -s ${rofi-unwrapped}/* $out + rm $out/bin + mkdir $out/bin + ln -s ${rofi-unwrapped}/bin/* $out/bin + rm $out/bin/rofi + makeWrapper ${rofi-unwrapped}/bin/rofi $out/bin/rofi --add-flags "-theme ${theme}" + ''; + + meta = rofi-unwrapped.meta // { + priority = (rofi-unwrapped.meta.priority or 0) - 1; + }; +} |