NixOS · Hyprland · Tokyo Night — end-to-end
Bleeding-edge tools built for maximum efficiency and aesthetics — configs that actually make sense. Tokyo Night across every surface. Vim keys everywhere: Nushell, Hyprland, Neovim, Brave, even Claude.
Stack: Hyprland · Hyprlock · Hypridle · Waybar · swaync · WallRizz · Rofi · Kitty · Nushell · Starship · Neovim · Yazi · Zoxide · Fastfetch · Cava · NixOS
Kitty — tab bar built from scratch in Python. Shows current dir, git branch, file counts and time. Updates every keystroke.
Nushell — vi mode, 150+ git aliases, 35+ docker aliases, every basic tool swapped for a modern one. Shell greets you with fastfetch + a quote. Screen clears on every cd.
Hyprland — written in Lua (not the standard format). Borders animate as a liquid gradient. Full GPU passthrough for a Windows VM — discrete GPU auto-detaches on VM start, re-attaches on stop.
WallRizz — changing wallpaper resyncs your entire color scheme live: Hyprland borders, kitty colors, all of it. Transitions are random every time.
NixOS — custom-built packages for tools that don't exist in nixpkgs. Private certs drop-in folder. Entire system declared, one command to rebuild.
Waybar — NixOS control panel baked in (rebuild, update, garbage collect). Live VPN indicator with a full management TUI: connect, import, edit configs.
Cheatsheet — Super+C. Searchable fzf browser, 139 shortcuts across every tool.
doller — custom installer. Symlinks everything, backs up conflicts, Tokyo Night UI.
No install needed — boot the full setup in virt-manager.
Build the image (on any NixOS machine with flakes enabled):
git clone https://github.com/daniel-g0/dotfiles
cd dotfiles
nix run github:nix-community/nixos-generators -- --format qcow2 --configuration ./nixos/vm.nixImport into virt-manager:
- New VM → Import existing disk image → select
nixos.qcow2 - Set OS to
Generic Linux— at least 4GB RAM, 2 CPUs recommended - Boot → login:
user/nixos
Dotfiles clone and install automatically on first boot (needs internet). Watch progress:
journalctl -u setup-dotfiles -fThe VM config strips hardware-specific stuff (IOMMU, GPU passthrough). Everything else is identical.
We use doller, a custom dotfile installer, it basically symlinks configs to where they should be, makes life easy.
git clone https://github.com/daniel-g0/dotfiles ~/dotfiles
cd ~/dotfiles && ./doller
nixos-re-sw # (rebuild switch with tweaks)Never edit
~/.config/*directly — they're symlinks. Edits land in the repo.






