dtomvan ยท Codeberg.org

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%
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-22 01:57:35 +02:00
.forgejo/workflows ci(pages.yml): move blog publish to unnixed build 2026-06-30 23:45:25 +02:00
misc chore: nix fmt 2026-07-06 00:16:10 +02:00
modules chore(profiles-noctalia): enable polkit agent 2026-08-22 01:57:35 +02:00
secrets chore(wifi-passwords): add ASUS_D0_2G 2026-08-09 21:40:35 +02:00
stow feat(neovim): skel snippet for C 2026-08-22 01:57:35 +02:00
tasks chore: nix fmt 2026-08-09 16:01:55 +02:00
.editorconfig feat: write in-tree editorconfig as in home-manager 2025-07-15 23:21:42 +02:00
.envrc.recommended feat: bring back the devshell 2025-07-16 03:37:24 +02:00
.gitignore chore(.gitignore): add .nixos-test-history 2026-06-30 01:23:18 +02:00
.sops.yaml chore: sops updatekeys 2026-08-09 16:01:56 +02:00
flake.lock flake.lock: Update 2026-08-22 01:57:35 +02:00
flake.nix chore(profiles-noctalia): noctalia-greeter from nixpkgs 2026-08-09 21:40:36 +02:00
Justfile chore(Justfile): add panix build to check recipe 2026-06-08 21:09:21 +02:00
LICENSE legal: update MIT copyright year 2026-06-07 15:54:58 +02:00
panix.yml fix(panix.yml): activate flatpak as root 2026-08-22 01:57:35 +02:00
README.md chore(autounattend)!: drop 2026-06-07 15:54:58 +02:00

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

The hostnames

  • boomer, a reasonably sluggish Ryzen 5 2600 desktop PC
  • commitit, Hetzner bakkie for my own Forgejo instance
  • feather, the ultra-light Thinkpad X1 Carbon G8

Read the original on codeberg.org โ†—