- 23 Posts
- 21 Comments
jjba23@lemmy.mlOPto
Scheme@programming.dev•Maak: The infinitely extensible command runner, control plane and project automator à la Make (written in Guile Scheme - Lisp)
1·4 months agoDue to popular demand :) Maak is now also available as an experimental Docker container, from DockerHub (also compatible with Podman).
https://hub.docker.com/repository/docker/jjba23/maak/general
You can also build images of maak yourself, using guix pack. See the maak.scm file for more. To load these tarball images, you can do podman load < my.tar.gz
Then you can run Maak from the container, and bind your local filesystem to give access, for example:
docker container run -v /home/joe:/home/joe
docker.io/jjba23/maak:latest maak -f /home/joe/hacking/maak/maak.scm --list
jjba23@lemmy.mlOPto
Scheme@programming.dev•Maak: The infinitely extensible command runner, control plane and project automator à la Make (written in Guile Scheme - Lisp)
1·4 months agoHey all I have an experimental Docker/Podman build here, which you can take for a spin, it works well for me, I don’t have any macOS devices to test on yet though, LMK.
Docker tarball hosted on 2 sites: https://limewire.com/d/IHVnx#Pz9q6EwDwL https://filebin.net/gevqik62yzwfxa8u/maak-docker.tar.gz
Once you downloaded this tarball, you can import it with docker load < my.tar.gz
Installing via Guix will always remain more convenient and powerful but docker/podman will work for cross-platform pretty good. Say for example you have a maak file with a task serve, at /home/joe/hacking/hygguile/maak.scm , you could run it as so:
docker container run -v /home/joe:/home/joe localhost/maak:latest maak -f /home/joe/hacking/hygguile/maak.scm serve
jjba23@lemmy.mlOPto
Scheme@programming.dev•Maak: The infinitely extensible command runner, control plane and project automator à la Make (written in Guile Scheme - Lisp)
1·4 months agohey! yeah it is quite a similar idea, same gist of it , so you use the language directly to define your tasks. Though babashka does some more stuff, and is of course more mature
jjba23@lemmy.mlOPto
Scheme@programming.dev•Maak: The infinitely extensible command runner, control plane and project automator à la Make (written in Guile Scheme - Lisp)
1·4 months agoHere how a CLI run looks like doing
maak --listin a directory with amaak.scmfile: https://postimg.cc/9wYTHBjQ
jjba23@lemmy.mlOPto
Scheme@programming.dev•[Hyprland] SSS v3.3.22 (Supreme Sexp System running on Guix + Emacs) - added Dracula support and polished experience
2·4 months agohaha good one 😂👍 you might be onto something actually
By default it is, but there are many non-free channels you can use to add the OG Linux kernel to your Guix install as well as nonfree drivers. A famous one is nonguix, which i also use in my config. They also make custom ISOs with the Linux kernel, which helps some hardware indeed. So the libre only policy is a non issue if you read into it a little, but unfortunately most people stay at surface level
With Guix you have reproducibility, freedom, good docs and peace of mind, also when configuring things more deeply. You also have a powerful programming language (Scheme / Lisp) with which to define your system config as well as your dotfiles. This is my insight after years of GNU/Linux usage. I run Guix on laptops, desktops and servers, and I never have configuration drift, as well as the benefit that I have a self documenting system.
You might be interested in Emacs, it has (among many other things) artist-mode where you can draw with your cursor and obtain good ASCII art
jjba23@lemmy.mlto
Free and Open Source Software@beehaw.org•You Can Choose Tools That Make You Happy
3·7 months agoI find it funny that you call Lisps and Emacs obsolete and dead, when they are more alive than ever. I agree with most of the article, but I think you ignore what makes these two great
jjba23@lemmy.mlOPtoUnixporn@lemmy.ml•SSS (Supreme Sexp System) v2.3.24 - Friday vibes rocking Emacs, working on some Guile Scheme code, other Lisps, and overall having fun and enjoying this featureful system on Guix
3·7 months agono question is a bad question friend! a lot of people like me, and other power users, have keyboard driven workflows in their computer, and as such find title bars and window buttons to be of little use, and not justifying the screen space they take. This is mostly a window manager (WM)/ desktop environment (DE) dependent thing, regardless of distro. this is specially true when you have a tiling WM, like Hyprland.
jjba23@lemmy.mlOPtoUnixporn@lemmy.ml•SSS (Supreme Sexp System) v2.3.24 - Friday vibes rocking Emacs, working on some Guile Scheme code, other Lisps, and overall having fun and enjoying this featureful system on Guix
3·7 months ago@triplenadir thanks for the heads-up, I edited the title, since I never meant any negative message with this
jjba23@lemmy.mlOPto
Free and Open Source Software@beehaw.org•LucidPlan - FOSS Jira alternative - v0.4.0 - powered by Lisp (Guile Scheme and SXML) - free project management for everyone
1·7 months agoThere are many reasons why a Lisp is a great fit for most software. More specifically, websites are tree like data structures, and you really can’t beat Lisps at that, due to homoiconicity and so much more. some thoughts here:
https://jointhefreeworld.org/blog/articles/lisps/why-i-program-in-lisp/index.html
jjba23@lemmy.mlOPto
Free and Open Source Software@beehaw.org•pingwing: v0.0.13: A Lisp-powered notification nexus (Guile Scheme) - Programatically send e-mail with HTML (SXML) templates, (and more things coming soon)
2·8 months agov0.0.14 now uses libcurl and works nicely :)
(file-port (open-input-file the-file)) (handle (curl-easy-init)) (_ (begin (curl-easy-setopt handle 'url (format #f "smtp://~a:~a" access-server access-port)) (curl-easy-setopt handle 'verbose #t) (curl-easy-setopt handle 'use-ssl 1) (curl-easy-setopt handle 'username access-key) (curl-easy-setopt handle 'password access-secret) (curl-easy-setopt handle 'mail-from from-address) (curl-easy-setopt handle 'mail-rcpt (list to-address)) (curl-easy-setopt handle 'readdata file-port) (curl-easy-setopt handle 'upload #t))) (r (curl-easy-perform handle #t)) (rr (catch #t (lambda () (bytevector->string r "utf-8")) (lambda (key . args) r))))
jjba23@lemmy.mlOPto
Free and Open Source Software@beehaw.org•pingwing: v0.0.13: A Lisp-powered notification nexus (Guile Scheme) - Programatically send e-mail with HTML (SXML) templates, (and more things coming soon)
1·8 months agoi understand the mixed feelings about AI, but I think we should stop and think that we sometimes have nice and fun use cases, like image generation
jjba23@lemmy.mlOPto
Free and Open Source Software@beehaw.org•pingwing: v0.0.13: A Lisp-powered notification nexus (Guile Scheme) - Programatically send e-mail with HTML (SXML) templates, (and more things coming soon)
1·8 months agoSorry you feel this way ! my code is completely artisanal you might say, I only use AI for code comments and docstrings that is all. in that regard it is useful as a tool. i understand the world has now very mixed feelings about it, but it’s just another tool for us digital carpenters.
jjba23@lemmy.mlOPto
Free and Open Source Software@beehaw.org•pingwing: v0.0.13: A Lisp-powered notification nexus (Guile Scheme) - Programatically send e-mail with HTML (SXML) templates, (and more things coming soon)
1·8 months agonice idea! it is definitely a better approach that i will consider, thanks
jjba23@lemmy.mlOPto
Free and Open Source Software@beehaw.org•Wikimusic v0.1.6 release - the free music encyclopaedia
1·8 months agoit’s quite a good idea actually to have inter-instance communication! i will have to put more thought into it, but definitely added to the TODOs
jjba23@lemmy.mlOPto
Free and Open Source Software@beehaw.org•Wikimusic v0.1.6 release - the free music encyclopaedia
1·8 months agothe like system is a sort of trust score, kinda like stars in ultimate guitar, so the community can downvote entries and that will help filter out bad content
jjba23@lemmy.mlOPto
Free and Open Source Software@beehaw.org•Wikimusic v0.1.6 release - the free music encyclopaedia
1·8 months agoI think it is certainly possible to do , but I think it is not really something interesting for most people. I therefore think that it is easier to handle it all on wikimusic side, also considering permissions and content per instance, etc


Just move to Guix already 😊