summary refs log tree commit diff
path: root/pkgs/development/lisp-modules/lisp-packages.nix
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2020-10-25 01:30:44 +0200
committerMichael Raskin <7c6f434c@mail.ru>2020-10-25 01:30:44 +0200
commit4d73ca7b48053a6c1cacfb49b2a47d97017fba85 (patch)
tree15d361ee411a0121a79c25ccdd6f9f5d6c7a633d /pkgs/development/lisp-modules/lisp-packages.nix
parent619173b23737a00f29ba049e0cb8cdacfcc4b1ca (diff)
downloadnixpkgs-4d73ca7b48053a6c1cacfb49b2a47d97017fba85.tar
nixpkgs-4d73ca7b48053a6c1cacfb49b2a47d97017fba85.tar.gz
nixpkgs-4d73ca7b48053a6c1cacfb49b2a47d97017fba85.tar.bz2
nixpkgs-4d73ca7b48053a6c1cacfb49b2a47d97017fba85.tar.lz
nixpkgs-4d73ca7b48053a6c1cacfb49b2a47d97017fba85.tar.xz
nixpkgs-4d73ca7b48053a6c1cacfb49b2a47d97017fba85.tar.zst
nixpkgs-4d73ca7b48053a6c1cacfb49b2a47d97017fba85.zip
lispPackages.nyxt: build a binary
Diffstat (limited to 'pkgs/development/lisp-modules/lisp-packages.nix')
-rw-r--r--pkgs/development/lisp-modules/lisp-packages.nix13
1 files changed, 13 insertions, 0 deletions
diff --git a/pkgs/development/lisp-modules/lisp-packages.nix b/pkgs/development/lisp-modules/lisp-packages.nix
index 35ea301b510..f8338e48e19 100644
--- a/pkgs/development/lisp-modules/lisp-packages.nix
+++ b/pkgs/development/lisp-modules/lisp-packages.nix
@@ -129,6 +129,19 @@ let lispPackages = rec {
     buildSystems = [ "nyxt" "nyxt-ext" ];
 
     description = "Browser";
+
+    overrides = x: {
+      postInstall = ''
+        echo "Building nyxt binary"
+        NIX_LISP_PRELAUNCH_HOOK='
+          nix_lisp_build_system nyxt/gtk-application \
+           "(asdf/system:component-entry-point (asdf:find-system :nyxt/gtk-application))" \
+           "" "(format *error-output* \"Alien objects:~%~s~%\" sb-alien::*shared-objects*)"
+        ' "$out/bin/nyxt-lisp-launcher.sh"
+        cp "$out/lib/common-lisp/nyxt/nyxt" "$out/bin/"
+      '';
+    };
+
     deps = with pkgs.lispPackages; [
       alexandria
       bordeaux-threads