use niri-flake module to generate niri kdl config

This commit is contained in:
ulic-youthlic 2025-04-30 18:32:16 +08:00
parent 03d5d219e8
commit db447c785d
Signed by: youthlic
GPG key ID: 63E86C3C14A0D721
8 changed files with 1061 additions and 10 deletions

View file

@ -1,19 +1,25 @@
{
config,
lib,
pkgs,
inputs,
...
}: let
} @ args: let
cfg = config.david.programs.niri;
in {
options = {
david.programs.niri = {
enable = lib.mkEnableOption "niri";
extraConfig = lib.mkOption {
type = inputs.niri-flake.lib.kdl.types.kdl-document;
};
};
};
config = lib.mkIf cfg.enable {
youthlic.programs.niri = {
enable = true;
config = ./config.kdl;
# settings = lib.mkMerge [(import ./settings.nix args) cfg.settings];
config = (lib.toList (import ./config.nix args)) ++ (lib.toList cfg.extraConfig);
};
david.programs.wluma.enable = true;
};