My personal dotfiles as well as a comprehensive Ansible playbook for configuring my machines.
- DE: Hyprland + Noctalia
- Terminal: Ghostty
- Shell: Zsh, Starship, Zoxide, Fastfetch
- Editor: Neovim, Zed, Opencode
- Notable Programs: Yazi, Keyd, Tailscale, Vicinae, Btop, Virt-manager, Feishin, Obsidian, etc
- Install a distro via its normal installer. Ensure the openssh-server (openssh on Arch) package is included as well as basic networking. Update system and reboot.
- Add the new machine to
inventory.yml. You'll need its ip address and username. - Add a Tailscale auth key and the new machine's sudo/ssh password to
.env. - Run
./install MACHINEon any existing machine. - Once done, replace the raw IP in
inventory.ymlwith the new Tailscale MagicDNS name. Add the MagicDNS name and user to the SSH config as well. You can remove ansible_user from the machine at this point. - Run
./install finalon the fresh machine.