❄️ Dotfiles for our NixOS system configuration.
1{ inputs, lib, ... }:
2
3{
4 home-manager = {
5 useUserPackages = true;
6 useGlobalPkgs = true;
7 backupFileExtension = "backup";
8
9 extraSpecialArgs = { inherit inputs; };
10
11 sharedModules = [
12 {
13 home.stateVersion = "23.11";
14
15 # let HM manage itself when in standalone mode
16 programs.home-manager.enable = true;
17 }
18
19 (
20 { osConfig, ... }:
21
22 # reload system units when changing configs (only on Linux systems with systemd)
23 {
24 systemd.user.startServices = lib.mkIf (
25 osConfig.services.systemd-tmpfiles.enable or false || osConfig.wsl.enable or false
26 ) "sd-switch";
27 }
28 )
29 ];
30
31 users.chloe = ./chloe;
32 };
33}