Message ID | tencent_BA1F90CE42B94789466DCEA64A6A5E56CB06@qq.com |
---|---|
State | Accepted |
Headers | show |
Series | [bug#45293] gnu: Add skim. | expand |
Context | Check | Description |
---|---|---|
cbaines/comparison | success | View comparision |
cbaines/git branch | success | View Git branch |
cbaines/applying patch | fail | View Laminar job |
cbaines/issue | success | View issue |
Hello, I made some patches for skim also. Yours look good but there are some extras not installed. In particular the manpages, vim plugins and shell completions are missing. Can you add something like the following to the #:phases part of the arguments? (modify-phases %standard-phases (add-after 'install 'install-extras (lambda* (#:key outputs #:allow-other-keys) (let* ((out (assoc-ref outputs "out")) (bin (string-append out "/bin")) (share (string-append out "/share")) (man (string-append out "/share/man")) (vimfiles (string-append share "/vim/vimfiles/plugin")) (bash-completion (string-append share "/bash-completions/completions")) (zsh-site (string-append share "/zsh/site-functions")) (fish-vendor (string-append share "/fish/vendor-completions.d"))) ;; Binaries (for-each (lambda (binary) (install-file binary bin)) (find-files "bin")) (mkdir-p share) ;; Manpages (copy-recursively "man" man) ;; Vim plugins (mkdir-p vimfiles) (copy-recursively "plugin" vimfiles) ;; Completions (mkdir-p bash-completion) (copy-file "shell/completion.bash" (string-append bash-completion "/skim")) (copy-file "shell/key-bindings.bash" (string-append bash-completion "/skim-bindings")) (mkdir-p zsh-site) (copy-file "shell/completion.zsh" (string-append zsh-site "/_skim")) (copy-file "shell/key-bindings.zsh" (string-append zsh-site "/_skim-bindings")) (mkdir-p fish-vendor) (copy-file "shell/key-bindings.fish" (string-append fish-vendor "/skim-bindings.fish")))))) Thanks! John
From 42d30ecae2a16f6dfdd65f99e1eb936520811827 Mon Sep 17 00:00:00 2001 From: Zheng Junjie <873216071@qq.com> Date: Thu, 17 Dec 2020 21:03:39 +0800 Subject: [PATCH 6/6] gnu: Add skim. --- gnu/packages/rust-apps.scm | 42 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm index c3d1d3bb26..a5228b1576 100644 --- a/gnu/packages/rust-apps.scm +++ b/gnu/packages/rust-apps.scm @@ -7,6 +7,7 @@ ;;; Copyright © 2020 Mark H Weaver <mhw@netris.org> ;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com> ;;; Copyright © 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr> +;;; Copyright © 2020 Zheng Junjie <873216071@qq.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -401,6 +402,47 @@ gitignore rules.") (base32 "13jzbmjz1bmmfr0i80hw6ar484mgabx3hbpb2ynhk0ddqi0yr58m")))))) +(define-public skim + (package + (name "skim") + (version "0.9.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "skim" version)) + (file-name + (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0qir6m4cpd63bnp0lqq4si1ccgd6rbv4m1662v771fkyynrdrj0s")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs + (("rust-beef" ,rust-beef-0.4) + ("rust-bitflags" ,rust-bitflags-1) + ("rust-chrono" ,rust-chrono-0.4) + ("rust-clap" ,rust-clap-2) + ("rust-crossbeam" ,rust-crossbeam-0.7) + ("rust-defer-drop" ,rust-defer-drop-1) + ("rust-derive-builder" ,rust-derive-builder-0.9) + ("rust-env-logger" ,rust-env-logger-0.6) + ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-log" ,rust-log-0.4) + ("rust-nix" ,rust-nix-0.14) + ("rust-rayon" ,rust-rayon-1) + ("rust-regex" ,rust-regex-1) + ("rust-shlex" ,rust-shlex-0.1) + ("rust-time" ,rust-time-0.1) + ("rust-timer" ,rust-timer-0.2) + ("rust-tuikit" ,rust-tuikit-0.4) + ("rust-unicode-width" ,rust-unicode-width-0.1) + ("rust-vte" ,rust-vte-0.3)))) + (home-page "https://github.com/lotabout/skim") + (synopsis "Fuzzy Finder in rust!") + (description "Fuzzy Finder in rust!") + (license license:expat))) + (define-public tokei (package (name "tokei") -- 2.29.2