diff options
author | Alex Griffin <a@ajgrf.com> | 2022-07-14 12:28:32 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-14 14:28:32 +0200 |
commit | 4fe4be1b971e70b36f52783e8ffb2dcf7d65a321 (patch) | |
tree | c3ec7ceb199eea0aa4a211b9b30c9589b682d121 | |
parent | 6e6436963d558d89c5fb902f4b7a831323ecb9dc (diff) |
xmonadctl: init at 0.17.0
-rw-r--r-- | pkgs/applications/window-managers/xmonad/xmonadctl.nix | 30 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 4 | ||||
-rw-r--r-- | pkgs/top-level/release-haskell.nix | 1 |
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 |