me like nix
1{ inputs, config, ... }:
2
3let
4 nm = config.flake.modules.nixos;
5 hm = config.flake.modules.homeManager;
6in
7{
8 flake.nixosConfigurations.framework16 = inputs.nixpkgs.lib.nixosSystem {
9 system = "x86_64-linux";
10 modules = [
11 # Hardware
12 ../../hosts/framework16/hardware-configuration.nix
13 inputs.nixos-hardware.nixosModules.framework-16-7040-amd
14
15 # External NixOS modules
16 inputs.catppuccin.nixosModules.catppuccin
17 inputs.home-manager.nixosModules.home-manager
18 { nixpkgs.overlays = [ inputs.niri.overlays.niri ]; }
19
20 # Common aspects
21 nm.nix-settings
22 nm.base
23 nm.security
24 nm.sean
25 nm.desktop
26 nm.fonts
27
28 # Framework-specific aspects
29 nm.framework-laptop
30
31 # Home Manager
32 {
33 home-manager.users.sean = {
34 imports = [
35 inputs.catppuccin.homeModules.catppuccin
36 inputs.niri.homeModules.niri
37 inputs.noctalia.homeModules.default
38 inputs.zen-browser.homeModules.beta
39 inputs.agenix.homeManagerModules.default
40 hm.sean
41 hm.desktop
42 hm.fonts
43 hm.shell
44 hm.editor
45 hm.apps
46 ];
47 };
48 }
49 ];
50 };
51}