diff --git a/home/david/configurations/Tytonidae/default.nix b/home/david/configurations/Tytonidae/default.nix index 897c9e8..2ba10fc 100644 --- a/home/david/configurations/Tytonidae/default.nix +++ b/home/david/configurations/Tytonidae/default.nix @@ -13,6 +13,7 @@ youthlic.programs = { firefox.enable = true; + fuzzel.enable = true; helix.enable = true; gpg.enable = true; git = { diff --git a/home/david/configurations/Tytonidae/niri/default.nix b/home/david/configurations/Tytonidae/niri/default.nix index a970217..f019883 100644 --- a/home/david/configurations/Tytonidae/niri/default.nix +++ b/home/david/configurations/Tytonidae/niri/default.nix @@ -1,12 +1,7 @@ -{ pkgs, ... }: +{ ... }: { - programs.niri = { - config = builtins.readFile ./config.kdl; + youthlic.programs.niri = { + enable = true; + config = ./config.kdl; }; - home.packages = with pkgs; [ - mako - swaybg - xwayland-satellite - waybar - ]; } diff --git a/home/modules/default.nix b/home/modules/default.nix index b4b5b50..885667a 100644 --- a/home/modules/default.nix +++ b/home/modules/default.nix @@ -14,7 +14,9 @@ ./foot ./starship ./sops.nix + ./fuzzel.nix ./firefox.nix + ./niri.nix ]; options = { diff --git a/home/modules/fuzzel.nix b/home/modules/fuzzel.nix new file mode 100644 index 0000000..38a13ca --- /dev/null +++ b/home/modules/fuzzel.nix @@ -0,0 +1,32 @@ +{ config, lib, ... }: +let + cfg = config.youthlic.programs.fuzzel; +in +{ + options = { + youthlic.programs.fuzzel = { + enable = lib.mkEnableOption "fuzzel"; + }; + }; + config = { + programs.fuzzel = lib.mkIf cfg.enable { + enable = true; + settings = { + main = { + font = "LXGW WenKai:size=11"; + prompt = "'λ '"; + dpi-aware = true; + }; + colors = { + background = "282a36dd"; + text = "f8f8f2ff"; + match = "8be9fdff"; + selection-match = "8be9fdff"; + selection = "44475add"; + selection-text = "f8f8f2ff"; + border = "bd93f9ff"; + }; + }; + }; + }; +} diff --git a/home/modules/niri.nix b/home/modules/niri.nix new file mode 100644 index 0000000..20a4cf3 --- /dev/null +++ b/home/modules/niri.nix @@ -0,0 +1,37 @@ +{ + pkgs, + config, + lib, + ... +}: +let + cfg = config.youthlic.programs.niri; +in +{ + options = { + youthlic.programs.niri = { + enable = lib.mkEnableOption "niri"; + config = lib.mkOption { + type = lib.types.path; + example = ./config.kdl; + description = '' + the pach to config.kdl + ''; + }; + }; + }; + config = lib.mkIf cfg.enable { + home.packages = with pkgs; [ + mako + swaybg + xwayland-satellite + waybar + ]; + youthlic.programs = { + fuzzel.enable = true; + }; + programs.niri = { + config = builtins.readFile cfg.config; + }; + }; +}