{ inputs, lib, config, pkgs, ... }: let colorsScss = '' $base00: #${config.colorScheme.palette.base00}; $base01: #${config.colorScheme.palette.base01}; $base02: #${config.colorScheme.palette.base02}; $base03: #${config.colorScheme.palette.base03}; $base04: #${config.colorScheme.palette.base04}; $base05: #${config.colorScheme.palette.base05}; $base06: #${config.colorScheme.palette.base06}; $base07: #${config.colorScheme.palette.base07}; $base08: #${config.colorScheme.palette.base08}; $base09: #${config.colorScheme.palette.base09}; $base0A: #${config.colorScheme.palette.base0A}; $base0B: #${config.colorScheme.palette.base0B}; $base0C: #${config.colorScheme.palette.base0C}; $base0D: #${config.colorScheme.palette.base0D}; $base0E: #${config.colorScheme.palette.base0E}; $base0F: #${config.colorScheme.palette.base0F}; $fg: $base07; $bg0: $base00; $bg1: $base01; $border-color: $base03; $border-color-focus: $base04; $border-radius: ${config.colorScheme.palette.border-radius}px; $border-width: ${config.colorScheme.palette.border-width}px; $gaps-screen: ${config.colorScheme.palette.gaps-screen}px; $gaps-window: ${config.colorScheme.palette.gaps-window}px; ''; configDir = pkgs.runCommandLocal "ags-config" {} '' mkdir -p "$out" cp -r ${lib.cleanSource ./src}/. "$out/" mkdir -p "$out/css" cat > "$out/css/_colors.scss" <<'EOF' ${colorsScss} EOF ''; in { imports = [ inputs.ags.homeManagerModules.default ]; config = lib.mkIf (config.usercfg.wm == "Wayland") { programs.ags = { enable = true; configDir = configDir; extraPackages = with pkgs; [ inputs.astal.packages.${pkgs.system}.battery fzf bluez custom.amdgpu_top ]; }; }; }