rde icon indicating copy to clipboard operation
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

builds.sr.ht status

#+END_EXPORT

Disclaimer: 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]].