refactor: complete rewrite
This commit is contained in:
parent
19a4bbda3c
commit
8e81943cf9
399 changed files with 3396 additions and 8042 deletions
7
modules/home/workstation/appearance/cursor.nix
Normal file
7
modules/home/workstation/appearance/cursor.nix
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{osConfig, ...}: {
|
||||
home.pointerCursor = {
|
||||
inherit (osConfig.ooknet.appearance.cursor) package name size;
|
||||
gtk.enable = true;
|
||||
x11.enable = true;
|
||||
};
|
||||
}
|
||||
8
modules/home/workstation/appearance/default.nix
Normal file
8
modules/home/workstation/appearance/default.nix
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
imports = [
|
||||
./qt.nix
|
||||
./gtk.nix
|
||||
./fonts.nix
|
||||
./cursor.nix
|
||||
];
|
||||
}
|
||||
17
modules/home/workstation/appearance/fonts.nix
Normal file
17
modules/home/workstation/appearance/fonts.nix
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
{
|
||||
osConfig,
|
||||
pkgs,
|
||||
...
|
||||
}: let
|
||||
inherit (osConfig.ooknet.appearance.fonts) monospace regular;
|
||||
in {
|
||||
fonts.fontconfig.enable = true;
|
||||
home.packages = [
|
||||
monospace.package
|
||||
regular.package
|
||||
|
||||
pkgs.noto-fonts
|
||||
pkgs.noto-fonts-cjk
|
||||
pkgs.noto-fonts-emoji
|
||||
];
|
||||
}
|
||||
45
modules/home/workstation/appearance/gtk.nix
Normal file
45
modules/home/workstation/appearance/gtk.nix
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
{
|
||||
osConfig,
|
||||
pkgs,
|
||||
...
|
||||
}: let
|
||||
inherit (osConfig.ooknet.appearance) fonts;
|
||||
|
||||
gtkCss = import ./gtkCss.nix {inherit osConfig;};
|
||||
in {
|
||||
config = rec {
|
||||
gtk = {
|
||||
enable = true;
|
||||
font = {
|
||||
name = fonts.regular.family;
|
||||
size = 12;
|
||||
};
|
||||
theme = {
|
||||
name = "adw-gtk3";
|
||||
package = pkgs.adw-gtk3;
|
||||
};
|
||||
iconTheme = {
|
||||
name = "Gruvbox-Plus-Dark";
|
||||
package = pkgs.gruvbox-plus-icons;
|
||||
};
|
||||
gtk3.extraCss = gtkCss;
|
||||
gtk4.extraCss = gtkCss;
|
||||
|
||||
# Dark system theme
|
||||
gtk3.extraConfig.gtk-application-prefer-dark-theme = true;
|
||||
gtk4.extraConfig.gtk-application-prefer-dark-theme = true;
|
||||
};
|
||||
|
||||
dconf.settings."org/gnome/desktop/interface".color-scheme = "prefer-dark";
|
||||
|
||||
#TODO: add gtk css configuration
|
||||
|
||||
services.xsettingsd = {
|
||||
enable = true;
|
||||
settings = {
|
||||
"Net/ThemeName" = gtk.theme.name;
|
||||
"Net/IconThemeName" = gtk.iconTheme.name;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
94
modules/home/workstation/appearance/gtkCss.nix
Normal file
94
modules/home/workstation/appearance/gtkCss.nix
Normal file
|
|
@ -0,0 +1,94 @@
|
|||
{osConfig}: let
|
||||
inherit (osConfig.ooknet.appearance.colorscheme) palette;
|
||||
in
|
||||
with palette;
|
||||
#css
|
||||
''
|
||||
|
||||
@define-color accent_color #${green};
|
||||
@define-color accent_bg_color #${text};
|
||||
@define-color accent_fg_color #${mantle};
|
||||
@define-color destructive_color #${blue};
|
||||
@define-color destructive_bg_color #${dull-blue};
|
||||
@define-color destructive_fg_color #${text};
|
||||
@define-color success_color #${cyan};
|
||||
@define-color success_bg_color #${green};
|
||||
@define-color success_fg_color #${text};
|
||||
@define-color warning_color #${yellow};
|
||||
@define-color warning_bg_color #${red};
|
||||
@define-color warning_fg_color #${text};
|
||||
@define-color error_color #${red};
|
||||
@define-color error_bg_color #${dull-red};
|
||||
@define-color error_fg_color #${text};
|
||||
@define-color window_bg_color #${crust};
|
||||
@define-color window_fg_color #${text};
|
||||
@define-color view_bg_color #${mantle};
|
||||
@define-color view_fg_color #${text};
|
||||
@define-color sidebar_bg_color #${crust};
|
||||
@define-color sidebar_fg_color #${text};
|
||||
@define-color sidebar_backdrop_color @window_bg_color;
|
||||
@define-color sidebar_shade_color rgba(0, 0, 0, 0.07);
|
||||
@define-color secondary_sidebar_bg_color @sidebar_bg_color;
|
||||
@define-color secondary_sidebar_fg_color @sidebar_fg_color;
|
||||
@define-color secondary_sidebar_backdrop_color @sidebar_backdrop_color;
|
||||
@define-color secondary_sidebar_shade_color @sidebar_shade_color;
|
||||
@define-color headerbar_bg_color #${base};
|
||||
@define-color headerbar_fg_color #${text};
|
||||
@define-color headerbar_border_color #${text};
|
||||
@define-color headerbar_backdrop_color @window_bg_color;
|
||||
@define-color headerbar_shade_color rgba(0, 0, 0, 0.36);
|
||||
@define-color card_bg_color rgba(255, 255, 255, 0.08);
|
||||
@define-color card_fg_color #${text};
|
||||
@define-color card_shade_color rgba(0, 0, 0, 0.36);
|
||||
@define-color dialog_bg_color #${mantle};
|
||||
@define-color dialog_fg_color #${text};
|
||||
@define-color popover_bg_color #${mantle};
|
||||
@define-color popover_fg_color #${text};
|
||||
@define-color shade_color rgba(0,0,0,0.36);
|
||||
@define-color scrollbar_outline_color rgba(0,0,0,0.5);
|
||||
@define-color blue_1 #${blue};
|
||||
@define-color blue_2 #${blue};
|
||||
@define-color blue_3 #${blue};
|
||||
@define-color blue_4 #${blue};
|
||||
@define-color blue_5 #${blue};
|
||||
@define-color green_1 #b8bb26;
|
||||
@define-color green_2 #b8bb26;
|
||||
@define-color green_3 #b8bb26;
|
||||
@define-color green_4 #b8bb26;
|
||||
@define-color green_5 #b8bb26;
|
||||
@define-color yellow_1 #fabd2f;
|
||||
@define-color yellow_2 #fabd2f;
|
||||
@define-color yellow_3 #fabd2f;
|
||||
@define-color yellow_4 #fabd2f;
|
||||
@define-color yellow_5 #fabd2f;
|
||||
@define-color orange_1 #fe8019;
|
||||
@define-color orange_2 #fe8019;
|
||||
@define-color orange_3 #fe8019;
|
||||
@define-color orange_4 #fe8019;
|
||||
@define-color orange_5 #fe8019;
|
||||
@define-color red_1 #fb4934;
|
||||
@define-color red_2 #fb4934;
|
||||
@define-color red_3 #fb4934;
|
||||
@define-color red_4 #fb4934;
|
||||
@define-color red_5 #fb4934;
|
||||
@define-color purple_1 #d3869b;
|
||||
@define-color purple_2 #d3869b;
|
||||
@define-color purple_3 #d3869b;
|
||||
@define-color purple_4 #d3869b;
|
||||
@define-color purple_5 #d3869b;
|
||||
@define-color brown_1 #d65d0e;
|
||||
@define-color brown_2 #d65d0e;
|
||||
@define-color brown_3 #d65d0e;
|
||||
@define-color brown_4 #d65d0e;
|
||||
@define-color brown_5 #d65d0e;
|
||||
@define-color light_1 #${base05};
|
||||
@define-color light_2 #${base06};
|
||||
@define-color light_3 #${base07};
|
||||
@define-color light_4 #${base07};
|
||||
@define-color light_5 #${base07};
|
||||
@define-color dark_1 #${base00};
|
||||
@define-color dark_2 #${base01};
|
||||
@define-color dark_3 #${base02};
|
||||
@define-color dark_4 #${base03};
|
||||
@define-color dark_5 #${base04};
|
||||
''
|
||||
16
modules/home/workstation/appearance/qt.nix
Normal file
16
modules/home/workstation/appearance/qt.nix
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
{pkgs, ...}: {
|
||||
qt = {
|
||||
enable = true;
|
||||
style.name = "gtk2";
|
||||
platformTheme.name = "gtk2";
|
||||
};
|
||||
|
||||
home.packages = with pkgs; [
|
||||
libsForQt5.qt5.qtwayland
|
||||
kdePackages.qtwayland
|
||||
qt6.qtwayland
|
||||
kdePackages.qqc2-desktop-style
|
||||
libsForQt5.qtstyleplugins
|
||||
qt6Packages.qt6gtk2
|
||||
];
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue