pager: emigrate
This commit is contained in:
parent
e498b876b5
commit
527ec1c212
@ -1,24 +0,0 @@
|
|||||||
{ mkDerivation, aeson, base, blessings, bytestring, containers
|
|
||||||
, data-default, extra, fetchgit, hack, lib, optparse-applicative
|
|
||||||
, probability, scanner, speculate, split, terminal-size, text, unix
|
|
||||||
, utf8-string, X11
|
|
||||||
}:
|
|
||||||
mkDerivation {
|
|
||||||
pname = "desktop-pager";
|
|
||||||
version = "1.0.0";
|
|
||||||
src = fetchgit {
|
|
||||||
url = "https://cgit.krebsco.de/pager";
|
|
||||||
sha256 = "07wjlhnb27vfhkqq5vhi768mlrcpwl4b2yfk04v3lw047q6pmby0";
|
|
||||||
rev = "dfa3ff346d22d332ffbadd46963f1cc5cb2a4939";
|
|
||||||
fetchSubmodules = true;
|
|
||||||
};
|
|
||||||
isLibrary = true;
|
|
||||||
isExecutable = true;
|
|
||||||
libraryHaskellDepends = [ base extra utf8-string X11 ];
|
|
||||||
executableHaskellDepends = [
|
|
||||||
aeson base blessings bytestring containers data-default hack
|
|
||||||
optparse-applicative probability scanner speculate split
|
|
||||||
terminal-size text unix X11
|
|
||||||
];
|
|
||||||
license = lib.licenses.mit;
|
|
||||||
}
|
|
@ -1,40 +0,0 @@
|
|||||||
{ pkgs }:
|
|
||||||
|
|
||||||
pkgs.symlinkJoin {
|
|
||||||
name = "pager-wrapper";
|
|
||||||
paths = [
|
|
||||||
(pkgs.writeDashBin "pager" ''
|
|
||||||
# usage: pager {view,shift,shiftview}
|
|
||||||
#
|
|
||||||
# Environment variables
|
|
||||||
#
|
|
||||||
# PAGER_NAME (default: Pager)
|
|
||||||
# The environment variables specifies the application name under
|
|
||||||
# which resources are to be obtained. PAGER_NAME should not contain
|
|
||||||
# “.” or “*” characters.
|
|
||||||
#
|
|
||||||
set -efu
|
|
||||||
|
|
||||||
pidfile=$XDG_RUNTIME_DIR/pager.lock
|
|
||||||
name=''${PAGER_NAME-Pager}
|
|
||||||
|
|
||||||
if test -e "$pidfile" &&
|
|
||||||
${pkgs.procps}/bin/pgrep --pidfile="$pidfile" >/dev/null
|
|
||||||
then
|
|
||||||
${pkgs.procps}/bin/pkill --pidfile="$pidfile"
|
|
||||||
${pkgs.coreutils}/bin/rm "$pidfile"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo $$ > "$pidfile"
|
|
||||||
|
|
||||||
exec ${pkgs.xterm}/bin/xterm \
|
|
||||||
-name "$name" \
|
|
||||||
-ti vt340 \
|
|
||||||
-xrm '*geometry: 32x10' \
|
|
||||||
-xrm '*internalBorder: 2' \
|
|
||||||
-e ${pkgs.haskellPackages.desktop-pager}/bin/pager "$@"
|
|
||||||
'')
|
|
||||||
pkgs.haskellPackages.pager
|
|
||||||
];
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user