ToDo¶
-
Ixo with GNOME
-
NUC as
khany: Permanently on, with Wireguard -
nrsscript, which doessudo nixos-rebuild switch --flake .- AFTER checking that there are no dirty un-committednixfilesAND that they have been pushed to the remote repo. -
Workstation 🖥️ with
pam_u2f.soforsudowith SK -
Workstation 0.1 (on separate drive; but first backup ToNAS)
-
ZFS; first in VM, then on BM https://wiki.nixos.org/wiki/ZFS
-
nix GC automatically
-
/nixon separate partition (or LV) -
How to do LUKS encryption?
boot.initrd.systemd.enable = true; # Required for modern systemd-cryptsetup
security.tpm2.enable = true;
$ sudo systemd-cryptenroll --tpm2-device=auto --tpm2-pcrs=0+7 /dev/nvme0n1p2
-
Impermanence with
preservation, see vimjoyer -
https://wiki.nixos.org/wiki/Secret_Service, consider https://dewaldv.com/posts/2026-03-24-proton-pass-secret-service/ ?
-
Cloud VMs?
imports = [ "${modulesPath}/virtualisation/amazon-image.nix" ]? See e.g. this announcement. -
Secure Boot!!
- Not possible to still dual boot Fedora?
-
Does
ssh-tpm-agentstill work?! -
Ixo solve <> key map problem (how?)
-
Ixo powersaving
-
Blog about my NixOS experience (similar to this)
Workstations & Laptops¶
-
Fix why locale-ch keyboard layout does not work in GNOME VM ... the Settings Keyboard does show ch-de, but the keys aren't mapped correctly. Perhaps this is more of a QEMU than a GNOME thing?
-
Antigravity, but NOT via home-manager, see https://github.com/vorburger/dotfiles/commit/21aff996ef847ddeefbde2061f984446682ba1e3
-
Ctrl-Backspace in Fish on Console (only; works over SSH)
-
Alt Left/Right in nano
-
Shift Up/Down, Alt Up/Down, Ctrl PgUp/PgDown https://gemini.google.com/app/394387d4e13b598c
-
pass, via ext. YK -
True Colors!! Both on Console, and when logged in remotely over ssh in tmux
-
Try
services.howdy.enable = true; security.pam.services.sudo.howdyAuth = true; -
Sound OK? Home Manager
services.pipewire(new, 2026-04-11; update) options for configuring the PipeWire server etc. https://github.com/vorburger/nixfiles/pull/6 -
Home Manager
services.syshud(new, 2026-04-12; update) A simple system status indicator for Wayland compositors.
Nix Common¶
-
Login and go straight into TMUX
-
tmuxshould remember open tabs over restart -
Compare
pstreeon Nix Console and Fedora in GNOME -
Cache on CI
-
zensicala https://aifiles.vorburger.ch -
WiFi setup baked in into installer, as it now is for ixo
-
Use
sopsnixoragenixfor secrets management (instead ofnixos-anywhere --extra-files). Maybe together with https://github.com/Foxboron/age-plugin-tpm ? -
Try https://github.com/microvm-nix/microvm.nix? See https://michael.stapelberg.ch/posts/2026-02-01-coding-agent-microvm-nix/.
Upstream¶
-
Upstream configurations of any services et al. which ideally shouldn't be here at all
-
How to isolate? Merely building
ssh-tpm-agentlocally fromnixpkgs(but probably even standalone) breakssshon OS.
Machines¶
- VM vorburger sudo password?! None - but enable this:
security.pam.sshAgentAuth.enable = true;
security.sudo.extraConfig = ''
Defaults env_keep += SSH_AUTH_SOCK
'';
-
VM with UEFI instead of BIOS, and systemd-boot instead of GRUB
-
nixos-rebuild ... --specialisation XYZfor different use cases? -
Clan!
- https://docs.clan.lol/guides/nixpkgs-flake-input/
- https://docs.clan.lol/guides/flake-parts/
-
Replace
hostfwd=tcp::2222-:22with proper bridged networking to get real IP address? -
Replace StrictHostKeyChecking=no with fixed hostkey from secret vault
-
Have both unstable and fixed nix pkgs - for different hosts
-
Try https://nixcademy.com/posts/auto-growing-nixos-appliance-images-with-systemd-repart/
Tools¶
-
Formatters are a mess;
tools/git-hooks.nixpre-commit andfmt.nixfornix fmtdon't share .treefmt.toml config? -
Run
nix flake checkin pre-commit hook -
Replace
devshellswithdevShells(Nix), after all?
Clean Up¶
- Consolidate
LearningLinux🐧 repo anddotfiles/NixOShere.
Docs¶
-
Publish e.g. to
nix.vorburger.ch -
Move https://github.com/vorburger/LearningLinux/tree/develop/nix/docs here
-
Move https://github.com/vorburger/LearningLinux/blob/develop/nix/bookmarks.md here
-
Pre-process MD to automagically insert links on anything that looks like a local file path
-
Have an attribute/option in the
modules/**/*.nixto link to the relevantdocs/*.md -
Extract commands from
modules/demo/hello.nixintodocs/hello.mdetc. -
Automagically extract TODO list to MD
Low Priority / Nice to Have¶
-
How to make
nixfaster? Try alt. impls? -
Suppress (quiet) devshell menu