summaryrefslogtreecommitdiff
path: root/users/seth/module
diff options
context:
space:
mode:
Diffstat (limited to 'users/seth/module')
-rw-r--r--users/seth/module/base/default.nix19
-rw-r--r--users/seth/module/base/standalone.nix (renamed from users/seth/module/standalone.nix)3
-rw-r--r--users/seth/module/default.nix4
-rw-r--r--users/seth/module/programs/bat.nix2
-rw-r--r--users/seth/module/programs/default.nix12
-rw-r--r--users/seth/module/programs/eza.nix2
-rw-r--r--users/seth/module/programs/git.nix4
-rw-r--r--users/seth/module/programs/gpg.nix2
-rw-r--r--users/seth/module/programs/neovim.nix2
-rw-r--r--users/seth/module/programs/ssh.nix2
-rw-r--r--users/seth/module/programs/starship/default.nix2
-rw-r--r--users/seth/module/programs/vim.nix2
-rw-r--r--users/seth/module/shell/bash.nix2
-rw-r--r--users/seth/module/shell/default.nix4
-rw-r--r--users/seth/module/shell/fish.nix2
15 files changed, 43 insertions, 21 deletions
diff --git a/users/seth/module/base/default.nix b/users/seth/module/base/default.nix
new file mode 100644
index 0000000..b6c7571
--- /dev/null
+++ b/users/seth/module/base/default.nix
@@ -0,0 +1,19 @@
+{
+ config,
+ lib,
+ ...
+}: let
+ cfg = config.seth;
+in {
+ options.seth = {
+ enable = lib.mkEnableOption "Seth's home configuration";
+ };
+
+ imports = [
+ ./standalone.nix
+ ];
+
+ config = lib.mkIf cfg.enable {
+ home.stateVersion = "23.11";
+ };
+}
diff --git a/users/seth/module/standalone.nix b/users/seth/module/base/standalone.nix
index c08d2ae..4b02690 100644
--- a/users/seth/module/standalone.nix
+++ b/users/seth/module/base/standalone.nix
@@ -6,12 +6,13 @@
...
}: let
cfg = config.seth.standalone;
+ enable = config.seth.enable && cfg.enable;
in {
options.seth.standalone = {
enable = lib.mkEnableOption "Standalone options";
};
- config = lib.mkIf cfg.enable {
+ config = lib.mkIf enable {
home = {
username = "seth";
homeDirectory =
diff --git a/users/seth/module/default.nix b/users/seth/module/default.nix
index 29163db..c7394a9 100644
--- a/users/seth/module/default.nix
+++ b/users/seth/module/default.nix
@@ -1,10 +1,8 @@
{
imports = [
+ ./base
./desktop
./programs
./shell
- ./standalone.nix
];
-
- home.stateVersion = "23.11";
}
diff --git a/users/seth/module/programs/bat.nix b/users/seth/module/programs/bat.nix
index 267eb57..a046be2 100644
--- a/users/seth/module/programs/bat.nix
+++ b/users/seth/module/programs/bat.nix
@@ -6,7 +6,7 @@
cfg = config.seth.programs.bat;
in {
options.seth.programs.bat = {
- enable = lib.mkEnableOption "bat configuration" // {default = true;};
+ enable = lib.mkEnableOption "bat configuration" // {default = config.seth.enable;};
};
config = lib.mkIf cfg.enable {
diff --git a/users/seth/module/programs/default.nix b/users/seth/module/programs/default.nix
index 38556cf..bc18b6e 100644
--- a/users/seth/module/programs/default.nix
+++ b/users/seth/module/programs/default.nix
@@ -8,12 +8,16 @@
cfg = config.seth.programs;
in {
options.seth.programs = {
- basePrograms.enable = lib.mkEnableOption "Base programs and configurations" // {default = true;};
+ basePrograms.enable =
+ lib.mkEnableOption "base programs and configurations"
+ // {
+ default = config.seth.enable;
+ };
};
- imports = [
- inputs.catppuccin.homeManagerModules.catppuccin
- inputs.nix-index-database.hmModules.nix-index
+ imports = with inputs; [
+ catppuccin.homeManagerModules.catppuccin
+ nix-index-database.hmModules.nix-index
./bat.nix
./chromium.nix
./eza.nix
diff --git a/users/seth/module/programs/eza.nix b/users/seth/module/programs/eza.nix
index 32fd664..4dc07ee 100644
--- a/users/seth/module/programs/eza.nix
+++ b/users/seth/module/programs/eza.nix
@@ -6,7 +6,7 @@
cfg = config.seth.programs.eza;
in {
options.seth.programs.eza = {
- enable = lib.mkEnableOption "eza configuration" // {default = true;};
+ enable = lib.mkEnableOption "eza configuration" // {default = config.seth.enable;};
};
config = lib.mkIf cfg.enable {
diff --git a/users/seth/module/programs/git.nix b/users/seth/module/programs/git.nix
index 8ba6587..674b3c8 100644
--- a/users/seth/module/programs/git.nix
+++ b/users/seth/module/programs/git.nix
@@ -6,8 +6,8 @@
cfg = config.seth.programs.git;
in {
options.seth.programs.git = {
- enable = lib.mkEnableOption "Git configuration settings" // {default = true;};
- gh.enable = lib.mkEnableOption "GitHub CLI support" // {default = true;};
+ enable = lib.mkEnableOption "Git configuration settings" // {default = config.seth.enable;};
+ gh.enable = lib.mkEnableOption "GitHub CLI support" // {default = cfg.enable;};
};
config = lib.mkIf cfg.enable {
diff --git a/users/seth/module/programs/gpg.nix b/users/seth/module/programs/gpg.nix
index b259525..b7b03c5 100644
--- a/users/seth/module/programs/gpg.nix
+++ b/users/seth/module/programs/gpg.nix
@@ -8,7 +8,7 @@
cfg = config.seth.programs.gpg;
in {
options.seth.programs.gpg = {
- enable = lib.mkEnableOption "GnuPG configuration" // {default = true;};
+ enable = lib.mkEnableOption "GnuPG configuration" // {default = config.seth.enable;};
};
config = lib.mkIf cfg.enable {
diff --git a/users/seth/module/programs/neovim.nix b/users/seth/module/programs/neovim.nix
index 8230c8d..c06d513 100644
--- a/users/seth/module/programs/neovim.nix
+++ b/users/seth/module/programs/neovim.nix
@@ -8,7 +8,7 @@
cfg = config.seth.programs.neovim;
in {
options.seth.programs.neovim = {
- enable = lib.mkEnableOption "Neovim configuration" // {default = true;};
+ enable = lib.mkEnableOption "Neovim configuration" // {default = config.seth.enable;};
};
config = lib.mkIf cfg.enable {
diff --git a/users/seth/module/programs/ssh.nix b/users/seth/module/programs/ssh.nix
index 48f167c..7872510 100644
--- a/users/seth/module/programs/ssh.nix
+++ b/users/seth/module/programs/ssh.nix
@@ -7,7 +7,7 @@
cfg = config.seth.programs.ssh;
in {
options.seth.programs.ssh = {
- enable = lib.mkEnableOption "SSH configuration" // {default = true;};
+ enable = lib.mkEnableOption "SSH configuration" // {default = config.seth.enable;};
};
config = lib.mkIf cfg.enable {
diff --git a/users/seth/module/programs/starship/default.nix b/users/seth/module/programs/starship/default.nix
index 8f6e78c..caad907 100644
--- a/users/seth/module/programs/starship/default.nix
+++ b/users/seth/module/programs/starship/default.nix
@@ -6,7 +6,7 @@
cfg = config.seth.programs.starship;
in {
options.seth.programs.starship = {
- enable = lib.mkEnableOption "Starship configuration" // {default = true;};
+ enable = lib.mkEnableOption "Starship configuration" // {default = config.seth.enable;};
};
config = lib.mkIf cfg.enable {
diff --git a/users/seth/module/programs/vim.nix b/users/seth/module/programs/vim.nix
index b8a198e..a67effa 100644
--- a/users/seth/module/programs/vim.nix
+++ b/users/seth/module/programs/vim.nix
@@ -7,7 +7,7 @@
inherit (config.xdg) configHome dataHome stateHome;
in {
options.seth.programs.vim = {
- enable = lib.mkEnableOption "Vim configuration" // {default = true;};
+ enable = lib.mkEnableOption "Vim configuration" // {default = config.seth.enable;};
};
config = lib.mkIf cfg.enable {
diff --git a/users/seth/module/shell/bash.nix b/users/seth/module/shell/bash.nix
index 09a78a3..958794d 100644
--- a/users/seth/module/shell/bash.nix
+++ b/users/seth/module/shell/bash.nix
@@ -6,7 +6,7 @@
cfg = config.seth.shell.bash;
in {
options.seth.shell.bash = {
- enable = lib.mkEnableOption "Bash configuration" // {default = true;};
+ enable = lib.mkEnableOption "Bash configuration" // {default = config.seth.enable;};
};
config = lib.mkIf cfg.enable {
diff --git a/users/seth/module/shell/default.nix b/users/seth/module/shell/default.nix
index 050cb0c..b86697c 100644
--- a/users/seth/module/shell/default.nix
+++ b/users/seth/module/shell/default.nix
@@ -6,8 +6,8 @@
cfg = config.seth.shell;
in {
options.seth.shell = {
- aliases.enable = lib.mkEnableOption "Shell aliases" // {default = true;};
- variables.enable = lib.mkEnableOption "Shell variables" // {default = true;};
+ aliases.enable = lib.mkEnableOption "Shell aliases" // {default = config.seth.enable;};
+ variables.enable = lib.mkEnableOption "Shell variables" // {default = config.seth.enable;};
};
imports = [
diff --git a/users/seth/module/shell/fish.nix b/users/seth/module/shell/fish.nix
index a349dfa..0b37273 100644
--- a/users/seth/module/shell/fish.nix
+++ b/users/seth/module/shell/fish.nix
@@ -7,7 +7,7 @@
cfg = config.seth.shell.fish;
in {
options.seth.shell.fish = {
- enable = lib.mkEnableOption "Fish configuration" // {default = true;};
+ enable = lib.mkEnableOption "Fish configuration" // {default = config.seth.enable;};
withPlugins = lib.mkEnableOption "Fish plugins" // {default = true;};
};