{"id":14235683,"url":"https://github.com/abcdw/rde","last_synced_at":"2025-08-11T00:32:20.287Z","repository":{"id":7143227,"uuid":"8440626","full_name":"abcdw/rde","owner":"abcdw","description":"Tools for managing reproducible development environments. Mirror of https://sr.ht/~abcdw/rde/","archived":false,"fork":false,"pushed_at":"2024-10-23T07:27:12.000Z","size":4933,"stargazers_count":223,"open_issues_count":0,"forks_count":18,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-10-24T21:24:16.972Z","etag":null,"topics":["emacs","guile","guix","guix-home","guixhome","rde","scheme","sway","wayland","zsh"],"latest_commit_sha":null,"homepage":"https://trop.in/rde","language":"Scheme","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abcdw.png","metadata":{"files":{"readme":"README","changelog":"CHANGELOG","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-02-26T19:56:30.000Z","updated_at":"2024-10-23T07:27:16.000Z","dependencies_parsed_at":"2024-06-24T04:48:44.882Z","dependency_job_id":"c762344c-8a6d-4145-9516-358d08c00662","html_url":"https://github.com/abcdw/rde","commit_stats":{"total_commits":2719,"total_committers":14,"mean_commits":"194.21428571428572","dds":"0.25340198602427366","last_synced_commit":"a3557648b28c70713f1986da357f6b1ccdd34878"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abcdw%2Frde","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abcdw%2Frde/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abcdw%2Frde/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abcdw%2Frde/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abcdw","download_url":"https://codeload.github.com/abcdw/rde/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229478701,"owners_count":18079372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["emacs","guile","guix","guix-home","guixhome","rde","scheme","sway","wayland","zsh"],"created_at":"2024-08-20T21:02:16.684Z","updated_at":"2025-08-11T00:32:20.272Z","avatar_url":"https://github.com/abcdw.png","language":"Scheme","funding_links":["https://opencollective.com/rde"],"categories":["Scheme"],"sub_categories":[],"readme":"# -*- mode: org; org-html-head-include-scripts: nil; org-html-stable-ids: t; org-html-head-include-default-style: nil; -*-\n#+OPTIONS: toc:nil\n\n* RDE\nDeveloper and power user friendly GNU/Linux distribution based on [[https://guix.gnu.org/][GNU Guix]]\npackage manager.\n\nMore info is available at [[https://trop.in/rde][trop.in/rde]].\n\n#+BEGIN_EXPORT html\n\u003cp\u003e\u003ca href=\"https://builds.sr.ht/~abcdw/rde\"\u003e\n\u003cimg src=\"https://builds.sr.ht/~abcdw/rde/commits/master.svg\" alt=\"builds.sr.ht status\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://www.gnu.org/software/guile/\"\u003e\n\u003cimg src=\"https://luis-felipe.gitlab.io/media/badges/gnu-guile-made.svg\" alt=\"\" /\u003e\n\u003c/a\u003e\u003c/p\u003e\n#+END_EXPORT\n\n*Disclaimer:* The rde project is stable and usable, but still under active\ndevelopment and API is a subject to change.\n\n** Principles\nThis is a brief list of principles, more detailed description can be found in\nthe [[https://trop.in/rde/manual#Principles][manual]].\n*** Main\n- Ergonomic :: Sane keybindings, good contrast, readable fonts.\n- Reproducible :: Setup can be easily replicated.\n- Hackable :: Easy to throw out or modify any part of setup.\n- Stateless :: All state must be explicit and syncable or temporary.\n*** Secondary\n- Lightweight and battery efficient :: wayland, fast native apps.\n- Offline :: most of workflows and apps should work without network.\n- Attention-friendly :: minimal use of notification and other\n  distractive things.\n\n** Usage\nRead [[https://trop.in/rde/manual#Getting-Started][Getting Started]] section of the manual, skim through the source code and\nenjoy the thing!\n\n** Channel introduction\nIn case you want to use rde as a channel, there is a channel definition:\n\n#+begin_src scheme\n(cons*\n (channel\n  (name 'rde)\n  (url \"https://git.sr.ht/~abcdw/rde\")\n  (introduction\n   (make-channel-introduction\n    \"257cebd587b66e4d865b3537a9a88cccd7107c95\"\n    (openpgp-fingerprint\n     \"2841 9AC6 5038 7440 C7E9  2FFA 2208 D209 58C1 DEB0\"))))\n %default-channels)\n#+end_src\n\nAdd it to ~~/.config/guix/channels.scm~, and call ~guix pull~ or manage it any\nother way you want.\n\n** Just a screenshot\nA picture to catch your eye)\n#+CAPTION: Not that latest rde screenshot\n#+NAME:   fig:latest-screenshot\nhttps://cdn.fosstodon.org/media_attachments/files/106/900/674/950/793/851/original/4b17f03528571ca0.png\n\n*** Tools\n#+INCLUDE: \"doc/rde-tool-list.org\"\n\n** Community\nThere are a few [[https://lists.sr.ht/~abcdw][mailing lists]] you can subscribe and/or post with your\nexisting email account:\n- [[https://lists.sr.ht/~abcdw/rde-announce/][~abcdw/rde-announce@lists.sr.ht]] :: for news and updates.\n- [[https://lists.sr.ht/~abcdw/rde-discuss/][~abcdw/rde-discuss@lists.sr.ht]] :: for discussions and questions.\n- [[https://lists.sr.ht/~abcdw/rde-devel/][~abcdw/rde-devel@lists.sr.ht]] :: for patches and development related\n  discussions.\n\nJoin #rde IRC channel on [[https://libera.chat/][libera.chat]].\n\nCheck out [[https://trop.in/rde/manual#Community][Community]] section of the [[https://trop.in/rde/manual][manual]].\n\n** Contributing\nTo propose new features, fixes or ideas send emails, optionally with inline\npatches to rde-devel mailing list.  As usual more info is available in\n[[https://trop.in/rde/manual#Contributing][Contributing]] section of the [[https://trop.in/rde/manual][manual]].\n\n** Financial Support\nYou can support project via [[https://opencollective.com/rde][opencollective]].  We gather funding for\ninternships, infrastructure costs and to pay maintainers for their hard work.\nPlease consider a recurring donation.  It constantly takes a lot of time and\neffort from people to maintain, support and develop this wonderful project and\nwe would appreciate any help.\n\n** People's rde configurations\nThose repositories are not affilated with rde or Guix, they are provided as\nreal-world examples of people's rde configurations, which you can inspect to\nget familiar with its concepts, but be careful and thoughtful, remember that\nblindly copying snippets of code from the internet can have a huge security\nimplications on your setup.  If you think other users might learn from your\nconfiguration and you'd like to share it publicly, let us know via the [[*\nCommunity][community channels]].  For Guix Home example configurations, see [[* People's Guix Home\nconfigurations][People's Guix Home configurations]].\n\n- Andrew Tropin's configuration [[https://git.sr.ht/~abcdw/rde/tree/master/item/examples][part 1]], [[https://github.com/abcdw/nonrde][part 2]].\n- Nicolas Graves' [[https://github.com/nicolas-graves/dotfiles][dotfiles]].\n- The GNU/Linux+Engstrand system [[https://github.com/engstrand-config/guix-dotfiles][guix-dotfiles]].\n- Demis Balbach's [[https://github.com/minikN/dots][dots]].\n- Miguel Ángel Moreno's [[https://github.com/migalmoreno/guix-config][guix-config]]\n- Benoit J's [[https://git.sr.ht/~benoit/dotfiles/tree/rde/item/src/benoitj][dotfiles]].\n- jgart's [[https://git.sr.ht/~whereiseveryone/confetti][confetti]].\n- Kabelo M'sobomvu Moiloa's [[https://git.sr.ht/~elevenkb/dotfiles][dotfiles]].\n\n** Guix Home\n~Guix Home~ is a part of GNU Guix now, no additional installation steps are\nrequired anymore.\n\n*** People's Guix Home configurations\nThose repositories are not affilated with rde or Guix, they are provided as\nreal-world Guix Home usage examples, but be careful and thoughtful, remember\nthat blindly copying snippets of code from the internet can have a huge\nsecurity implications on your setup.\n\n- [[https://hg.sr.ht/~yoctocell/guixrc/browse/yoctocell/home][yoctocell]]'s full-blown configuration with variety of software.\n- [[https://git.sr.ht/~krevedkokun/dotfiles/tree/master/item/config/home/yggdrasil][krevedkokun]]'s Emacs(Evil)/Wayland(Sway) compact and clean config.\n- [[https://github.com/nicolas-graves/dotfiles][Nicolas Graves]]' dotfiles forked from krevedkokun's.\n- [[https://git.sr.ht/~akagi/guixrc][akagi]]'s configurations, home and system services and packages.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabcdw%2Frde","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabcdw%2Frde","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabcdw%2Frde/lists"}