Set of tools for managing computing environments with GNU Guix. Also, rde contains additional home services for Guix Home and packages for GNU Guix. More info is available at trop.in/rde.
Disclaimer: The project is in an active development stage.
Tip: older Nix source code is available under stale/
directory.
- Ergonomic
- Sane keybindings, good contrast, readable fonts.
- Reproducible
- Setup can be easily replicated.
- Hackable
- Easy to throw out or modify any part of setup.
- Stateless
- All state must be explicit and syncable or temporary.
- Lightweight and battery efficient
- wayland, fast native apps.
- Offline
- most of workflows and apps should work without network.
- Attention-friendly
- minimal use of notification and other distractive things.
rde heavily relies on Guix Home and Guix System, it’s able to provide
both a home-environment
and operating-system
records, which can be
used by guix home
and guix system
respectively. It’s not ready for
wide audience yet, but for very curious people: my current config is
here and I use following commands to apply it:
git clone https://git.sr.ht/~abcdw/rde
cd rde
make
Read more about home-environment
at Home Configuration.
GNU Guix and git should be installed before invoking commands above.
The alternative and more apropriate way to use rde will be described later.
Guix Home
is a part of GNU Guix now, no additional installation steps
are required.
- yoctocell’s full-blown configuration with variety of software.
- krevedkokun’s Emacs(Evil)/Wayland(Sway) compact and clean config.
In case you want to use rde as a channel, add the following code to
your ~~/.config/guix/channels.scm~, and call guix pull
.
(cons*
(channel
(name 'rde)
(url "https://git.sr.ht/~abcdw/rde")
(introduction
(make-channel-introduction
"257cebd587b66e4d865b3537a9a88cccd7107c95"
(openpgp-fingerprint
"2841 9AC6 5038 7440 C7E9 2FFA 2208 D209 58C1 DEB0"))))
%default-channels)
A picture to catch your eye)
Purpose | Tool |
---|---|
Window Manager | Sway |
Terminal | Alacritty |
Login Shell | Bash |
Interactive Unix Shell | Zsh |
Service Manager/Init | Shepherd |
Filesystem | Btrfs |
Everything Else (: | Emacs |
There are a few mailing lists you can subscribe and/or post with your existing email account:
- ~abcdw/rde-announce@lists.sr.ht
- for news and updates.
- ~abcdw/rde-discuss@lists.sr.ht
- for discussions and questions.
- ~abcdw/rde-devel@lists.sr.ht
- for patches and development related discussions.
Send mails, optionally with inline patches to rde-devel mailing list.
For Guix Home documentation maintained in guix repo.