summary refs log tree commit diff
path: root/pkgs/applications/window-managers/sawfish
diff options
context:
space:
mode:
authorAnderson Torres <torres.anderson.85@protonmail.com>2023-06-09 20:29:32 -0300
committerAnderson Torres <torres.anderson.85@protonmail.com>2023-06-11 00:22:30 +0000
commit462bd73023981b7223d9770b3df2f4ac9dd5ab2a (patch)
treeab0c67d6879712277535ac0e1641a61d9e9aeb1b /pkgs/applications/window-managers/sawfish
parentc24a1a2fc72e260184ab08cb9902664a94f14b99 (diff)
sawfish: refactor
Now with strictDeps and gtk-x11!
Diffstat (limited to 'pkgs/applications/window-managers/sawfish')
-rw-r--r--pkgs/applications/window-managers/sawfish/default.nix25
1 files changed, 13 insertions, 12 deletions
diff --git a/pkgs/applications/window-managers/sawfish/default.nix b/pkgs/applications/window-managers/sawfish/default.nix
index 51f3b0012a40a..fc518fa81f281 100644
--- a/pkgs/applications/window-managers/sawfish/default.nix
+++ b/pkgs/applications/window-managers/sawfish/default.nix
@@ -4,7 +4,7 @@
 , autoreconfHook
 , gdk-pixbuf-xlib
 , gettext
-, gtk2
+, gtk2-x11
 , libICE
 , libSM
 , libxcrypt
@@ -20,13 +20,13 @@
 , which
 }:
 
-stdenv.mkDerivation rec {
+stdenv.mkDerivation (finalAttrs: {
   pname = "sawfish";
   version = "1.13.0";
 
   src = fetchurl {
-    url = "https://download.tuxfamily.org/sawfish/${pname}_${version}.tar.xz";
-    sha256 = "sha256-gWs8W/pMtQjbH8FEifzNAj3siZzxPd6xm8PmXXhyr10=";
+    url = "https://download.tuxfamily.org/sawfish/sawfish_${finalAttrs.version}.tar.xz";
+    hash = "sha256-gWs8W/pMtQjbH8FEifzNAj3siZzxPd6xm8PmXXhyr10=";
   };
 
   nativeBuildInputs = [
@@ -38,9 +38,10 @@ stdenv.mkDerivation rec {
     texinfo
     which
   ];
+
   buildInputs = [
     gdk-pixbuf-xlib
-    gtk2
+    gtk2-x11
     libICE
     libSM
     libxcrypt
@@ -60,18 +61,18 @@ stdenv.mkDerivation rec {
   strictDeps = true;
 
   postInstall = ''
-    for i in $out/lib/sawfish/sawfish-menu \
+    for file in $out/lib/sawfish/sawfish-menu \
              $out/bin/sawfish-about \
              $out/bin/sawfish-client \
              $out/bin/sawfish-config \
              $out/bin/sawfish; do
-      wrapProgram $i \
+      wrapProgram $file \
         --prefix REP_DL_LOAD_PATH : "$out/lib/rep" \
         --set REP_LOAD_PATH "$out/share/sawfish/lisp"
     done
   '';
 
-  meta = with lib; {
+  meta = {
     homepage = "http://sawfish.tuxfamily.org/";
     description = "An extensible, Lisp-based window manager";
     longDescription = ''
@@ -81,8 +82,8 @@ stdenv.mkDerivation rec {
       possible. All high-level WM functions are implemented in Lisp for future
       extensibility or redefinition.
     '';
-    license = licenses.gpl2Plus;
-    maintainers = with maintainers; [ AndersonTorres ];
-    platforms = platforms.unix;
+    license = lib.licenses.gpl2Plus;
+    maintainers = with lib.maintainers; [ AndersonTorres ];
+    platforms = lib.platforms.unix;
   };
-}
+})