My configurations for Void Linux
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-03 23:37:26 +03:00
home.org use page instead of pass 2026-09-03 23:37:26 +03:00
LICENSE change to unlicense 2026-08-28 13:02:50 +02:00
README.org initial commit 2026-08-05 00:08:06 +03:00
reconfigure-home remove podman 2026-08-17 10:35:40 +03:00
reconfigure-system configure podman rootless as docker context 2026-08-07 02:14:21 +03:00
system.org use page instead of pass 2026-09-03 23:37:26 +03:00

Space Realm

This is a collection of configuration files for Void linux, represented as an Org file.

There are two Org files - system.org which describes system-level configurations, and home.org which describes user-level configurations.

There are also two scripts - reconfigure-system and reconfigure-home, which mainly run org-babel-tangle. reconfigure-system also installs and uninstalls necessary packages, and enables and stops necessary services.

Packages list

This list is used by the reconfigure-system script to ensure that selected packages are installed.

  NetworkManager
  age
  bluez
  brightnessctl
  chrony
  dbus
  dex
  dmenu
  docker
  docker-buildx
  docker-cli
  docker-compose
  elogind
  emacs-x11
  feh
  firefox
  font-awesome
  font-hack-ttf
  font-hermit-otf
  gimp
  git
  greetd
  inkscape
  kdenlive
  make
  man-pages
  man-pages-devel
  man-pages-posix
  mesa
  mesa-dri
  mg
  obs
  opendoas
  pfetch
  picom
  pinentry
  pinentry-dmenu
  pipewire
  pwvucontrol
  qemu
  ratpoison
  screen
  scrot
  slock
  wireplumber
  xclip
  xinit
  xorg
  xterm
  xtools

Services lists

This list is used by the reconfigure-system script to ensure that selected services are enabled.

  NetworkManager
  bluetoothd
  chronyd
  containerd
  dbus
  docker
  greetd
  guix-daemon
  nanoklogd
  polkitd
  socklog-unix
  udevd

And this list is used to ensure that services are also stopped.

  bluetoothd

Guix daemon runit service

  #!/bin/sh -e

  guixgroup=guixbuild

  exec 2>&1
  [ -r conf ] && . ./conf

  exec /var/guix/profiles/per-user/root/current-guix/bin/guix-daemon --build-users-group=$guixgroup 1>&2

And I enable vlogger for logging.

  #!/bin/sh
  exec vlogger -t guix-daemon -p daemon

XBPS

To use doas and not sudo, sudo needs to be ignored.

  ignorepkg=sudo

Doas

permit :wheel enables doas access to the wheel group, persist makes it not ask a password if it was inputted less than 5 minutes ago.

  permit persist :wheel

Elogind

I prefer not to suspend my laptop on lid close, instead it should be done on power key press.

  [Login]
  HandleLidSwitch=ignore
  HandlePowerKey=suspend

Greeter

I'm using greetd and tuigreet as my greeter.

  [terminal]
  vt = 7

  [default_session]
  command = "tuigreet --remember --cmd startx"
  user = "_greeter"