diff --git a/modules/profiles/base.nix b/modules/profiles/base.nix new file mode 100644 index 0000000..bc76f2c --- /dev/null +++ b/modules/profiles/base.nix @@ -0,0 +1,13 @@ +{ config, ... }: +{ + flake.nixosModules.profile-base = { + import = with config.flake.nixosModules; [ + nix-config + boot + keys + hm # maybe drop and make desktop only? + secrets + tailscale + ]; + }; +} diff --git a/modules/profiles/desktop.nix b/modules/profiles/desktop.nix new file mode 100644 index 0000000..01a5350 --- /dev/null +++ b/modules/profiles/desktop.nix @@ -0,0 +1,8 @@ +{ config, ... }: +{ + flake.nixosModules.profile-desktop = { + imports = with config.flake.nixosModules; [ + profile-graphical + ]; + }; +} diff --git a/modules/profiles/graphical.nix b/modules/profiles/graphical.nix new file mode 100644 index 0000000..079da0f --- /dev/null +++ b/modules/profiles/graphical.nix @@ -0,0 +1,10 @@ +{ config, ... }: +{ + flake.nixosModules.profile-graphical = { + imports = [ + config.flake.nixosmodules.profile-base + config.flake.nixosModules.pinentry-fix-wayland + inputs.stylix.nixosModules.stylix + ]; + }; +} diff --git a/modules/profiles/laptop.nix b/modules/profiles/laptop.nix new file mode 100644 index 0000000..875a9a6 --- /dev/null +++ b/modules/profiles/laptop.nix @@ -0,0 +1,8 @@ +{ config, ... }: +{ + flake.nixosModules.profile-laptop = { + imports = with config.flake.nixosModules; [ + profile-graphical + ]; + }; +} diff --git a/modules/profiles/server.nix b/modules/profiles/server.nix new file mode 100644 index 0000000..c5dd663 --- /dev/null +++ b/modules/profiles/server.nix @@ -0,0 +1,9 @@ +{ config, ... }: +{ + flake.nixosModules.profile-server = { + imports = with config.flake.nixosModules; [ + profile-base + deploy + ]; + }; +}