@@ 688,137 688,6 @@ vim editor and also easily configurable during runtime. Vimb is mostly keyboard
driven and does not detract you from your daily work.")
(license license:gpl3+)))
-(define-public nyxt
- (package
- (name "nyxt")
- (version "3.11.7")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/atlas-engineer/nyxt")
- (commit version)))
- (sha256
- (base32
- "0qrlks2b4a02b1lf8ah5cv3y32kh8yxnxkvfgrnia92g72xpj4j2"))
- (file-name (git-file-name name version))))
- (build-system gnu-build-system)
- (arguments
- `(#:make-flags (list "nyxt" "NYXT_SUBMODULES=false"
- (string-append "DESTDIR=" (assoc-ref %outputs "out"))
- "PREFIX=")
- #:strip-binaries? #f ; Stripping breaks SBCL binaries.
- #:phases
- (modify-phases %standard-phases
- (delete 'configure)
- (add-before 'build 'fix-common-lisp-cache-folder
- (lambda _ (setenv "HOME" "/tmp")))
- (add-before 'check 'configure-tests
- (lambda _ (setenv "NYXT_TESTS_NO_NETWORK" "1")))
- (add-after 'install 'wrap-program
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (let* ((bin (string-append (assoc-ref outputs "out") "/bin/nyxt"))
- (glib-networking (assoc-ref inputs "glib-networking"))
- (libs '("gsettings-desktop-schemas"))
- (path (string-join
- (map (lambda (lib)
- (string-append (assoc-ref inputs lib) "/lib"))
- libs)
- ":"))
- (gi-path (getenv "GI_TYPELIB_PATH"))
- (xdg-path (string-join
- (map (lambda (lib)
- (string-append (assoc-ref inputs lib) "/share"))
- libs)
- ":")))
- (wrap-program bin
- `("GIO_EXTRA_MODULES" prefix
- (,(string-append glib-networking "/lib/gio/modules")))
- `("GI_TYPELIB_PATH" prefix (,gi-path))
- `("LD_LIBRARY_PATH" ":" prefix (,path))
- `("XDG_DATA_DIRS" ":" prefix (,xdg-path)))))))))
- (native-inputs (list cl-lisp-unit2 sbcl))
- (inputs (list bash-minimal
- sbcl-alexandria
- sbcl-bordeaux-threads
- sbcl-calispel
- sbcl-cl-base64
- sbcl-cl-colors2
- sbcl-cl-containers
- sbcl-cl-gopher
- sbcl-cl-html-diff
- sbcl-cl-json
- sbcl-cl-ppcre
- sbcl-cl-prevalence
- sbcl-cl-qrencode
- sbcl-cl-sqlite
- sbcl-cl-str
- sbcl-cl-tld
- sbcl-closer-mop
- sbcl-clss
- sbcl-cluffer
- sbcl-custom-hash-table
- sbcl-dexador
- sbcl-dissect
- sbcl-enchant
- sbcl-flexi-streams
- sbcl-history-tree
- sbcl-iolib
- sbcl-lass
- sbcl-local-time
- sbcl-log4cl
- sbcl-lparallel
- sbcl-montezuma
- sbcl-moptilities
- sbcl-named-readtables
- sbcl-nclasses
- sbcl-ndebug
- sbcl-nfiles
- sbcl-nhooks
- sbcl-njson
- sbcl-nkeymaps
- sbcl-nsymbols
- sbcl-parenscript
- sbcl-phos
- sbcl-plump
- sbcl-prompter
- sbcl-py-configparser
- sbcl-quri
- sbcl-serapeum
- sbcl-slime-swank
- sbcl-slynk
- sbcl-spinneret
- sbcl-trivia
- sbcl-trivial-clipboard
- sbcl-trivial-custom-debugger
- sbcl-trivial-features
- sbcl-trivial-garbage
- sbcl-trivial-package-local-nicknames
- sbcl-trivial-types
- sbcl-unix-opts
- ;; WebKitGTK deps
- sbcl-cl-cffi-gtk
- sbcl-cl-webkit
- glib-networking
- gsettings-desktop-schemas
- cl-gobject-introspection
- gtk+ ; For the main loop
- webkitgtk-for-gtk3 ; Required when we use its typelib
- gobject-introspection
- pkg-config
- ;; Useful for video playback
- gst-libav
- gst-plugins-bad
- gst-plugins-base
- gst-plugins-good
- gst-plugins-ugly))
- (synopsis "Extensible web-browser in Common Lisp")
- (home-page "https://nyxt-browser.com/")
- (description "Nyxt is a keyboard-oriented, extensible web-browser designed
-for power users. The application has familiar Emacs and VI key-bindings and
-is fully configurable and extensible in Common Lisp.")
- (license license:bsd-3)))
-
(define-public lagrange
(package
(name "lagrange")