1
0
Fork
You've already forked rde
0
No description
  • Scheme 81.3%
  • Tree-sitter Query 16.8%
  • Emacs Lisp 1.1%
  • Elixir 0.3%
  • Shell 0.3%
  • Other 0.2%
Find a file
2026年05月13日 04:04:22 +03:00
.builds ci: Split latest-guix build into separate manifest 2026年02月19日 13:13:35 +07:00
dev dev: guix-arei-demo: Update demo 2026年03月12日 10:34:11 +07:00
doc examples: Use local env/ syncronized with RDE's 2025年06月03日 13:04:09 +07:00
env env: channels: Update 2026年05月04日 2026年05月04日 21:40:33 +07:00
examples examples: abcdw: Add Dvoruk keyboard layout 2026年05月05日 10:17:45 +07:00
files/emacs/gider gider: Add back dependency on (guix discovery). 2023年05月11日 12:24:31 +04:00
src features: direnv: don't add emacs when not needed 2026年05月13日 04:04:22 +03:00
tests/rde tests: Use evaluate-gexp-local for serializers tests 2026年03月27日 20:47:29 +07:00
.dir-locals.el .dir-locals.el: Do not set guile-load-path. 2023年03月06日 18:18:15 +04:00
.gitignore gitignore: tmp/ 2026年04月28日 15:07:11 +07:00
.guix-authorizations .guix-authorizations: Add key for Noé Lopez (noe) 2025年04月09日 18:02:05 +07:00
.guix-channel Move guix-from-channels-lock out of channel source code 2025年03月19日 08:44:56 +07:00
CHANGELOG CHANGELOG: Separate 0.5.0 heading and start new Unreleased 2024年01月07日 13:04:09 +03:00
guix.scm Add guix.scm, update .envrc 2022年02月28日 17:59:06 +03:00
LICENSE Add LICENSE 2020年12月14日 09:26:53 +03:00
Makefile Makefile: Add env/sync and source Makefile.local 2026年05月05日 10:17:46 +07:00
NEWS Add NEWS template file 2020年11月12日 19:28:42 +03:00
README README: Show CI status for master branch 2025年06月03日 10:48:59 +07:00
TODO TODO: Tasks migrated to sourcehut 2024年06月15日 09:27:18 +04:00

