rde
rde copied to clipboard
Tools for managing reproducible development environments. Mirror of https://sr.ht/~abcdw/rde/
-- mode: org; org-html-head-include-scripts: nil; org-html-head-include-default-style: nil; --
#+OPTIONS: toc:nil
- rde Developers and power user friendly GNU/Linux distribution. More info is available at [[http://trop.in/rde][trop.in/rde]].
#+BEGIN_EXPORT html
#+END_EXPORTDisclaimer: The project is in an active development stage.
** 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 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 [[file:rde/examples/abcdw/configs.scm][config]] is here and I use following commands to apply it:
#+begin_src shell git clone https://git.sr.ht/~abcdw/rde cd rde make home #+end_src
Read more about ~home-environment~ at [[http://guix.gnu.org/en/manual/devel/en/guix.html#Home-Configuration][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 ~Guix Home~ is a part of GNU Guix now, no additional installation steps are required.
*** 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/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.
** Channel introduction In case you want to use rde as a channel, add the following code to your ~~/.config/guix/channels.scm~, and call ~guix pull~. #+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
** Just a screenshot A picture to catch your eye) #+CAPTION: 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/[email protected]]] :: for news and updates.
- [[https://lists.sr.ht/~abcdw/rde-discuss/][~abcdw/[email protected]]] :: for discussions and questions.
- [[https://lists.sr.ht/~abcdw/rde-devel/][~abcdw/[email protected]]] :: for patches and development related discussions.
** Contributing *** New features, fixes or ideas Send mails, optionally with inline patches to rde-devel mailing list.
*** Documentation For Guix Home documentation maintained in [[https://git.savannah.gnu.org/cgit/guix.git/tree/doc][guix repo]].