2025-02-27 13:59:11 -06:00
|
|
|
{
|
|
|
|
lib,
|
|
|
|
config,
|
|
|
|
pkgs,
|
|
|
|
inputs,
|
|
|
|
...
|
|
|
|
}:
|
|
|
|
with lib; let
|
|
|
|
cfg = config.myHome.de.hyprland;
|
|
|
|
in {
|
|
|
|
options.myHome.de.hyprland.enable = mkEnableOption "Hyprland";
|
|
|
|
|
|
|
|
imports = [inputs.ags.homeManagerModules.default];
|
|
|
|
config = mkIf cfg.enable {
|
2025-02-28 13:17:00 -06:00
|
|
|
gtk = {
|
|
|
|
enable = true;
|
|
|
|
|
|
|
|
gtk3.extraConfig = {
|
|
|
|
gtk-application-prefer-dark-theme = 1;
|
|
|
|
gtk-theme-name = "Andromeda-dark";
|
|
|
|
gtk-icon-theme-name = "Flat-Remix-Blue-Dark";
|
|
|
|
gtk-font-name = "Fira Code Semi-Bold 14";
|
|
|
|
gtk-cursor-theme-name = "Bibata-Modern-Ice";
|
|
|
|
gtk-cursor-theme-size = 24;
|
|
|
|
gtk-toolbar-style = "GTK_TOOLBAR_ICONS";
|
|
|
|
gtk-toolbar-icon-size = "GTK_ICON_SIZE_LARGE_TOOLBAR";
|
|
|
|
gtk-button-images = 1;
|
|
|
|
gtk-menu-images = 1;
|
|
|
|
gtk-enable-event-sounds = 1;
|
|
|
|
gtk-enable-input-feedback-sounds = 0;
|
|
|
|
gtk-xft-antialias = 1;
|
|
|
|
gtk-xft-hinting = 1;
|
|
|
|
gtk-xft-hintstyle = "hintslight";
|
|
|
|
gtk-xft-rgba = "rgb";
|
|
|
|
};
|
|
|
|
gtk4.extraConfig = {
|
|
|
|
gtk-application-prefer-dark-theme = "1";
|
|
|
|
};
|
|
|
|
};
|
2025-02-27 13:59:11 -06:00
|
|
|
programs.ags = {
|
|
|
|
enable = true;
|
|
|
|
|
|
|
|
# I don't want Home Manager to manage these config files.
|
|
|
|
# Just setup the programs.
|
|
|
|
configDir = null;
|
|
|
|
|
|
|
|
extraPackages = with pkgs; [
|
|
|
|
gtksourceview
|
|
|
|
webkitgtk_6_0
|
|
|
|
accountsservice
|
|
|
|
];
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|