···13131414```bash
1515~/dots # symlinked to /etc/nixos
1616-├── home-manager # all the configs that use home manager are stored centrally here
1717-│ ├── dots # any config files that need to be symlinked go here, e.g. my hyprland config
1818-│ │ └── wallpapers
1919-│ ├── machines # the different machines by hostname
2020-│ │ ├── ember
2121-│ │ ├── moonlark
2222-│ │ ├── nest
2323-│ │ └── tacyon
2424-│ └── modules
2525-│ ├── aesthetics # theming and wallpapers
2626-│ ├── apps # any app specific config
2727-│ ├── system # nxipkgs stuff mainly
2828-│ └── wm # window managers; just hyprland for now
2929-│ └── hyprland
3030-├── nixos
3131-│ ├── machines # again machines by hostname
3232-│ │ └── moonlark
3333-│ └── modules
1616+├── dots # any config files that need to be symlinked go here, e.g. my hyprland config
1717+│ └── wallpapers
1818+├── machines
1919+│ ├── ember # my dell r210 server (in my basement)
2020+│ ├── moonlark # my framework 13
2121+│ │ └── home
2222+│ ├── nest # shared tilde server through hc
2323+│ └── tacyon # rpi 5
2424+├── modules
2525+│ ├── home # home-manager modules
2626+│ │ ├── aesthetics # theming and wallpapers
2727+│ │ ├── apps # any app specific config
2828+│ │ │ └── crush # vendored for now
2929+│ │ ├── system # home-manager system configs
3030+│ │ └── wm # window managers; just hyprland for now
3131+│ │ └── hyprland
3232+│ └── nixos # nixos modules
3433│ ├── apps # also app specific configs
3534│ └── system # pam and my fancy wifi module for now
3636-└── secrets
3535+└── secrets # keep your grubby hands off my passwords
37363838-16 directories
3737+19 directories
3938```
40394140## Installation
···11-#!/usr/bin/env bash
22-33-WALLPAPER_DIR="$HOME/.config/wallpapers"
44-CURRENT_WALL=$(hyprctl hyprpaper listloaded)
55-66-# Get a random wallpaper that is not the current one
77-WALLPAPER=$(find -L "$WALLPAPER_DIR" -type f ! -name "$(basename "$CURRENT_WALL")" | shuf -n 1)
88-99-# Apply the selected wallpaper
1010-hyprctl hyprpaper reload ,"$WALLPAPER"
···5252 };
5353in
5454{
5555- config = lib.mkIf config.dots.wm.hyprland.enable {
5555+ config = lib.mkIf config.atelier.wm.hyprland.enable {
5656 # Let it try to start a few more times
5757 systemd.user.services.waybar = {
5858 Unit.StartLimitBurst = 30;