about summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorRok Garbas <rok@garbas.si>2016-05-17 01:50:43 +0200
committerRok Garbas <rok@garbas.si>2016-05-17 01:56:35 +0200
commit348ae8f6ec7172809196cf892b4f8b0d531bd610 (patch)
tree68b18c311c9b687cbc700ad4341c70d534c8cf4b /pkgs
parent76222c10d56150e5a55002ea11b4426d6f94552e (diff)
downloadnixlib-348ae8f6ec7172809196cf892b4f8b0d531bd610.tar
nixlib-348ae8f6ec7172809196cf892b4f8b0d531bd610.tar.gz
nixlib-348ae8f6ec7172809196cf892b4f8b0d531bd610.tar.bz2
nixlib-348ae8f6ec7172809196cf892b4f8b0d531bd610.tar.lz
nixlib-348ae8f6ec7172809196cf892b4f8b0d531bd610.tar.xz
nixlib-348ae8f6ec7172809196cf892b4f8b0d531bd610.tar.zst
nixlib-348ae8f6ec7172809196cf892b4f8b0d531bd610.zip
termite: make it possible to provide a configuration file for termite
also added myself as a maintainer
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/applications/misc/termite/default.nix59
1 files changed, 36 insertions, 23 deletions
diff --git a/pkgs/applications/misc/termite/default.nix b/pkgs/applications/misc/termite/default.nix
index 683e5db2d13e..afedef45af8f 100644
--- a/pkgs/applications/misc/termite/default.nix
+++ b/pkgs/applications/misc/termite/default.nix
@@ -1,34 +1,47 @@
-{ stdenv, fetchgit, pkgconfig, vte, gtk3, ncurses }:
+{ stdenv, fetchgit, pkgconfig, vte, gtk3, ncurses, makeWrapper
+, configFile ? null
+}:
 
-stdenv.mkDerivation rec {
-  name = "termite-${version}";
+let 
   version = "11";
+  termite = stdenv.mkDerivation {
+    name = "termite-${version}";
 
-  src = fetchgit {
-    url = "https://github.com/thestinger/termite";
-    rev = "refs/tags/v${version}";
-    sha256 = "1k91nw19c0p5ghqhs00mn9npa91idfkyiwik3ng6hb4jbnblp5ph";
-  };
+    src = fetchgit {
+      url = "https://github.com/thestinger/termite";
+      rev = "refs/tags/v${version}";
+      sha256 = "1k91nw19c0p5ghqhs00mn9npa91idfkyiwik3ng6hb4jbnblp5ph";
+    };
 
-  makeFlags = [ "VERSION=v${version}" "PREFIX=" "DESTDIR=$(out)" ];
+    makeFlags = [ "VERSION=v${version}" "PREFIX=" "DESTDIR=$(out)" ];
 
-  buildInputs = [ pkgconfig vte gtk3 ncurses ];
+    buildInputs = [ pkgconfig vte gtk3 ncurses ];
 
-  outputs = [ "out" "terminfo" ];
+    outputs = [ "out" "terminfo" ];
 
-  postInstall = ''
-    mkdir -p $terminfo/share
-    mv $out/share/terminfo $terminfo/share/terminfo
+    postInstall = ''
+      mkdir -p $terminfo/share
+      mv $out/share/terminfo $terminfo/share/terminfo
 
-    mkdir -p $out/nix-support
-    echo "$terminfo" >> $out/nix-support/propagated-user-env-packages
-  '';
+      mkdir -p $out/nix-support
+      echo "$terminfo" >> $out/nix-support/propagated-user-env-packages
+    '';
 
-  meta = with stdenv.lib; {
-    description = "A simple VTE-based terminal";
-    license = licenses.lgpl2Plus;
-    homepage = https://github.com/thestinger/termite/;
-    maintainers = [ maintainers.koral ];
-    platforms = platforms.all;
+    meta = with stdenv.lib; {
+      description = "A simple VTE-based terminal";
+      license = licenses.lgpl2Plus;
+      homepage = https://github.com/thestinger/termite/;
+      maintainers = with matinainers; [ koral garbas ];
+      platforms = platforms.all;
+    };
   };
+in if configFile == null then termite else stdenv.mkDerivation {
+  name = "termite-with-config-${version}";
+  nativeBuildInputs = [ makeWrapper ];
+  buildCommand = ''
+    mkdir -p $out/etc/xdg/termite/ $out/bin
+    ln -s ${termite}/bin/termite $out/bin/termite
+    wrapProgram $out/bin/termite --add-flags "--config ${configFile}"
+  '';
+  passthru.terminfo = termite.terminfo;
 }