From ecfef4074e5e0f81b67bbe58926c84dccaf80b93 Mon Sep 17 00:00:00 2001 From: foosinn Date: Thu, 8 Oct 2020 13:57:10 +0200 Subject: [PATCH] add nagstamon --- configuration.nix | 1 - packages/nagstamon.nix | 45 ++++++++++++++++++++++++++++++++++++++++++ roles/work.nix | 4 ++-- 3 files changed, 47 insertions(+), 3 deletions(-) create mode 100644 packages/nagstamon.nix diff --git a/configuration.nix b/configuration.nix index feebf21..c082346 100644 --- a/configuration.nix +++ b/configuration.nix @@ -17,7 +17,6 @@ ./roles/mail.nix ./roles/vpn.nix ./roles/network.nix - ./roles/private.nix ./roles/work.nix ]; diff --git a/packages/nagstamon.nix b/packages/nagstamon.nix new file mode 100644 index 0000000..91ba888 --- /dev/null +++ b/packages/nagstamon.nix @@ -0,0 +1,45 @@ +{ stdenv, fetchFromGitHub, python37Packages, wrapQtAppsHook }: + +python37Packages.buildPythonApplication rec { + pname = "nagstamon"; + version = "3.4.1"; + + src = fetchFromGitHub { + owner = "foosinn"; + repo = "Nagstamon"; + rev = "nixos"; + sha256 = "0m2hlnz7brcvin451y09l73lghhdjs8zwd7wn7k2ahv3829lksfq"; + }; + + # Test assumes darwin + doCheck = false; + + nativeBuildInputs = [ wrapQtAppsHook ]; + dontWrapQtApps = true; + postFixup = '' + wrapQtApp $out/bin/nagstamon.py + ''; + + propagatedBuildInputs = with python37Packages; [ + beautifulsoup4 + configparser + dateutil + kerberos + keyring + lxml + psutil + pyqt5_with_qtmultimedia + requests + requests-kerberos + xlib + ]; + + meta = with stdenv.lib; { + description = "A status monitor for the desktop"; + homepage = "https://nagstamon.ifw-dresden.de/"; + license = licenses.gpl2; + maintainers = with maintainers; [ pSub ]; + inherit version; + }; +} + diff --git a/roles/work.nix b/roles/work.nix index a0b64cb..63f191c 100644 --- a/roles/work.nix +++ b/roles/work.nix @@ -3,6 +3,7 @@ let unstable = import { config.allowUnfree = true; }; cloudstation = pkgs.libsForQt5.callPackage (import ../packages/cloudstation.nix) {}; + bbnagstamon = pkgs.libsForQt5.callPackage (import ../packages/nagstamon.nix) {}; in { security.pki.certificateFiles = [ @@ -21,8 +22,7 @@ in { astroid cloudstation drone-cli - nagstamon - python37Packages.pyqt5_with_qtmultimedia # required for nagstamon + bbnagstamon unstable.slack unstable.velero ];