From fa8d4324f61a54c413cab259a9e14a8e968999e7 Mon Sep 17 00:00:00 2001 From: Kasper Gałkowski Date: Sat, 20 May 2023 01:28:05 +0200 Subject: stumpwm: Fix package conflict and HOME errors when loading modules --- pkgs/development/lisp-modules/packages.nix | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/pkgs/development/lisp-modules/packages.nix b/pkgs/development/lisp-modules/packages.nix index c6ccb9fabf9c..4e272694f68e 100644 --- a/pkgs/development/lisp-modules/packages.nix +++ b/pkgs/development/lisp-modules/packages.nix @@ -322,13 +322,27 @@ let }; buildScript = pkgs.writeText "build-stumpwm.lisp" '' (load "${super.stumpwm.asdfFasl}/asdf.${super.stumpwm.faslExt}") - (asdf:load-system 'stumpwm/build) + + (asdf:load-system 'stumpwm) + + ;; Prevents package conflict error + (when (uiop:version<= "3.1.5" (asdf:asdf-version)) + (uiop:symbol-call '#:asdf '#:register-immutable-system :stumpwm) + (dolist (system-name (uiop:symbol-call '#:asdf + '#:system-depends-on + (asdf:find-system :stumpwm))) + (uiop:symbol-call '#:asdf '#:register-immutable-system system-name))) + + ;; Prevents "cannot create /homeless-shelter" error + (asdf:disable-output-translations) + (sb-ext:save-lisp-and-die "stumpwm" :executable t + :purify t #+sb-core-compression :compression #+sb-core-compression t - :toplevel #'stumpwm:main) + :toplevel #'stumpwm:stumpwm) ''; installPhase = '' mkdir -p $out/bin -- cgit 1.4.1 From eb1c777cef1c21767aa27ae69d09733f785a6f7a Mon Sep 17 00:00:00 2001 From: Kasper Gałkowski Date: Tue, 23 May 2023 21:29:05 +0200 Subject: stumpwm-unwrapped: init --- pkgs/development/lisp-modules/packages.nix | 2 ++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 4 insertions(+) diff --git a/pkgs/development/lisp-modules/packages.nix b/pkgs/development/lisp-modules/packages.nix index 4e272694f68e..0d71095f704f 100644 --- a/pkgs/development/lisp-modules/packages.nix +++ b/pkgs/development/lisp-modules/packages.nix @@ -350,6 +350,8 @@ let ''; }); + stumpwm-unwrapped = super.stumpwm; + ltk = super.ltk.overrideLispAttrs (o: { src = pkgs.fetchzip { url = "https://github.com/uthar/ltk/archive/f19162e76d6c7c2f51bd289b811d9ba20dd6555e.tar.gz"; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 85c68885d771..f7e30dc17cb0 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -33832,6 +33832,8 @@ with pkgs; stumpwm = sbclPackages.stumpwm; + stumpwm-unwrapped = sbclPackages.stumpwm-unwrapped; + sublime = callPackage ../applications/editors/sublime/2 { }; sublime3Packages = recurseIntoAttrs (callPackage ../applications/editors/sublime/3/packages.nix { }); -- cgit 1.4.1