simplesamlphp: switch to buildComposerProject2 and tag (#378348)
[NixPkgs.git] / pkgs / desktops / plasma-5 / 3rdparty / addons / krunner-ssh.nix
blob17c4f36cd1b660ed80108c07ef1c1eb92201d48e
2   lib,
3   stdenv,
4   fetchFromGitLab,
5   python3,
6 }:
7 let
8   pythonEnv = python3.withPackages (
9     p: with p; [
10       dbus-python
11       pygobject3
12     ]
13   );
15 stdenv.mkDerivation rec {
16   pname = "krunner-ssh";
17   version = "1.0";
19   src = fetchFromGitLab {
20     owner = "Programie";
21     repo = "krunner-ssh";
22     rev = version;
23     hash = "sha256-rFTTvmetDeN6t0axVc+8t1TRiuyPBpwqhvsq2IFxa/A=";
24   };
26   postPatch = ''
27     sed -e "s|Exec=.*|Exec=$out/libexec/runner.py|" -i ssh-runner.service
28   '';
30   nativeBuildInputs = [
31     pythonEnv
32   ];
34   installPhase = ''
35     runHook preInstall
37     patchShebangs runner.py
39     install -m 0755 -D runner.py $out/libexec/runner.py
40     install -m 0755 -D ssh-runner.desktop $out/share/kservices5/ssh-runner.desktop
41     install -m 0755 -D ssh-runner.service $out/share/dbus-1/services/com.selfcoders.ssh-runner.service
43     runHook postInstall
44   '';
46   meta = with lib; {
47     description = "Simple backend for KRunner providing SSH hosts from your .ssh/known_hosts file as search results";
48     homepage = "https://selfcoders.com/projects/krunner-ssh";
49     license = licenses.mit;
50     maintainers = with maintainers; [ aanderse ];
51     platforms = platforms.linux;
52   };