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

Repository files navigation

*nixrice

Built with Nix

Disclaimer

This repository serves as a laboratory. It is meant for experimentation and should be considered unstable, biased and sometimes even untested.

Nevertheless feel free to take a look and learn from it, experimenting and sharing is encouraged.

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.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •