My personal dotfiles for NixOS. These should hopefully work on other peoples computers, just make sure to change the hardware configuration.
  • Nix 60.7%
  • QML 25.2%
  • JavaScript 12.7%
  • Shell 0.7%
  • Python 0.7%
2026-06-13 06:01:44 -07:00
hosts/tenebris swap partition 2026-06-13 06:01:44 -07:00
modules swap partition 2026-06-13 06:01:44 -07:00
pkgs add artemis wallpaper 2026-04-09 15:43:15 -07:00
shell swap partition 2026-06-13 06:01:44 -07:00
target plymouth try 1 2026-04-02 09:45:15 -07:00
themes plymouth try 1 2026-04-02 09:45:15 -07:00
.gitignore download wallpapers from unsplash 2025-12-28 11:23:18 -08:00
flake.lock switch to niri 2026-05-30 15:44:41 -07:00
flake.lock.old update again + plymouth 2026-04-03 15:14:34 -07:00
flake.nix add repo tool 2026-02-24 17:32:08 -08:00
LICENSE license 2026-02-17 13:36:11 -08:00
README.md add key guide 2025-12-24 07:07:07 -08:00
test-plymouth.fish plymouth try 1 2026-04-02 09:45:15 -07:00
util.nix switch to niri 2026-05-30 15:44:41 -07:00

@mageowl's dots

My personal NixOS dots.

Installation

To install, create your own host directory under hosts (see Organization), and run nh os switch . && nh home switch . && reboot.

  • Make sure to import a theme file from hosts/${hostname}/default.nix
  • Don't forget to generate a hardware-configuration.nix to configure things like your partition table and computer-specific drivers.
  • Set the dots.location option to wherever the repository is stored

See hosts/tenebris for more details.

Organization

The config is organized into modules, which can each be enabled or disabled with the dots.modules.*.enable options. Each host is defined in flake.nix using util.mkSystem, which in turn imports hosts/${hostname}/system.nix for NixOS, hosts/${hostname}/home.nix for home manager, and hosts/${hostname}/default.nix for both. Quickshell's configuration is stored separately in the shell directory.

Whilst editing application configs, you may find yourself running nh home switch often. To make this easier, consider using the NIX_DIRECT_LINKS enviornment flag:

DOTS_DIRECT_LINKS=1 nh home switch --impure

This creates a link directly from the dots folder to an application's config directory, without going through the Nix store. This isn't a good idea for daily use, but it helps while your editing the config. For that reason, direct links will automatically be disabled the next time you run nh home switch without the enviornment variable. Currently it affects the following application's configs:

  • Quickshell
    • Make sure to restart quickshell after enabling or disabling with systemd restart --user quickshell.