environment etc

This commit is contained in:
lsoriano-mcm
2025-08-09 12:18:39 -05:00
parent 962934e82d
commit 71b67cc772
8 changed files with 43 additions and 16 deletions
+11 -2
View File
@@ -35,9 +35,18 @@ in {
environment.etc."skel/.config/quickshell" = {
source = "../../../.config/quickshell";
};
environment.etc."oneui-icons" = {
environment.etc."skel/.local/share/OneUI" = {
source = inputs.oneUI;
};
environment.etc."skel/.config/hypr" = {
source = "../../../.config/hypr";
};
environment.etc."skel/.config/matugen" = {
source = "../../../.config/matugen";
};
environment.etc."skel/.config/fuzzel" = {
source = "../../../.config/fuzzel";
};
environment.systemPackages = with pkgs;
# --- Illogical Impulse Audio Dependencies ---
[
@@ -98,7 +107,7 @@ in {
]
# --- Illogical Impulse Hyprland Dependencies ---
++ [
hyprland.packages.${pkgs.system}.default
# hyprland.packages.${pkgs.system}.default
hypridle
hyprcursor
hyprlang
View File
View File
View File
View File
+32 -14
View File
@@ -1,6 +1,7 @@
{
config,
lib,
pkgs,
...
}: let
inherit
@@ -12,6 +13,13 @@
types
;
cfg = config.illogical-impulse.terminal;
commonTerminalConfig = {
environment.systemPackages = with pkgs; [
starship
eza
];
};
in {
options = {
illogical-impulse.terminal = {
@@ -22,8 +30,6 @@ in {
Whether to enable the terminal-related configuration for this user.
'';
};
# New option to choose the terminal emulator.
terminalEmulator = mkOption {
type = types.enum ["foot" "kitty"];
default = "foot";
@@ -34,17 +40,29 @@ in {
};
};
config = mkIf cfg.enable (mkMerge [
(mkIf (cfg.terminalEmulator == "foot") {
programs.foot = {
enable = true;
};
})
config = mkIf cfg.enable (
mkMerge [
commonTerminalConfig
(mkIf (cfg.terminalEmulator == "kitty") {
programs.kitty = {
enable = true;
};
})
]);
(mkIf (cfg.terminalEmulator == "foot") {
programs.foot = {
enable = true;
# Foot-specific configuration
settings = {
main.font = "FiraCode Nerd Font:size=10";
};
};
})
(mkIf (cfg.terminalEmulator == "kitty") {
programs.kitty = {
enable = true;
settings = {
font_family = "FiraCode Nerd Font Mono";
font_size = 10.0;
};
};
})
]
);
}