home/theme: reformat

This commit is contained in:
Aly Raffauf 2024-07-09 23:41:52 -04:00
parent 6bf787fc46
commit 3c7cd50fda

View file

@ -3,167 +3,166 @@
lib, lib,
config, config,
... ...
}: { }: let
config = let cfg = config.ar.home.theme;
cfg = config.ar.home.theme; in {
in config = lib.mkIf cfg.enable {
lib.mkIf cfg.enable { home = {
home = { packages = with pkgs; [gnome.adwaita-icon-theme];
packages = with pkgs; [gnome.adwaita-icon-theme];
pointerCursor = { pointerCursor = {
gtk.enable = true; gtk.enable = true;
name = "Bibata-Modern-Classic"; name = "Bibata-Modern-Classic";
package = pkgs.bibata-cursors; package = pkgs.bibata-cursors;
size = lib.mkDefault 20; size = lib.mkDefault 20;
x11 = { x11 = {
enable = true; enable = true;
defaultCursor = config.home.pointerCursor.name; defaultCursor = config.home.pointerCursor.name;
};
}; };
}; };
};
fonts.fontconfig = { fonts.fontconfig = {
enable = true; enable = true;
defaultFonts = { defaultFonts = {
monospace = ["NotoSansM Nerd Font"]; monospace = ["NotoSansM Nerd Font"];
serif = ["NotoSerif Nerd Font"]; serif = ["NotoSerif Nerd Font"];
sansSerif = [config.gtk.font.name]; sansSerif = [config.gtk.font.name];
}; };
};
gtk = {
enable = true;
theme = {
package = pkgs.adw-gtk3;
name =
if cfg.darkMode
then "adw-gtk3-dark"
else "adw-gtk3";
}; };
gtk = { iconTheme = {
enable = true; package = pkgs.papirus-icon-theme;
name =
theme = { if cfg.darkMode
package = pkgs.adw-gtk3; then "Papirus-Dark"
name = else "Papirus";
if cfg.darkMode
then "adw-gtk3-dark"
else "adw-gtk3";
};
iconTheme = {
package = pkgs.papirus-icon-theme;
name =
if cfg.darkMode
then "Papirus-Dark"
else "Papirus";
};
font = {
name = "NotoSans Nerd Font";
package = pkgs.nerdfonts.override {fonts = ["Noto"];};
size = lib.mkDefault 11;
};
gtk3.extraConfig = lib.attrsets.optionalAttrs (cfg.darkMode) {gtk-application-prefer-dark-theme = 1;};
gtk4.extraConfig = lib.attrsets.optionalAttrs (cfg.darkMode) {gtk-application-prefer-dark-theme = 1;};
gtk3.extraCss = ''
@define-color accent_bg_color ${cfg.colors.primary};
@define-color accent_color @accent_bg_color;
${
lib.strings.optionalString
cfg.gtk.hideTitleBar
''
/* No (default) title bar on wayland */
headerbar.default-decoration {
/* You may need to tweak these values depending on your GTK theme */
margin-bottom: 50px;
margin-top: -100px;
background: transparent;
padding: 0;
border: 0;
min-height: 0;
font-size: 0;
box-shadow: none;
}
/* rm -rf window shadows */
window.csd, /* gtk4? */
window.csd decoration { /* gtk3 */
box-shadow: none;
}
''
}
'';
gtk4.extraCss = config.gtk.gtk3.extraCss;
}; };
qt = { font = {
enable = true; name = "NotoSans Nerd Font";
platformTheme.name = "qtct"; package = pkgs.nerdfonts.override {fonts = ["Noto"];};
style = { size = lib.mkDefault 11;
package = pkgs.adwaita-qt;
name =
if cfg.darkMode
then "Adwaita-Dark"
else "Adwaita";
};
}; };
dconf.settings = { gtk3.extraConfig = lib.attrsets.optionalAttrs (cfg.darkMode) {gtk-application-prefer-dark-theme = 1;};
"org/cinnamon/desktop/background".picture-uri = "file://${cfg.wallpaper}";
"org/cinnamon/desktop/interface" = { gtk4.extraConfig = lib.attrsets.optionalAttrs (cfg.darkMode) {gtk-application-prefer-dark-theme = 1;};
cursor-size = config.home.pointerCursor.size;
cursor-theme = config.home.pointerCursor.name;
font-name = "${config.gtk.font.name} ${toString config.gtk.font.size}";
gtk-theme = gtk3.extraCss = ''
if cfg.darkMode @define-color accent_bg_color ${cfg.colors.primary};
then "adw-gtk3-dark" @define-color accent_color @accent_bg_color;
else "adw-gtk3";
icon-theme = ${
if cfg.darkMode lib.strings.optionalString
then "Papirus-Dark" cfg.gtk.hideTitleBar
else "Papirus"; ''
}; /* No (default) title bar on wayland */
headerbar.default-decoration {
/* You may need to tweak these values depending on your GTK theme */
margin-bottom: 50px;
margin-top: -100px;
"org/cinnamon/theme".name = background: transparent;
padding: 0;
border: 0;
min-height: 0;
font-size: 0;
box-shadow: none;
}
/* rm -rf window shadows */
window.csd, /* gtk4? */
window.csd decoration { /* gtk3 */
box-shadow: none;
}
''
}
'';
gtk4.extraCss = config.gtk.gtk3.extraCss;
};
qt = {
enable = true;
platformTheme.name = "qtct";
style = {
package = pkgs.adwaita-qt;
name =
if cfg.darkMode
then "Adwaita-Dark"
else "Adwaita";
};
};
dconf.settings = {
"org/cinnamon/desktop/background".picture-uri = "file://${cfg.wallpaper}";
"org/cinnamon/desktop/interface" = {
cursor-size = config.home.pointerCursor.size;
cursor-theme = config.home.pointerCursor.name;
font-name = "${config.gtk.font.name} ${toString config.gtk.font.size}";
gtk-theme =
if cfg.darkMode if cfg.darkMode
then "adw-gtk3-dark" then "adw-gtk3-dark"
else "adw-gtk3"; else "adw-gtk3";
"org/cinnamon/desktop/wm/preferences".titlebar-font = "${config.gtk.font.name} ${toString config.gtk.font.size}"; icon-theme =
if cfg.darkMode
"org/gnome/desktop/background" = { then "Papirus-Dark"
picture-uri = "file://${cfg.wallpaper}"; else "Papirus";
picture-uri-dark = "file://${cfg.wallpaper}";
};
"org/gnome/desktop/interface" = {
color-scheme =
if cfg.darkMode
then "prefer-dark"
else "prefer-light";
cursor-theme = config.home.pointerCursor.name;
cursor-size = config.home.pointerCursor.size;
document-font-name = "NotoSerif Nerd Font ${toString config.gtk.font.size}";
gtk-theme =
if cfg.darkMode
then "adw-gtk3-dark"
else "adw-gtk3";
icon-theme =
if cfg.darkMode
then "Papirus-Dark"
else "Papirus";
monospace-font-name = "NotoSansM Nerd Font ${toString config.gtk.font.size}";
};
"org/gnome/desktop/wm/preferences".titlebar-font = "${config.gtk.font.name} ${toString config.gtk.font.size}";
}; };
"org/cinnamon/theme".name =
if cfg.darkMode
then "adw-gtk3-dark"
else "adw-gtk3";
"org/cinnamon/desktop/wm/preferences".titlebar-font = "${config.gtk.font.name} ${toString config.gtk.font.size}";
"org/gnome/desktop/background" = {
picture-uri = "file://${cfg.wallpaper}";
picture-uri-dark = "file://${cfg.wallpaper}";
};
"org/gnome/desktop/interface" = {
color-scheme =
if cfg.darkMode
then "prefer-dark"
else "prefer-light";
cursor-theme = config.home.pointerCursor.name;
cursor-size = config.home.pointerCursor.size;
document-font-name = "NotoSerif Nerd Font ${toString config.gtk.font.size}";
gtk-theme =
if cfg.darkMode
then "adw-gtk3-dark"
else "adw-gtk3";
icon-theme =
if cfg.darkMode
then "Papirus-Dark"
else "Papirus";
monospace-font-name = "NotoSansM Nerd Font ${toString config.gtk.font.size}";
};
"org/gnome/desktop/wm/preferences".titlebar-font = "${config.gtk.font.name} ${toString config.gtk.font.size}";
}; };
};
} }