From 3d6ed3ac9cee02a7824c61a87c9dc2ae9033aff5 Mon Sep 17 00:00:00 2001 From: larstvei Date: Sat, 13 Sep 2025 10:55:02 +0200 Subject: [PATCH] Make minimal/small/medium/full configs --- machines/macbook/default.nix | 2 +- machines/thinkpad/default.nix | 5 +++++ modules/home/default.nix | 5 ----- modules/home/full/default.nix | 7 +++++++ modules/home/medium/default.nix | 13 +++++++++++++ modules/home/minimal/default.nix | 8 ++++++++ modules/nixos/default.nix | 4 ---- 7 files changed, 34 insertions(+), 10 deletions(-) create mode 100644 modules/home/full/default.nix create mode 100644 modules/home/medium/default.nix create mode 100644 modules/home/minimal/default.nix diff --git a/machines/macbook/default.nix b/machines/macbook/default.nix index ebca7f8..a4f1ff4 100644 --- a/machines/macbook/default.nix +++ b/machines/macbook/default.nix @@ -18,6 +18,6 @@ useGlobalPkgs = true; useUserPackages = true; extraSpecialArgs = { inherit emacs-larstvei; }; - users.larstvei.imports = [ ../../modules/home ]; + users.larstvei.imports = [ ../../modules/home/full ]; }; } diff --git a/machines/thinkpad/default.nix b/machines/thinkpad/default.nix index 47365af..f6368c0 100644 --- a/machines/thinkpad/default.nix +++ b/machines/thinkpad/default.nix @@ -6,6 +6,11 @@ ../../modules/nixos ]; + home-manager.users.larstvei.imports = [ + ../../modules/home/full + ../../modules/desktop + ]; + networking.hostName = "larstvei-think"; # Bootloader. diff --git a/modules/home/default.nix b/modules/home/default.nix index 6d33818..6625784 100644 --- a/modules/home/default.nix +++ b/modules/home/default.nix @@ -1,9 +1,4 @@ { - imports = [ - ../languages - ../tools - ]; - programs.home-manager.enable = true; home.stateVersion = "24.11"; diff --git a/modules/home/full/default.nix b/modules/home/full/default.nix new file mode 100644 index 0000000..41ff844 --- /dev/null +++ b/modules/home/full/default.nix @@ -0,0 +1,7 @@ +{ + imports = [ + ../. + ../../languages + ../../tools + ]; +} diff --git a/modules/home/medium/default.nix b/modules/home/medium/default.nix new file mode 100644 index 0000000..5aafad7 --- /dev/null +++ b/modules/home/medium/default.nix @@ -0,0 +1,13 @@ +{ + imports = [ + ../. + ../../languages/c + ../../languages/clojure + ../../languages/nix + ../../languages/python + ../../tools/editor + ../../tools/git + ../../tools/shell + ../../tools/utils + ]; +} diff --git a/modules/home/minimal/default.nix b/modules/home/minimal/default.nix new file mode 100644 index 0000000..1e6f3e1 --- /dev/null +++ b/modules/home/minimal/default.nix @@ -0,0 +1,8 @@ +{ + imports = [ + ../. + ../../tools/editor + ../../tools/git + ../../tools/shell + ]; +} diff --git a/modules/nixos/default.nix b/modules/nixos/default.nix index ee1ac0e..6717187 100644 --- a/modules/nixos/default.nix +++ b/modules/nixos/default.nix @@ -15,10 +15,6 @@ useGlobalPkgs = true; useUserPackages = true; extraSpecialArgs = { inherit nanostatus emacs-larstvei zen-browser; }; - users.larstvei.imports = [ - ../home - ../desktop - ]; }; users.users.larstvei = {