Skip to content

❄️ My NixOS, macOS and home-manager configurations

Notifications You must be signed in to change notification settings

KubqoA/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

Made with trial and error NixOS Unstable

❄️ Nix flake dotfiles with support for:

  • macOS and Linux on both x86 and ARM
  • home-manager for both macOS and NixOS

Overview

macOS setup:

system · home

  • Declarative homebrew packages
  • Sane system defaults
  • Custom app icons support

NixOS laptop setup:

system · home

  • Darling erasure - restoring the machine to a clean state on every boot
  • Secureboot via lanzaboote
  • LUKS encryption with TPM unlocking
  • Flicker-free boot with Plymouth
  • Work in progress Wayland setup

NixOS server setup:

system · home

  • Declarative disk management using disko
  • Remote installation support using nixos-anywhere
  • Web server, mail server, Seafile, self-hosted DNS, Tailscale, Syncthing, ...

Principles

  • Keep it simple, try to not introduce overly complicated boilerplate
  • Document any new concepts to make them understandable for me in a year
  • Make module loading explicit, and loading a module = enabling it
  • Keep things formatted with alejandra

To-Do

  • Fix ZSH setup - improve startup performance, proper cache busting
  • Full Neovim setup
  • Custom Sway/Hyperland based setup for personal laptop
  • Better split NixOS laptop config

Useful resources