summaryrefslogtreecommitdiff
path: root/home-manager/features
diff options
context:
space:
mode:
authortriethyl <triethylammonium@pm.me>2025-12-03 09:19:46 -0500
committertriethyl <triethylammonium@pm.me>2025-12-03 09:19:46 -0500
commit8b9502c1b647adf15cf19b76e49d0b6b10ef28d7 (patch)
tree86fd30bca24fa64e453e497c94f36978562751f4 /home-manager/features
parent959026485d7783be4963e71bd93edecb720441af (diff)
home-manager: fixed iamb feature
Diffstat (limited to 'home-manager/features')
-rw-r--r--home-manager/features/cli/apps/iamb.nix2
-rw-r--r--home-manager/features/gui/apps/kitty.nix15
-rw-r--r--home-manager/features/gui/bundles/office.nix17
-rw-r--r--home-manager/features/gui/desktops/niri/parts/vicinae.nix15
4 files changed, 48 insertions, 1 deletions
diff --git a/home-manager/features/cli/apps/iamb.nix b/home-manager/features/cli/apps/iamb.nix
index b52b06f..1d90043 100644
--- a/home-manager/features/cli/apps/iamb.nix
+++ b/home-manager/features/cli/apps/iamb.nix
@@ -1,7 +1,7 @@
{config, pkgs, lib, ...}: let
cfg = config.features.cli.apps.iamb;
in {
- options.features.cli.apps.iamb = lib.mkEnableOption "iamb";
+ options.features.cli.apps.iamb.enable = lib.mkEnableOption "iamb";
config = lib.mkIf cfg.enable {
programs.iamb = {
enable = true;
diff --git a/home-manager/features/gui/apps/kitty.nix b/home-manager/features/gui/apps/kitty.nix
new file mode 100644
index 0000000..a9d7312
--- /dev/null
+++ b/home-manager/features/gui/apps/kitty.nix
@@ -0,0 +1,15 @@
+{
+ config,
+ pkgs,
+ lib,
+ ...
+}: let
+ cfg = config.features.gui.apps.kitty;
+in {
+ options.features.gui.apps.kitty.enable = lib.mkEnableOption "kitty";
+ config = lib.mkIf cfg.enable {
+ programs.kitty = {
+ enable = true;
+ };
+ };
+}
diff --git a/home-manager/features/gui/bundles/office.nix b/home-manager/features/gui/bundles/office.nix
new file mode 100644
index 0000000..51d5855
--- /dev/null
+++ b/home-manager/features/gui/bundles/office.nix
@@ -0,0 +1,17 @@
+{config, lib, pkgs, ...}: let
+ cfg = config.features.gui.bundles.office;
+in {
+ options.features.gui.bundles.office.enable = lib.mkEnableOption "the office bundle";
+ config = lib.mkIf cfg.enable {
+ home.packages = with pkgs; [
+ libreoffice
+ kdePackages.okular
+
+ # Fonts
+ corefonts
+ vista-fonts
+ ];
+ fonts.fontconfig.enable = true;
+ # Run fc-cache command to update fonts after installing
+ };
+}
diff --git a/home-manager/features/gui/desktops/niri/parts/vicinae.nix b/home-manager/features/gui/desktops/niri/parts/vicinae.nix
new file mode 100644
index 0000000..5a1c806
--- /dev/null
+++ b/home-manager/features/gui/desktops/niri/parts/vicinae.nix
@@ -0,0 +1,15 @@
+{ config, lib, ... }: let
+ cfg = config.features.gui.desktops.niri.parts.vicinae;
+ aes = config.aesthetics;
+in {
+ options.features.gui.desktops.niri.parts.vicinae.enable = lib.mkEnableOption "vicinae";
+ config = lib.mkIf cfg.enable {
+ programs.vicinae = {
+ enable = true;
+ systemd = {
+ enable = true;
+ autoStart = true;
+ };
+ };
+ };
+}