Language

Package: guile-bash @ 0.1.6-0.1eabc56

Synopsis

Extend Bash using Guile

Description

Guile-Bash provides a shared library and set of Guile modules, allowing you to extend Bash in Scheme. Scheme interfaces allow you to access the following aspects of Bash:

  • aliases;

  • setting and getting Bash variables;

  • creating dynamic variables;

  • creating Bash functions with a Scheme implementation;

  • reader macro for output capturing;

  • reader macro for evaluating raw Bash commands.

To enable it, run:

enable -f ~/.guix-profile/lib/bash/libguile-bash.so scm

and then run scm example.scm.

Home page
https://git.sr.ht/~kaction/guile-bash
Location
License

Derivations

SystemTargetDerivationBuild status
x86_64-linux/gnu/store/m6nl7fw8xvxq3323hp4bylfravplc5y9-guile-bash-0.1.6-0.1eabc56.drv
x86_64-linuxxtensa-ath9k-elf/gnu/store/zlvzcjncm9xqir38dkr2240njimpl69b-guile-bash-0.1.6-0.1eabc56.drv
    x86_64-linuxx86_64-w64-mingw32/gnu/store/b4z745r2i4lm9rhd3lqhssnpvdzvgkmg-guile-bash-0.1.6-0.1eabc56.drv
    x86_64-linuxx86_64-pc-gnu/gnu/store/2ir3xgh2mxf8yk29ss38kknfdw117862-guile-bash-0.1.6-0.1eabc56.drv
      x86_64-linuxx86_64-linux-gnux32/gnu/store/9zzjad4kafhd1xk58y9yq6n42z4bjvc5-guile-bash-0.1.6-0.1eabc56.drv
        x86_64-linuxriscv64-linux-gnu/gnu/store/n9913x3g235z36wkfj7anhp7bggrzl75-guile-bash-0.1.6-0.1eabc56.drv
        x86_64-linuxpowerpc-linux-gnu/gnu/store/klpr6fy2x8wp8rr82cxl8gkv399bw57p-guile-bash-0.1.6-0.1eabc56.drv
          x86_64-linuxpowerpc64-linux-gnu/gnu/store/6iw7ij9wshcx1w3k9x6s9pwv4n7h670f-guile-bash-0.1.6-0.1eabc56.drv
            x86_64-linuxpowerpc64le-linux-gnu/gnu/store/bgqbzcax6f3hn2jvxzsg8gg3rj8mjana-guile-bash-0.1.6-0.1eabc56.drv
            x86_64-linuxor1k-elf/gnu/store/0mq70sjg6dpn5m21f0gjfy5wh5z09pln-guile-bash-0.1.6-0.1eabc56.drv
              x86_64-linuxmips64el-linux-gnu/gnu/store/qsgc61bvv6bzv5060p18d6zdzhqvzikr-guile-bash-0.1.6-0.1eabc56.drv
                x86_64-linuxloongarch64-linux-gnu/gnu/store/mhy4h1bf594jj9d133ihp3ldajz8wsv9-guile-bash-0.1.6-0.1eabc56.drv
                  x86_64-linuxi686-w64-mingw32/gnu/store/yp630bm60mrfa7a9lbn3rv1vrpiyd8a2-guile-bash-0.1.6-0.1eabc56.drv
                    x86_64-linuxi586-pc-gnu/gnu/store/2z2ahy3gqlacvfsjmzw6jybr5ifiw3p3-guile-bash-0.1.6-0.1eabc56.drv
                    x86_64-linuxavr/gnu/store/yyb4hvyfdhavdws76qknhw3hvrhgh3g7-guile-bash-0.1.6-0.1eabc56.drv
                      x86_64-linuxarm-linux-gnueabihf/gnu/store/fj6yj85gclnxs5hvsqq14ljsqxir3sbi-guile-bash-0.1.6-0.1eabc56.drv
                      x86_64-linuxaarch64-linux-gnu/gnu/store/37i853bkcbmx6ynjksrcim2a82p7a11s-guile-bash-0.1.6-0.1eabc56.drv
                      x86_64-gnu/gnu/store/v4wjz47wx6h7nsmzqz9jz350bmfnih38-guile-bash-0.1.6-0.1eabc56.drv
                        riscv64-linux/gnu/store/4ajn3dwxs36b4cg97f8fwp7zd4n3d266-guile-bash-0.1.6-0.1eabc56.drv
                        powerpc-linux/gnu/store/lslwf7wbhfwgdwc32c5a2m99zd26finn-guile-bash-0.1.6-0.1eabc56.drv
                          powerpc64le-linux/gnu/store/sp5bd0qvddg45y947qx7vx72khbk978g-guile-bash-0.1.6-0.1eabc56.drv
                          mips64el-linux/gnu/store/kz56s0rk3qxa0hhay6y7fc7276hbds0w-guile-bash-0.1.6-0.1eabc56.drv
                            i686-linux/gnu/store/6pnpc60824sg9ghsbapa83zh6nblzy8x-guile-bash-0.1.6-0.1eabc56.drv
                            i586-gnu/gnu/store/qgy38vv8y345is913h8pazjknh07sjvq-guile-bash-0.1.6-0.1eabc56.drv
                              armhf-linux/gnu/store/pa0m4mhrmkrvzpmjrnqn10zknf61asmq-guile-bash-0.1.6-0.1eabc56.drv
                              aarch64-linux/gnu/store/x3x71zhyqpkp1j2d0lmaqpybfswfxx4f-guile-bash-0.1.6-0.1eabc56.drv

                              Lint warnings

                              LinterMessageLocation
                              inputs-should-be-minimal

                              Identify inputs that should use their minimal variant

                              'bash' should probably switched for its minimal variant
                              • gnu/packages/guile-xyz.scm (line: 686, column: 5)