migrate automapaper to module structure
This commit is contained in:
parent
424f5a2e3b
commit
2771288792
2 changed files with 33 additions and 16 deletions
|
|
@ -46,19 +46,38 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf cfg.enable (
|
||||||
config = lib.mkIf cfg.enable {
|
let
|
||||||
home.packages = [
|
displays = lib.attrsets.mapAttrs (displayName: displayConfig:
|
||||||
inputs.automapaper.packages.${pkgs.system}.default
|
let
|
||||||
];
|
init = builtins.toFile "init.frag" displayConfig.init;
|
||||||
|
state = builtins.toFile "state.frag" displayConfig.state;
|
||||||
home.file = {
|
display = builtins.toFile "display.frag" displayConfig.display;
|
||||||
"${config.xdg.configHome}/automapaper/config.toml".source = ./config.toml;
|
in
|
||||||
"${config.xdg.configHome}/automapaper/config2nd.toml".source = ./config2nd.toml;
|
''
|
||||||
"${config.xdg.configHome}/automapaper/state.frag".source = ./state.frag;
|
[display]
|
||||||
"${config.xdg.configHome}/automapaper/init.frag".source = ./init.frag;
|
name="${displayName}"
|
||||||
"${config.xdg.configHome}/automapaper/display.frag".source = ./display.frag;
|
horizontal=${displayConfig.horizontal}
|
||||||
};
|
vertical=${displayConfig.vertical}
|
||||||
};
|
tps=${displayConfig.tps}
|
||||||
|
state_frag="${state}"
|
||||||
|
init_frag="${init}"
|
||||||
|
display_frag="${display}"
|
||||||
|
cycles=${displayConfig.cycles}
|
||||||
|
frames_per_tick=${displayConfig.frames_per_tick}
|
||||||
|
''
|
||||||
|
) cfg.configurations;
|
||||||
|
in
|
||||||
|
{
|
||||||
|
wayland.windowManager.hyprland.exec-once =
|
||||||
|
lib.mkIf config.modules.hyprland.enable (
|
||||||
|
lib.mapAttrsToList (name: config:
|
||||||
|
"${
|
||||||
|
inputs.automapaper.packages.${pkgs.system}.default
|
||||||
|
}/bin/automapaper -C ${
|
||||||
|
builtins.toFile "${name}.toml" config
|
||||||
|
}") cfg.displays
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -78,8 +78,6 @@ in
|
||||||
exec-once = [
|
exec-once = [
|
||||||
"${pkgs.waybar}/bin/waybar"
|
"${pkgs.waybar}/bin/waybar"
|
||||||
"${pkgs.dunst}/bin/dunst"
|
"${pkgs.dunst}/bin/dunst"
|
||||||
(lib.mkIf config.modules.automapaper.enable "${inputs.automapaper.packages.${pkgs.system}.default}/bin/automapaper -C ${config.xdg.configHome}/automapaper/config.toml")
|
|
||||||
(lib.mkIf config.modules.automapaper.enable "${inputs.automapaper.packages.${pkgs.system}.default}/bin/automapaper -C ${config.xdg.configHome}/automapaper/config2nd.toml")
|
|
||||||
"${cfg.package}/bin/hyprctl dispatcher focusmonitor 1"
|
"${cfg.package}/bin/hyprctl dispatcher focusmonitor 1"
|
||||||
"${pkgs.hypridle}/bin/hypridle"
|
"${pkgs.hypridle}/bin/hypridle"
|
||||||
];
|
];
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue