Guix and GuixSD

207 readers
1 users here now

Community for all Guix and GuixSD users

founded 2 years ago
MODERATORS
26
27
2
Guix and Org mode tutorial (guix-org-tutorial-compas-2025.gitlab.io)
submitted 4 months ago by cm0002@lemmy.world to c/guix
28
 
 

GGG (Guile Glyph Generator) v0.4.6

Now also packaged via Podman/Docker, and a new version is in a PR to Guix, containing many improvements, specially to CLI experience and flexibility, as well as a cleaner badge definition DSL

https://codeberg.org/jjba23/ggg

Through SVG generation from Lisp (Guile Scheme) we leverage a beautiful DSL (Domain-Specific Language) and apply some mathematical knowledge to build pixel perfect badges.

The SVG (Scalable Vector Graphics) can then be easily converted without quality loss to any desired format. Create your badges programatically with a polished aesthetic!

29
2
Tiny Build Farm for Guix, part 1 (enge.math.u-bordeaux.fr)
submitted 5 months ago by cm0002@lemmy.world to c/guix
30
 
 

Maak: The infinitely extensible command runner, control plane and project automator à la Make (written in Guile Scheme - Lisp)

https://codeberg.org/jjba23/maak

Free yourself of repetitive, lacking, weird and arcane Makefile. After some weeks working on this project, I am upstreaming it to Guix so soon you all can enjoy.

https://codeberg.org/guix/guix/pulls/2132

Also, see here an advanced example of a Maak file: https://codeberg.org/jjba23/sss/src/branch/trunk/maak.scm

With the full power of Scheme (Guile) directly in your command runner/control plane, easily define functions, data, lists, loop through them, macros, etc.

Maak has as core mission being your control center or command plane, and act as a command runner, not necessarily a build system, so it avoids much of Make's complexity. No need for .PHONY recipes here.

Maak replaces the arcane syntax of Make with the power and elegance of a full-featured programming language: GNU Guile Scheme λ.

Instead of learning a limited DSL, you can leverage your existing Lisp skills to define tasks, manage data, and automate your workflows with ease. Define functions, manipulate lists, use conditional, create macros—the entire language is at your disposal.

You can also easily call external shell commands and integrate with your existing scripts and tools.

31
32
33
34
 
 

SSS (Supreme Sexp System) releases a polished v3.3.22 after 9 months of continuous development ✨

https://codeberg.org/jjba23/sss

  • #dracula palette has been added as shown in the #screenshot
  • experimental help center 🧪 for SSS, tailor made #gtk4 #rust application
  • many improvements and quality of life added to this #gnu #linux quasi - #distro on top of #guix
  • much more ...

SSS is a #rice 🖥️ 🍙 worthy of #unixporn and uses #guile #scheme #emacs #hyprland and more

35
2
submitted 5 months ago* (last edited 5 months ago) by paequ2@lemmy.today to c/guix
 
 

In 23 easy steps!

36
37
4
submitted 6 months ago* (last edited 6 months ago) by paequ2@lemmy.today to c/guix
 
 

I'm trying to get guix installed on an Ubuntu 24.10 (work) machine.

I tried running guix home container, but got this error.

error: mount: mount "none" on "/tmp/guix-directory.V6IzTc": Permission denied

I fixed it by creating a file at /etc/apparmor.d/guix with this content.

# This profile allows everything and only exists to give the
# application a name instead of having the label "unconfined"

abi <abi/4.0>,
include <tunables/global>

profile guix /{usr/bin/guix,gnu/store/*-guix-command,gnu/store/*/bin/guix,gnu/store/*/libexec/guix/guile,gnu/store/*/bin/guile} flags=(unconfined) {
  userns,

  # Site-specific additions and overrides. See local/README for details.
  include if exists <local/guix>
}

Seems to have fixed that error now! Woo.

38
8
Guix for development (dthompson.us)
submitted 6 months ago* (last edited 6 months ago) by paequ2@lemmy.today to c/guix
 
 

guix shell sees to it that all of the dependencies (listed in the inputs and native-inputs sections) are available within the shell session it creates by downloading (or building, if necessary) the entire dependency tree.

Should you want/need more isolation from the host system, guix shell has you covered. The --pure flag will clear out most existing environments variables, such as $PATH, so that the resulting environment does not contain pointers to places like /usr. For more Docker-like isolation, the --container flag can be used, which will run the new shell session within a set of Linux namespaces so that the host system is inaccessible.

39
40
 
 

Using the Grid'5000 infrastructure,a study of the effect of nine different CPU models using two software packaging systems (#docker and #guix), and comparison of the resulting hardware variability to numerical variability measured with random rounding.

41
42
43
5
Guix hosting (guix-hosting.com)
submitted 6 months ago by cm0002@lemmy.world to c/guix
44
45
 
 

cross-posted from: https://lemmy.today/post/33048676

Trying out Guix for the first time! Waiting for packages to download.

I'm a long time Arch user. Any tips?!

I've heard there aren't as many packages for Guix as other distros, but I was thinking Flatpak and distrobox will help bridge the gap for me.

46
 
 

I'm trying to install some Flatpak apps on my newly installed Guix system.

I found this link https://flatpak.org/setup/GNU%20Guix which says I should these commands.

$ guix install flatpak
$ flatpak --user remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

After running those commands, I restarted my computer, just to be safe.

Then I logged into GNOME again and noticed I did not have GNOME software center installed. Normally that's how I install Flatpaks...

I tried installing some stuff through the CLI with this command.

$ flatpak install --user flathub com.logseq.Logseq

and that seems to have worked, but Logseq isn't showing up in my app launcher.

I can manually launch it with flatpak run com.logseq.Logseq, but it would be great if I could launch it from the normal app launcher.

So... are flatpaks supported in Guix? Or am I missing some configuration?

47
48
49
50
2
submitted 7 months ago by cm0002@lemmy.world to c/guix
 
 

OC by: @jjba23@lemmy.ml

With the idea of promoting the usage of Guix and of my favourite programming language Guile Scheme, I created a small project which is still in early stages, but I think with some more love and effort can be quite something.

https://jointhefreeworld.org/guile-show-hub/

The Guile ShowHub! Promoting all Guile projects out there! By reading from foss Guix project source code we can tap into a plethora of information, and leverage the homoiconicity of Lisp to directly analyze the source code and extract info.

view more: ‹ prev next ›