# -*- mode: org; org-html-head-include-scripts: nil; org-html-stable-ids: t; org-html-head-include-default-style: nil; -*-
#+OPTIONS: toc:nil
* RDE
Developer and power user friendly GNU/Linux distribution based on [[https://guix.gnu.org/][GNU Guix]]
package manager.
More info is available at [[https://trop.in/rde][trop.in/rde]].
#+BEGIN_EXPORT html
<p><a href="https://builds.sr.ht/~abcdw/rde">
<img src="https://builds.sr.ht/~abcdw/rde/commits/master.svg" alt="builds.sr.ht status" />
</a>
<a href="https://www.gnu.org/software/guile/">
<img src="https://luis-felipe.gitlab.io/media/badges/gnu-guile-made.svg" alt="" />
</a></p>
#+END_EXPORT
*Disclaimer:* The rde project is stable and usable, but still under active
development and API is a subject to change.
** Principles
This is a brief list of principles, more detailed description can be found in
the [[https://trop.in/rde/manual#Principles][manual]].
*** Main
- 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.
*** Secondary
- 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.
** Usage
Read [[https://trop.in/rde/manual#Getting-Started][Getting Started]] section of the manual, skim through the source code and
enjoy the thing!
** Channel introduction
In case you want to use rde as a channel, there is a channel definition:
#+begin_src scheme
(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)
#+end_src
Add it to ~~/.config/guix/channels.scm~, and call ~guix pull~ or manage it any
other way you want.
** Just a screenshot
A picture to catch your eye)
#+CAPTION: Not that latest rde screenshot
#+NAME: fig:latest-screenshot
https://cdn.fosstodon.org/media_attachments/files/106/900/674/950/793/851/original/4b17f03528571ca0.png
*** Tools
#+INCLUDE: "doc/rde-tool-list.org"
** Community
There are a few [[https://lists.sr.ht/~abcdw][mailing lists]] you can subscribe and/or post with your
existing email account:
- [[https://lists.sr.ht/~abcdw/rde-announce/][~abcdw/rde-announce@lists.sr.ht]] :: for news and updates.
- [[https://lists.sr.ht/~abcdw/rde-discuss/][~abcdw/rde-discuss@lists.sr.ht]] :: for discussions and questions.
- [[https://lists.sr.ht/~abcdw/rde-devel/][~abcdw/rde-devel@lists.sr.ht]] :: for patches and development related
 discussions.
Join #rde IRC channel on [[https://libera.chat/][libera.chat]].
Check out [[https://trop.in/rde/manual#Community][Community]] section of the [[https://trop.in/rde/manual][manual]].
** Contributing
To propose new features, fixes or ideas send emails, optionally with inline
patches to rde-devel mailing list. As usual more info is available in
[[https://trop.in/rde/manual#Contributing][Contributing]] section of the [[https://trop.in/rde/manual][manual]].
** Financial Support
You can support project via [[https://opencollective.com/rde][opencollective]]. We gather funding for
internships, infrastructure costs and to pay maintainers for their hard work.
Please consider a recurring donation. It constantly takes a lot of time and
effort from people to maintain, support and develop this wonderful project and
we would appreciate any help.
** People's rde configurations
Those repositories are not affilated with rde or Guix, they are provided as
real-world examples of people's rde configurations, which you can inspect to
get familiar with its concepts, but be careful and thoughtful, remember that
blindly copying snippets of code from the internet can have a huge security
implications on your setup. If you think other users might learn from your
configuration and you'd like to share it publicly, let us know via the [[*
Community][community channels]]. For Guix Home example configurations, see [[* People's Guix Home
configurations][People's Guix Home configurations]].
- Andrew Tropin's configuration [[https://git.sr.ht/~abcdw/rde/tree/master/item/examples][part 1]], [[https://github.com/abcdw/nonrde][part 2]].
- Nicolas Graves' [[https://github.com/nicolas-graves/dotfiles][dotfiles]].
- The GNU/Linux+Engstrand system [[https://github.com/engstrand-config/guix-dotfiles][guix-dotfiles]].
- Demis Balbach's [[https://github.com/minikN/dots][dots]].
- Miguel Ángel Moreno's [[https://github.com/migalmoreno/guix-config][guix-config]]
- Benoit J's [[https://git.sr.ht/~benoit/dotfiles/tree/rde/item/src/benoitj][dotfiles]].
- jgart's [[https://git.sr.ht/~whereiseveryone/confetti][confetti]].
- Kabelo M'sobomvu Moiloa's [[https://git.sr.ht/~elevenkb/dotfiles][dotfiles]].
** Guix Home
~Guix Home~ is a part of GNU Guix now, no additional installation steps are
required anymore.
*** People's Guix Home configurations
Those repositories are not affilated with rde or Guix, they are provided as
real-world Guix Home usage examples, but be careful and thoughtful, remember
that blindly copying snippets of code from the internet can have a huge
security implications on your setup.
- [[https://hg.sr.ht/~yoctocell/guixrc/browse/yoctocell/home][yoctocell]]'s full-blown configuration with variety of software.
- [[https://git.sr.ht/~krevedkokun/dotfiles/tree/master/item/config/home/yggdrasil][krevedkokun]]'s Emacs(Evil)/Wayland(Sway) compact and clean config.
- [[https://github.com/nicolas-graves/dotfiles][Nicolas Graves]]' dotfiles forked from krevedkokun's.
- [[https://git.sr.ht/~akagi/guixrc][akagi]]'s configurations, home and system services and packages.