No description
  • Scheme 81.4%
  • Common Lisp 9%
  • CSS 8.7%
  • Vim Script 0.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-11-07 21:13:43 -05:00
configs Big update in a while 2026-11-07 21:13:43 -05:00
hardware Big update in a while 2026-11-07 21:13:43 -05:00
home Big update in a while 2026-11-07 21:13:43 -05:00
packages Code clean, package add, other stuff 2026-06-29 08:29:16 -04:00
shared Big update in a while 2026-11-07 21:13:43 -05:00
.gitignore New code for modular home design 2026-09-20 16:43:45 -04:00
LICENSE First real commit here 2025-10-03 19:17:00 -04:00
README.md Big update in a while 2026-11-07 21:13:43 -05:00
TODO.md Updating more documentation 2026-06-21 11:14:46 -04:00

stove-guix

My personal Guix files for my hardware and my home profile

Arrangement

This repo is a mix of a few things: operating system definitions, home profile definitions, and utility programs. The layout is described as follows:

/stove guix
  /hardware           ; base OS definitions per hardware item 
    desktop.scm
    thinkpadt440.scm
    s10e.scm
    servers.scm
  /home               ; configurations for home profiles
    desktop.scm
    laptop.scm
    base.scm
  /shared
    packages.scm
    peers.scm
    services.scm
    users.scm
  /configs            ; config files, keys, etc
    niri.kdl
    ...

Hardware OS profiles are named after what they are meant to be installed on. Home profiles are named after where they should be used. The /cloud folder is for cloud/shared internet hosting. And configurtion files are stored in /configs.

Basic commands

# Clone my repository
git clone git@codeberg.org:ste5e/stove-guix.git && cd stove-guix

# pull latest Guix commits
guix pull

# reconfigure a Guix system
sudo guix system reconfigure hardware/file.scm

# run a home configure change in a container
guix home container home/file.scm

# reconfigure your Guix home
guix home reconfigure home/file.scm