No description
- Scheme 81.4%
- Common Lisp 9%
- CSS 8.7%
- Vim Script 0.9%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| configs | ||
| hardware | ||
| home | ||
| packages | ||
| shared | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
| TODO.md | ||
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