| archive | ||
| bin | ||
| hosts | ||
| lib | ||
| modules | ||
| overlays | ||
| pkgs | ||
| secrets | ||
| templates | ||
| users | ||
| .editorconfig | ||
| .envrc | ||
| .fdignore | ||
| .gitattributes | ||
| .gitignore | ||
| .rgignore | ||
| flake.lock | ||
| flake.nix | ||
| hydra.nix | ||
| ideas.md | ||
| LICENSE.txt | ||
| names.txt | ||
| ports.txt | ||
| readme.md | ||
| repository.md | ||
| shell.nix | ||
| todo.md | ||
Infinidoge's Universe
An Essay on the Overengineering of Dotfiles
Notes
This repository is not a general purpose configuration. It is tailored specifically to my uses, and while you may find inspiration from it, do not expect it to be your productivity silver bullet. Additionally, I WILL FORCE PUSH TO THIS REPOSITORY WITHOUT NOTICE.
History
In the beginning, there was Digga and DevOS. Back when I was in high school, I took part of my schedule to work on a personal project, and decided to create a new NixOS configuration. I found DevOS[^DevOS used to be in a separate repo, but has since been merged into an example for Digga.], and accordingly, Digga. It is with DevOS that I first began building my NixOS configuration. I cut out the parts I didn't want, and got to work. The initial configuration was messy and hard to expand, but it worked.
Today, Digga is deprecated, and it hasn't seen updates in years. In its stead, other libraries showed up. Since then, while I still keep some digga things around (in lib/digga.nix), I now use flake parts to manage the root of my configuration. Most modules are 'global' instead of excessively gated by enables.
However, times are changing. I am getting frustrated with how things are so needlessly coupled, and tired of how things are a bit scattered. So I am hoping to move towards a more dendritic model, to decouple parts of my configuration. We'll see if I follow the trend though, as sometimes I want to write libraries myself.