summary refs log tree commit diff
diff options
context:
space:
mode:
authorromildo <malaquias@gmail.com>2016-10-10 08:08:00 -0300
committerromildo <malaquias@gmail.com>2016-10-10 08:08:00 -0300
commit6757b20cf4948c712fc2ebf1b55bf7179d3a44ac (patch)
tree776c401cdfda466ce337674f37aad4eebc6cff85
parentd4eaac27bf9ee0a160521aa8c04a67a48a8da00e (diff)
downloadnixlib-6757b20cf4948c712fc2ebf1b55bf7179d3a44ac.tar
nixlib-6757b20cf4948c712fc2ebf1b55bf7179d3a44ac.tar.gz
nixlib-6757b20cf4948c712fc2ebf1b55bf7179d3a44ac.tar.bz2
nixlib-6757b20cf4948c712fc2ebf1b55bf7179d3a44ac.tar.lz
nixlib-6757b20cf4948c712fc2ebf1b55bf7179d3a44ac.tar.xz
nixlib-6757b20cf4948c712fc2ebf1b55bf7179d3a44ac.tar.zst
nixlib-6757b20cf4948c712fc2ebf1b55bf7179d3a44ac.zip
qps: init at 1.10.16
-rw-r--r--nixos/modules/services/x11/desktop-managers/lxqt.nix1
-rw-r--r--pkgs/desktops/lxqt/default.nix1
-rw-r--r--pkgs/desktops/lxqt/optional/qps/default.nix45
3 files changed, 47 insertions, 0 deletions
diff --git a/nixos/modules/services/x11/desktop-managers/lxqt.nix b/nixos/modules/services/x11/desktop-managers/lxqt.nix
index d69f3cba8ccd..4241ec890dd7 100644
--- a/nixos/modules/services/x11/desktop-managers/lxqt.nix
+++ b/nixos/modules/services/x11/desktop-managers/lxqt.nix
@@ -61,6 +61,7 @@ in
       pkgs.lxqt.obconf-qt
       pkgs.lxqt.pavucontrol-qt
       pkgs.lxqt.pcmanfm-qt
+      pkgs.lxqt.qps
       pkgs.lxqt.qterminal
       pkgs.lxqt.qtermwidget
       pkgs.menu-cache
diff --git a/pkgs/desktops/lxqt/default.nix b/pkgs/desktops/lxqt/default.nix
index 82fc639af2d3..981503cab95a 100644
--- a/pkgs/desktops/lxqt/default.nix
+++ b/pkgs/desktops/lxqt/default.nix
@@ -59,6 +59,7 @@ let
     compton-conf = callPackage ./optional/compton-conf { };
     obconf-qt = callPackage ./optional/obconf-qt { };
     lximage-qt = callPackage ./optional/lximage-qt { };
+    qps = callPackage ./optional/qps { };
    
   };
 
diff --git a/pkgs/desktops/lxqt/optional/qps/default.nix b/pkgs/desktops/lxqt/optional/qps/default.nix
new file mode 100644
index 000000000000..d39341eb05d0
--- /dev/null
+++ b/pkgs/desktops/lxqt/optional/qps/default.nix
@@ -0,0 +1,45 @@
+{ stdenv, fetchFromGitHub, cmake, qt5, makeDesktopItem }:
+
+stdenv.mkDerivation rec {
+  name = "${pname}-${version}";
+  pname = "qps";
+  version = "1.10.16";
+
+  srcs = fetchFromGitHub {
+    owner = "QtDesktop";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "1s6hvqfv9hv1cl5pfsmghqn1zqhibr4plq3glzgd8s7swwdnsvjj";
+  };
+
+  desktopItem = makeDesktopItem {
+    name = "qps";
+    exec = "qps";
+    icon = "qps";
+    comment = "Visual process manager - Qt version of ps/top";
+    desktopName = "qps";
+    genericName = meta.description;
+    categories = "System;";
+  };
+
+  nativeBuildInputs = [ cmake ];
+
+  buildInputs = [ qt5.qtbase qt5.qtx11extras ];
+
+  installPhase = ''
+    mkdir -p $out/{bin,share/{man/man1,doc,icons}}
+    cp -a src/qps $out/bin/
+    cp -a ../README.md $out/share/doc/
+    cp -a ../qps.1 $out/share/man/man1/
+    cp -a ../icon/icon.xpm $out/share/icons/qps.xpm
+    ln -sv "${desktopItem}/share/applications" $out/share/
+  '';
+
+  meta = with stdenv.lib; {
+    description = "The Qt process manager";
+    homepage = https://github.com/QtDesktop/qps;
+    license = licenses.gpl2;
+    maintainers = with maintainers; [ romildo ];
+    platforms = with platforms; unix;
+  };
+}