Personal-use NixOS configuration
1# This user is single-purpose, meaning it will only ever be used in one environment.
2# As such, a default file has been specified which pulls from any system-side necessary.
3
4{ flakeRoot, ... }:
5
6let
7 personalHomeRoot = flakeRoot + /homes/encode42;
8 careerHomeRoot = flakeRoot + /homes/career;
9
10 commonModule = import (careerHomeRoot + /common) {
11 homeCommon = personalHomeRoot + /common;
12 };
13
14 desktopModule = import (careerHomeRoot + /desktop) {
15 homeDesktop = personalHomeRoot + /desktop;
16 };
17in
18{
19 imports = [
20 ./common
21
22 ./desktop/environments/gnome.nix
23
24 ./desktop/winboat.nix
25 ];
26
27 home-manager.users.career = {
28 imports = [
29 commonModule
30 desktopModule
31 ];
32
33 home.stateVersion = "24.05";
34 };
35}