summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Griffin <a@ajgrf.com>2022-07-14 12:28:32 +0000
committerGitHub <noreply@github.com>2022-07-14 14:28:32 +0200
commit4fe4be1b971e70b36f52783e8ffb2dcf7d65a321 (patch)
treec3ec7ceb199eea0aa4a211b9b30c9589b682d121
parent6e6436963d558d89c5fb902f4b7a831323ecb9dc (diff)
xmonadctl: init at 0.17.0
-rw-r--r--pkgs/applications/window-managers/xmonad/xmonadctl.nix30
-rw-r--r--pkgs/top-level/all-packages.nix4
-rw-r--r--pkgs/top-level/release-haskell.nix1
3 files changed, 35 insertions, 0 deletions
diff --git a/pkgs/applications/window-managers/xmonad/xmonadctl.nix b/pkgs/applications/window-managers/xmonad/xmonadctl.nix
new file mode 100644
index 000000000000..da1e414d8416
--- /dev/null
+++ b/pkgs/applications/window-managers/xmonad/xmonadctl.nix
@@ -0,0 +1,30 @@
+{ stdenv, lib, fetchFromGitHub, ghcWithPackages, ... }:
+
+let xmonadctlEnv = ghcWithPackages (self: [ self.xmonad-contrib self.X11 ]);
+in stdenv.mkDerivation rec {
+ pname = "xmonadctl";
+ version = "0.17.0";
+
+ src = fetchFromGitHub {
+ owner = "xmonad";
+ repo = "xmonad-contrib";
+ rev = "v${version}";
+ sha256 = "142ycg7dammq98drimv6xbih8dla9qindxds9fgkspmrrils3sar";
+ };
+
+ installPhase = ''
+ runHook preInstall
+ mkdir -p $out/bin
+ ${xmonadctlEnv}/bin/ghc -o $out/bin/xmonadctl \
+ --make scripts/xmonadctl.hs
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ platforms = platforms.unix;
+ description = "Send commands to a running instance of xmonad";
+ homepage = "https://github.com/xmonad/xmonad-contrib";
+ license = licenses.bsd3;
+ maintainers = [ maintainers.ajgrf ];
+ };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index cfdd46db844e..b91dd161fff4 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -31331,6 +31331,10 @@ with pkgs;
packages = _: [ haskellPackages.xmonad-contrib ];
};
+ xmonadctl = callPackage ../applications/window-managers/xmonad/xmonadctl.nix {
+ inherit (haskellPackages) ghcWithPackages;
+ };
+
xmonad_log_applet = callPackage ../applications/window-managers/xmonad/log-applet {
inherit (xfce) libxfce4util xfce4-panel;
};
diff --git a/pkgs/top-level/release-haskell.nix b/pkgs/top-level/release-haskell.nix
index 0d4100c25c13..17ec8528e408 100644
--- a/pkgs/top-level/release-haskell.nix
+++ b/pkgs/top-level/release-haskell.nix
@@ -257,6 +257,7 @@ let
vaultenv
wstunnel
xmobar
+ xmonadctl
xmonad-with-packages
yi
zsh-git-prompt