improve gitignore, make niri shared config more modular

This commit is contained in:
greyweather committed 2026-09-17 03:11:53 +01:00
1 parent 882372c082
commit 66fe4cf9cf
12 files changed
+233 -86

No files matched your search

+18 -4
View File
@@ -25,17 +25,31 @@
};
flake.homeModules.graphics = { config, pkgs, lib, inputs, ... }: {
home = lib.mkIf (builtins.elem "niri" config.components.windowManagers || builtins.elem "biri" config.components.windowManagers) {
activation = {
config = lib.mkIf (builtins.elem "niri" config.components.windowManagers || builtins.elem "biri" config.components.windowManagers) {
features.applications.gui = {
kitty.enable = lib.mkForce true;
};
home.activation = {
linkNiriConfig = lib.hm.dag.entryAfter ["writeBoundary"] (inputs.helpers.mkSymlinkActivationScript {
target = "${config.xdg.configHome}/niri/config.kdl";
source = "${config.info.rootPath}/dotfiles/${config.info.hostName}/niri.kdl";
});
linkSharedConfig = lib.hm.dag.entryAfter ["writeBoundary"] (inputs.helpers.mkSymlinkActivationScript {
linkSharedNiriConfig = lib.hm.dag.entryAfter ["writeBoundary"] (inputs.helpers.mkSymlinkActivationScript {
target = "${config.xdg.configHome}/niri/shared.kdl";
source = "${config.info.rootPath}/dotfiles/shared/niri-shared.kdl";
source = "${config.info.rootPath}/dotfiles/shared/niri/shared.kdl";
});
linkSharedNoctaliaNiriConfig = lib.mkIf (builtins.elem "noctalia" config.components.shells) (lib.hm.dag.entryAfter ["writeBoundary"] (inputs.helpers.mkSymlinkActivationScript {
target = "${config.xdg.configHome}/niri/noctalia-shared.kdl";
source = "${config.info.rootPath}/dotfiles/shared/niri/noctalia-shared.kdl";
}));
linkSharedBiriConfig = lib.mkIf (builtins.elem "biri" config.components.windowManagers) (lib.hm.dag.entryAfter ["writeBoundary"] (inputs.helpers.mkSymlinkActivationScript {
target = "${config.xdg.configHome}/niri/biri-shared.kdl";
source = "${config.info.rootPath}/dotfiles/shared/niri/biri-shared.kdl";
}));
};
};
};