Skip to content

Commit

Permalink
feat(modules): add presets
Browse files Browse the repository at this point in the history
  • Loading branch information
InioX committed Nov 17, 2023
1 parent a5cbd76 commit 1f1435c
Show file tree
Hide file tree
Showing 6 changed files with 114 additions and 68 deletions.
70 changes: 14 additions & 56 deletions hosts/laptop/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -19,26 +19,22 @@ with lib.zenyte; {
ffmpeg
];

zenyte.system = {
diffScript = true;
sound = enabled;
defaultShell = pkgs.zsh;

networking = {
bluetooth = true;
};
zenyte.presets = {
common = enabled;
development = enabled;
social = enabled;
};

fonts = {
nerd-fonts = true;
};
zenyte.system.locale.timeZone = "Europe/Prague";
zenyte.system.defaultShell = pkgs.zsh;

locale = {
timeZone = "Europe/Prague";
};
zenyte.cli.git = {
email = "[email protected]";
name = "InioX";
};

zenyte.services = {
syncthing.enable = true;
syncthing = enabled;
tlp = {
enable = true;
radeonDPM = true;
Expand All @@ -48,15 +44,12 @@ with lib.zenyte; {
zenyte.desktop = {
# xfce.enable = true;
# awesome.enable = true;
hyprland = {
enable = true;
nvidiaPatches = false;
};
hyprland = enabled;
};

zenyte.browsers = {
brave.enable = false;
chromium.enable = false;
brave = disabled;
chromium = disabled;

firefox = {
enable = true;
Expand All @@ -66,39 +59,4 @@ with lib.zenyte; {
];
};
};

zenyte.apps = {
tdesktop.enable = true;
discord.enable = true;

prism-launcher = {
enable = false;
};

vscodium = {
enable = true;
extensions = with pkgs.vscode-extensions; [
];
};

gmail = {
enable = true;
};

github.enable = true;
};

zenyte.cli = {
git = {
enable = true;
email = "[email protected]";
name = "InioX";
};

bash = {
enable = true;
};

eza = enabled;
};
}
6 changes: 3 additions & 3 deletions modules/desktop/awesome/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ in {
};

zenyte.desktop.addons = {
sddm.enable = true;
gtk.enable = true;
alacritty.enable = true;
sddm = enabled;
gtk = enabled;
alacritty = enabled;
};

services.xserver = {
Expand Down
18 changes: 9 additions & 9 deletions modules/desktop/hyprland/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -42,18 +42,18 @@ in {
};

zenyte.desktop.addons = {
waybar.enable = true;
kitty.enable = true;
rofi.enable = true;
sddm.enable = true;
gtk.enable = true;
dunst.enable = true;
thunar.enable = true;
waybar = enabled;
kitty = enabled;
rofi = enabled;
sddm = enabled;
gtk = enabled;
dunst = enabled;
thunar = enabled;
};

zenyte.cli = {
neofetch.enable = true;
starship.enable = true;
neofetch = enabled;
starship = enabled;
};

# zenyte.home.configFile."hypr".source = default.configFolder + /hypr;
Expand Down
35 changes: 35 additions & 0 deletions modules/presets/common/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
config,
pkgs,
lib,
default,
...
}:
with lib;
with lib.zenyte; let
cfg = config.zenyte.presets.common;
in {
options.zenyte.presets.common = {
enable = mkBoolOpt false "Whether to enable the common suite.";
};

config = mkIf cfg.enable {
zenyte.system = {
diffScript = true;
sound = enabled;

networking = {
bluetooth = true;
};

fonts = {
nerd-fonts = true;
};
};

zenyte.cli = {
bash = enabled;
eza = enabled;
};
};
}
29 changes: 29 additions & 0 deletions modules/presets/development/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
config,
pkgs,
lib,
default,
...
}:
with lib;
with lib.zenyte; let
cfg = config.zenyte.presets.development;
in {
options.zenyte.presets.development = {
enable = mkBoolOpt false "Whether to enable the development suite.";
};

config = mkIf cfg.enable {
zenyte.apps = {
vscodium = {
enable = true;
extensions = with pkgs.vscode-extensions; [
];
};
};

zenyte.cli = {
git = enabled;
};
};
}
24 changes: 24 additions & 0 deletions modules/presets/social/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
config,
pkgs,
lib,
default,
...
}:
with lib;
with lib.zenyte; let
cfg = config.zenyte.presets.social;
in {
options.zenyte.presets.social = {
enable = mkBoolOpt false "Whether to enable the social preset.";
};

config = mkIf cfg.enable {
zenyte.apps = {
tdesktop = enabled;
discord = enabled;
gmail = enabled;
github = enabled;
};
};
}

0 comments on commit 1f1435c

Please sign in to comment.