diff options
author | Sisiutl <sisiutl@egregore.fun> | 2024-11-20 22:11:02 +0100 |
---|---|---|
committer | Sisiutl <sisiutl@egregore.fun> | 2024-11-20 22:23:21 +0100 |
commit | e2b789e14a7d38f6d3cfc737be6773a1aefbfe41 (patch) | |
tree | edfecf2ff84b9f20c9fe6837df2f1ad47205135f | |
parent | cff2554f56751679616abedfa9c939e25d5a9146 (diff) |
add liquidprompt
-rw-r--r-- | sigils/packages/upstream.scm | 76 |
1 files changed, 75 insertions, 1 deletions
diff --git a/sigils/packages/upstream.scm b/sigils/packages/upstream.scm index 88aa2d0..43d3f3d 100644 --- a/sigils/packages/upstream.scm +++ b/sigils/packages/upstream.scm @@ -35,8 +35,82 @@ #:use-module (gnu packages gl) ;; udis86 #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python)) + #:use-module (gnu packages python) + ;; liquidprompt + #:use-module (guix build-system copy) + #:use-module (gnu packages admin) + #:use-module (gnu packages base) + #:use-module (gnu packages ncurses)) + +(define-public liquidprompt + (package + (name "liquidprompt") + (version "2.1.2") + (home-page "https://github.com/liquidprompt/liquidprompt") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/liquidprompt/liquidprompt") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0ljlq97mh84d6g6r3abb254vrwrdan5v74b69fpd62d7p9ffnsgf")))) + (build-system copy-build-system) + (arguments + (list + #:install-plan #~'(("liquidpromptrc-dist" "etc/liquidpromptrc") + ("example.bashrc" "share/liquidprompt/examples/") + ("liquid.ps1" "share/liquidprompt/examples/") + ("liquidprompt" "share/liquidprompt/") + ("contrib" "share/liquidprompt/") + ("themes" "share/liquidprompt/") + ("liquidprompt.plugin.zsh" + "share/zsh/plugins/liquidprompt/") + ("docs" #$(string-append "share/doc/" name "-" + version "/"))) + #:phases #~(modify-phases %standard-phases + (add-after 'unpack 'fix-plugin + (lambda _ + (substitute* "liquidprompt.plugin.zsh" + (("source(.*)$") + (string-append "source " + #$output + "/share/liquidprompt/liquidprompt"))))) + (add-after 'fix-plugin 'fix-tput-path + (lambda* (#:key inputs #:allow-other-keys) + (substitute* "liquidprompt" + (("([ (])\\\\?(tput|hostname|cksum|uname|tty|grep)([) ])" + all beginning command ending) + (string-append beginning + (search-input-file + inputs + (string-append "bin/" command)) + ending)))))))) + (inputs (list ncurses + coreutils + inetutils)) + (synopsis "Full-featured prompt for Bash & Zsh") + (description + "Liquidprompt is an adaptive prompt for Bash and Zsh that gives +you a nicely displayed prompt with useful information when you need it. It +does this with a powerful theming engine and a large array of data sources. + +In order to use liquidprompt with Zsh, you should use the following snippet +with Guix Home: +@example +(service home-zsh-service-type + (home-zsh-configuration + (zshrc (list ;;... + ;; This loads liquidprompt + (mixed-text-file \"liquidprompt\" + \"[[ $- = *i* ]] && source \" liquidprompt \"/share/liquidprompt/liquidprompt\") + ;; This loads the powerline theme available in liquidprompt + (mixed-text-file \"powerline-theme\" + \"source \" liquidprompt \"/share/liquidprompt/themes/powerline/powerline.theme\")))))) +@end example\n") + (license license:agpl3+))) (define-public mimeo (package |