summaryrefslogtreecommitdiff
path: root/custom
diff options
context:
space:
mode:
authorGregor Kleen <pngwjpgh@users.noreply.github.com>2016-07-21 16:51:20 +0200
committerGregor Kleen <pngwjpgh@users.noreply.github.com>2016-07-21 16:51:20 +0200
commit6b374caa40dd3c5f23022f0ff092cd828e0418a8 (patch)
treee3e3bb5d38a58691406f895600ad800ae7afe67e /custom
parente8456f4cda4cf63c2e3564e540d2894492da1516 (diff)
downloadnixos-6b374caa40dd3c5f23022f0ff092cd828e0418a8.tar
nixos-6b374caa40dd3c5f23022f0ff092cd828e0418a8.tar.gz
nixos-6b374caa40dd3c5f23022f0ff092cd828e0418a8.tar.bz2
nixos-6b374caa40dd3c5f23022f0ff092cd828e0418a8.tar.xz
nixos-6b374caa40dd3c5f23022f0ff092cd828e0418a8.zip
more lightweight notify-user
Diffstat (limited to 'custom')
-rw-r--r--custom/notify-user.nix29
1 files changed, 0 insertions, 29 deletions
diff --git a/custom/notify-user.nix b/custom/notify-user.nix
deleted file mode 100644
index ae8ea56c..00000000
--- a/custom/notify-user.nix
+++ /dev/null
@@ -1,29 +0,0 @@
1{ stdenv, writeTextFile
2, ghcWithPackages
3, user ? "gkleen"
4, libnotify
5}:
6
7stdenv.mkDerivation {
8 name = ''notify-${user}'';
9 src = writeTextFile { name = ''notify-${user}.hs''; text = ''
10 import Control.Shell
11 import System.FilePath.Glob (glob)
12
13 import Data.List (isPrefixOf)
14
15 main = shell_ $ do
16 (envFile:_) <- liftIO $ glob "/home/${user}/.dbus/session-bus/*-0"
17 sessionAddr <- snd . break (== '=') . head . filter ("DBUS_SESSION_BUS_ADDRESS=" `isPrefixOf`) . lines <$> input envFile
18 env <- getShellEnv
19 withEnv "DBUS_SESSION_BUS_ADDRESS" sessionAddr $ run "${libnotify}/bin/notify-send" cmdline
20 ''; };
21 phases = [ "buildPhase" "installPhase" ];
22 buildPhase = ''
23 ${ghcWithPackages (p: with p; [ shellmate Glob ])}/bin/ghc -odir . -hidir . $src -o notify-${user}
24 '';
25 installPhase = ''
26 mkdir -p $out/bin
27 install -m 755 notify-${user} $out/bin
28 '';
29}