Skip to content
/ rde Public
forked from abcdw/rde

Tools for managing reproducible development environments. Mirror of https://sr.ht/abcdw/rde/

License

Notifications You must be signed in to change notification settings

qzdl/rde

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rde

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.

Principles

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 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 appropriate 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

  • yoctocell’s full-blown configuration with variety of software.
  • krevedkokun’s Emacs(Evil)/Wayland(Sway) compact and clean config.

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.

(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)

Just a screenshot

A picture to catch your eye)

https://cdn.fosstodon.org/media_attachments/files/106/900/674/950/793/851/original/4b17f03528571ca0.png

Tools

Community

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.

Contributing

New features, fixes or ideas

Send mails, optionally with inline patches to rde-devel mailing list.

Documentation

For Guix Home documentation maintained in guix repo.

About

Tools for managing reproducible development environments. Mirror of https://sr.ht/abcdw/rde/

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Scheme 74.6%
  • Nix 11.9%
  • Vim Script 5.3%
  • Emacs Lisp 4.0%
  • C 1.5%
  • Shell 1.5%
  • Makefile 1.2%