Nix dotfiles [mirror from git dot toostveen dot nl slash tom slash puntbestanden]
- Nix 86.6%
- CSS 4.5%
- HTML 3.9%
- JavaScript 2.9%
- Lua 0.9%
- Other 1.2%
Literally means "dotfiles" in Dutch: "punt" = "dot", "bestanden" = "files"
What's in here:
- 8 NixOS configs (well, this is a generated number so it's technically correct but don't over-estimate me)
- a dendritic home-manager config (TODO: list aspects here)
- An unhinged Emacs config
- A lot less lines of neovim lua config compared to my previous attempt
- A clone of 9001's hub ISO, except not alpine-based ๐
How to install
A single command:
$ nix develop -c sudo disko-install -m format --flake .#<HOSTNAME> --disk main /dev/nvme0n1
Dendritic
This repository uses the dendritic pattern for monolithic, interconnected NixOS/HomeManager/Nixvim configs. Hence it also uses flake.parts. This might throw you off if you are new to nix and/or nix flakes. You've been warned!
It is meant to make configurations more modular, flexible, and shareable though, so I encourage you to learn from it if you do so desire. If you understand flake.parts, all you need to know is that (almost) every nix file in this tree is a flake.parts module.
Learn more about it (in order of, well, "deepness" or complexity):
- https://flake.parts/
- https://flake.parts/options/flake-parts-modules.html
- https://github.com/mightyiam/dendritic
The hostnames
boomer, a reasonably sluggish Ryzen 5 2600 desktop PCcommitit, Hetzner bakkie for my own Forgejo instancefeather, the ultra-light Thinkpad X1 Carbon G8