Skip to content

@anntnzrb's *nix environment; managed by the Nix ecosystem

License

Notifications You must be signed in to change notification settings

anntnzrb/_nixrice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

*nixrice 🍚✨

Built with Nix

🧪 Disclaimer

This repository is my digital laboratory - a playground for unstable experiments and strong opinions. Configs might bite, features may mutate, and some components could spontaneously combust. Consider this as unstable, biased and sometimes even untested. That said, feel free to poke around and steal anything useful.

🚀 Introduction

The journey begins around 2019-ish, back when I was a complete novice in the *nix world. The way I used to manage my configurations originally was by emulating the ~/ directory structure in the git repository; plain cp. Luke Smith was the individual who introduced me the *nix world via his humurous, sarcastic yet informational videos hosted on his YouTube channel, also hosted at any libre-whatever platform. More on this on the Acknoledgments section.

The following .files have accompanied me since 2019-ish and have been under vc since 2020.

NOTE: Consider reading the 🧪 Disclaimer section.

Dotfile Configuration Systems (stow, chezmoi, ansible, ...)

After some time using a traditional approach to manage my configurations I went on and tried GNU Stow, which is a symlink farm manager. It was nice being able to edit the managed configuration files the normal way to also affecting the source files.

Stow did not last long before I tried chezmoi for even less time. It offered me everything Stow did but with the added benefit of being able to use placeholders and templates, among other few things.

I settled using Ansible for a while, which is a configuration management tool developed by RedHat. This convinced me to believe this project was more solid than the previously mentioned ones, because of RedHat being a big company. And in fact, it is true, until this day I still recommend using Ansible even though I do not use it anymore.

I transformed my whole configuration into Ansible playbooks, which gave a lot of flexibility and the ability to not only manage my configurations, but also to install some programs. This ended up reducing a lot manual intervention I had to deal with previously. To accomplish this, I followed LearnLinuxTV's excellent playlist on the matter.

Around mid-late 2022 I entered the world of NixOS, ( ... ) [TO BE CONTINUED]

I encourage the reader to browse through this repository's commit history to see how the structured of it has evolved over time.

🙏 Acknowledgments

👥 People

📚 Resources

📜 COPYING

Refer to the COPYING file for licensing information.

Unless otherwise noted, all code herein is distributed under the terms of the GNU General Public License Version 3 or later.