This repository has no description
Something went wrong. Try again.
1.2 kB · 45 lines
Nix
at main
12345678910111213141516171819202122232425262728293031323334353637383940414243444546{ osConfig, config, pkgs, lib, ...}:let cfg = config.catppuccin;in{ options.catppuccin.niri.enable = lib.mkOption { type = lib.types.bool; default = cfg.enable; }; config = lib.mkIf (config.wayland.windowManager.niri.enable && config.catppuccin.niri.enable) { wayland.windowManager.niri.settings = let hex = let p = lib.mapAttrs (n: v: v.hex) (lib.importJSON "${cfg.sources.palette}/palette.json").${cfg.flavor}.colors; in p // { accent = p.${cfg.accent}; }; colors = { active-color = lib.mkDefault hex.accent; inactive-color = lib.mkDefault hex.overlay2; urgent-color = lib.mkDefault hex.yellow; }; in { layout = { background-color = lib.mkDefault hex.crust; focus-ring = colors; border = colors; tab-indicator = colors; insert-hint.color = lib.mkDefault "${hex.accent}80"; }; cursor = { xcursor-theme = with config.catppuccin.cursors; "catppuccin-${flavor}-${accent}-cursors"; }; }; };}