diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/misc/kupfer/default.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/misc/kupfer/default.nix | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/misc/kupfer/default.nix b/nixpkgs/pkgs/applications/misc/kupfer/default.nix new file mode 100644 index 000000000000..81cba3f56378 --- /dev/null +++ b/nixpkgs/pkgs/applications/misc/kupfer/default.nix @@ -0,0 +1,57 @@ +{ stdenv +, fetchurl +, intltool +, python3Packages +, gobject-introspection +, gtk3 +, libwnck3 +, keybinder3 +, hicolor-icon-theme +, wrapGAppsHook +, wafHook +}: + +with python3Packages; + +buildPythonApplication rec { + pname = "kupfer"; + version = "319"; + + src = fetchurl { + url = "https://github.com/kupferlauncher/kupfer/releases/download/v${version}/kupfer-v${version}.tar.xz"; + sha256 = "0c9xjx13r8ckfr4az116bhxsd3pk78v04c3lz6lqhraak0rp4d92"; + }; + + nativeBuildInputs = [ + wrapGAppsHook intltool + # For setup hook + gobject-introspection wafHook + ]; + buildInputs = [ hicolor-icon-theme docutils libwnck3 keybinder3 ]; + propagatedBuildInputs = [ pygobject3 gtk3 pyxdg dbus-python pycairo ]; + + # without strictDeps kupfer fails to build: Could not find the python module 'gi.repository.Gtk' + # see https://github.com/NixOS/nixpkgs/issues/56943 for details + strictDeps = false; + + postInstall = let + pythonPath = (stdenv.lib.concatMapStringsSep ":" + (m: "${m}/lib/${python.libPrefix}/site-packages") + propagatedBuildInputs); + in '' + gappsWrapperArgs+=( + "--prefix" "PYTHONPATH" : "${pythonPath}" + "--set" "PYTHONNOUSERSITE" "1" + ) + ''; + + doCheck = false; # no tests + + meta = with stdenv.lib; { + description = "A smart, quick launcher"; + homepage = "https://kupferlauncher.github.io/"; + license = licenses.gpl3; + maintainers = with maintainers; [ cobbal ]; + platforms = platforms.linux; + }; +} |