diff options
Diffstat (limited to 'pkgs/applications/window-managers/stumpwm/default.nix')
-rw-r--r-- | pkgs/applications/window-managers/stumpwm/default.nix | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/pkgs/applications/window-managers/stumpwm/default.nix b/pkgs/applications/window-managers/stumpwm/default.nix new file mode 100644 index 000000000000..1185339bbb9f --- /dev/null +++ b/pkgs/applications/window-managers/stumpwm/default.nix @@ -0,0 +1,42 @@ +args : +let + lib = args.lib; + fetchurl = args.fetchurl; + noDepEntry = args.noDepEntry; + FullDepEntry = args.FullDepEntry; + + buildInputs = lib.attrVals ["clisp" "texinfo"] args; + version = lib.getAttr ["version"] "0.9.4.1" args; + + pkgName = "stumpwm"; +in +rec { + src = fetchurl { + url = "http://download.savannah.gnu.org/releases/stumpwm/${pkgName}-${version}.tgz"; + sha256 = "0wnkv3bgaj2bflh795ph6wiyhxzbhrif20vb40j6hjxxs9kywzqj"; + }; + + inherit buildInputs; + configureFlags = ["--with-lisp=clisp"]; + envVars = noDepEntry ('' + export HOME="$NIX_BUILD_TOP"; + ''); + + installation = FullDepEntry ('' + ensureDir $out/bin + ensureDir $out/share/stumpwm/doc + ensureDir $out/share/info + + cp stumpwm $out/bin + cp sample-stumpwmrc.lisp $out/share/stumpwm/doc + cp stumpwm.info $out/share/info + '') ["minInit" "defEnsureDir" "addInputs" "doMake"]; + + /* doConfigure should be specified separately */ + phaseNames = ["envVars" "doConfigure" "doMake" "installation"]; + + name = "${pkgName}-" + version; + meta = { + description = "Common Lisp-based ratpoison-like window manager."; + }; +} |