Compare commits
7 Commits
Author | SHA1 | Date | |
---|---|---|---|
23cca89ee1 | |||
e3b19cc60c | |||
|
e7d82fcbee | ||
d424bd42f3 | |||
|
2eedecc9cd | ||
aff93e0e03 | |||
0f17351e3a |
@ -8,6 +8,10 @@
|
|||||||
```bash
|
```bash
|
||||||
wget -qO- https://github.com/gibbyb/sunhat/releases/download/1.0/install.sh | bash
|
wget -qO- https://github.com/gibbyb/sunhat/releases/download/1.0/install.sh | bash
|
||||||
```
|
```
|
||||||
|
##### Mirror:
|
||||||
|
```bash
|
||||||
|
wget -qO- https://git.gibbyb.com/gib/sunhat/releases/download/1.0/install.sh | bash
|
||||||
|
```
|
||||||
|
|
||||||
##### To Do:
|
##### To Do:
|
||||||
|
|
||||||
|
@ -1,11 +0,0 @@
|
|||||||
[Desktop Entry]
|
|
||||||
Name=Ulauncher
|
|
||||||
Comment=Application launcher for Linux
|
|
||||||
GenericName=Launcher
|
|
||||||
Categories=GNOME;GTK;Utility;
|
|
||||||
TryExec=/usr/bin/ulauncher
|
|
||||||
Exec=env GDK_BACKEND=x11 /usr/bin/ulauncher --hide-window --hide-window
|
|
||||||
Icon=ulauncher
|
|
||||||
Terminal=false
|
|
||||||
Type=Application
|
|
||||||
X-GNOME-Autostart-enabled=true
|
|
19
configs/copy/home/.config/gtk-3.0/bookmarks
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
file:///home/gib/Documents/Code
|
||||||
|
file:///home/gib/Documents/Gib%20Files/Notes Notes
|
||||||
|
smb://server.gib/gib/Documents Server
|
||||||
|
file:///home/gib/Documents
|
||||||
|
file:///home/gib/Music
|
||||||
|
file:///home/gib/Pictures
|
||||||
|
file:///home/gib/Videos
|
||||||
|
file:///home/gib/Downloads
|
||||||
|
file:///home/gib/Documents
|
||||||
|
file:///home/gib/Music
|
||||||
|
file:///home/gib/Pictures
|
||||||
|
file:///home/gib/Videos
|
||||||
|
file:///home/gib/Music
|
||||||
|
file:///home/gib/Pictures
|
||||||
|
file:///home/gib/Music
|
||||||
|
file:///home/gib/Pictures
|
||||||
|
file:///home/gib/Videos
|
||||||
|
file:///home/gib/.local/share/sunhat
|
||||||
|
file:///home/gib/Pictures
|
78
configs/copy/home/.config/gtk-3.0/gtk.css
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
@define-color accent_color rgba(192,153,255,0.8);
|
||||||
|
@define-color accent_bg_color rgba(130,170,255,0.8);
|
||||||
|
@define-color accent_fg_color #ffffff;
|
||||||
|
@define-color destructive_color #ff7b63;
|
||||||
|
@define-color destructive_bg_color #c01c28;
|
||||||
|
@define-color destructive_fg_color #ffffff;
|
||||||
|
@define-color success_color #8ff0a4;
|
||||||
|
@define-color success_bg_color #26a269;
|
||||||
|
@define-color success_fg_color #ffffff;
|
||||||
|
@define-color warning_color #f8e45c;
|
||||||
|
@define-color warning_bg_color #cd9309;
|
||||||
|
@define-color warning_fg_color rgba(0, 0, 0, 0.8);
|
||||||
|
@define-color error_color #ff7b63;
|
||||||
|
@define-color error_bg_color #c01c28;
|
||||||
|
@define-color error_fg_color #ffffff;
|
||||||
|
@define-color window_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color window_fg_color #ffffff;
|
||||||
|
@define-color view_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color view_fg_color #ffffff;
|
||||||
|
@define-color headerbar_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color headerbar_fg_color #ffffff;
|
||||||
|
@define-color headerbar_border_color #ffffff;
|
||||||
|
@define-color headerbar_backdrop_color @window_bg_color;
|
||||||
|
@define-color headerbar_shade_color rgba(46,47,61,0.05);
|
||||||
|
@define-color card_bg_color rgba(180, 200, 255, 0.15);
|
||||||
|
@define-color card_fg_color #ffffff;
|
||||||
|
@define-color card_shade_color rgba(0, 0, 0, 0.36);
|
||||||
|
@define-color dialog_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color dialog_fg_color #ffffff;
|
||||||
|
@define-color popover_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color popover_fg_color #ffffff;
|
||||||
|
@define-color shade_color rgba(0, 0, 0, 0);
|
||||||
|
@define-color scrollbar_outline_color rgba(0, 0, 0, 0.5);
|
||||||
|
@define-color blue_1 #99c1f1;
|
||||||
|
@define-color blue_2 #62a0ea;
|
||||||
|
@define-color blue_3 #3584e4;
|
||||||
|
@define-color blue_4 #1c71d8;
|
||||||
|
@define-color blue_5 #1a5fb4;
|
||||||
|
@define-color green_1 #8ff0a4;
|
||||||
|
@define-color green_2 #57e389;
|
||||||
|
@define-color green_3 #33d17a;
|
||||||
|
@define-color green_4 #2ec27e;
|
||||||
|
@define-color green_5 #26a269;
|
||||||
|
@define-color yellow_1 #f9f06b;
|
||||||
|
@define-color yellow_2 #f8e45c;
|
||||||
|
@define-color yellow_3 #f6d32d;
|
||||||
|
@define-color yellow_4 #f5c211;
|
||||||
|
@define-color yellow_5 #e5a50a;
|
||||||
|
@define-color orange_1 #ffbe6f;
|
||||||
|
@define-color orange_2 #ffa348;
|
||||||
|
@define-color orange_3 #ff7800;
|
||||||
|
@define-color orange_4 #e66100;
|
||||||
|
@define-color orange_5 #c64600;
|
||||||
|
@define-color red_1 #f66151;
|
||||||
|
@define-color red_2 #ed333b;
|
||||||
|
@define-color red_3 #e01b24;
|
||||||
|
@define-color red_4 #c01c28;
|
||||||
|
@define-color red_5 #a51d2d;
|
||||||
|
@define-color purple_1 #dc8add;
|
||||||
|
@define-color purple_2 #c061cb;
|
||||||
|
@define-color purple_3 #9141ac;
|
||||||
|
@define-color purple_4 #813d9c;
|
||||||
|
@define-color purple_5 #613583;
|
||||||
|
@define-color brown_1 #cdab8f;
|
||||||
|
@define-color brown_2 #b5835a;
|
||||||
|
@define-color brown_3 #986a44;
|
||||||
|
@define-color brown_4 #865e3c;
|
||||||
|
@define-color brown_5 #63452c;
|
||||||
|
@define-color light_1 #ffffff;
|
||||||
|
@define-color light_2 #f6f5f4;
|
||||||
|
@define-color light_3 #deddda;
|
||||||
|
@define-color light_4 #c0bfbc;
|
||||||
|
@define-color light_5 #9a9996;
|
||||||
|
@define-color dark_1 #77767b;
|
||||||
|
@define-color dark_2 #5e5c64;
|
||||||
|
@define-color dark_3 #3d3846;
|
||||||
|
@define-color dark_4 #241f31;
|
||||||
|
@define-color dark_5 #000000;
|
78
configs/copy/home/.config/gtk-3.0/gtk.css.bak
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
@define-color accent_color rgba(192,153,255,0.8);
|
||||||
|
@define-color accent_bg_color rgba(130,170,255,0.8);
|
||||||
|
@define-color accent_fg_color #ffffff;
|
||||||
|
@define-color destructive_color #ff7b63;
|
||||||
|
@define-color destructive_bg_color #c01c28;
|
||||||
|
@define-color destructive_fg_color #ffffff;
|
||||||
|
@define-color success_color #8ff0a4;
|
||||||
|
@define-color success_bg_color #26a269;
|
||||||
|
@define-color success_fg_color #ffffff;
|
||||||
|
@define-color warning_color #f8e45c;
|
||||||
|
@define-color warning_bg_color #cd9309;
|
||||||
|
@define-color warning_fg_color rgba(0, 0, 0, 0.8);
|
||||||
|
@define-color error_color #ff7b63;
|
||||||
|
@define-color error_bg_color #c01c28;
|
||||||
|
@define-color error_fg_color #ffffff;
|
||||||
|
@define-color window_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color window_fg_color #ffffff;
|
||||||
|
@define-color view_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color view_fg_color #ffffff;
|
||||||
|
@define-color headerbar_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color headerbar_fg_color #ffffff;
|
||||||
|
@define-color headerbar_border_color #ffffff;
|
||||||
|
@define-color headerbar_backdrop_color @window_bg_color;
|
||||||
|
@define-color headerbar_shade_color rgba(0, 0, 0, 0);
|
||||||
|
@define-color card_bg_color rgba(255, 255, 255, 0.08);
|
||||||
|
@define-color card_fg_color #ffffff;
|
||||||
|
@define-color card_shade_color rgba(46,47,61,0.36);
|
||||||
|
@define-color dialog_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color dialog_fg_color #ffffff;
|
||||||
|
@define-color popover_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color popover_fg_color #ffffff;
|
||||||
|
@define-color shade_color rgba(0, 0, 0, 0);
|
||||||
|
@define-color scrollbar_outline_color rgba(0, 0, 0, 0.5);
|
||||||
|
@define-color blue_1 #99c1f1;
|
||||||
|
@define-color blue_2 #62a0ea;
|
||||||
|
@define-color blue_3 #3584e4;
|
||||||
|
@define-color blue_4 #1c71d8;
|
||||||
|
@define-color blue_5 #1a5fb4;
|
||||||
|
@define-color green_1 #8ff0a4;
|
||||||
|
@define-color green_2 #57e389;
|
||||||
|
@define-color green_3 #33d17a;
|
||||||
|
@define-color green_4 #2ec27e;
|
||||||
|
@define-color green_5 #26a269;
|
||||||
|
@define-color yellow_1 #f9f06b;
|
||||||
|
@define-color yellow_2 #f8e45c;
|
||||||
|
@define-color yellow_3 #f6d32d;
|
||||||
|
@define-color yellow_4 #f5c211;
|
||||||
|
@define-color yellow_5 #e5a50a;
|
||||||
|
@define-color orange_1 #ffbe6f;
|
||||||
|
@define-color orange_2 #ffa348;
|
||||||
|
@define-color orange_3 #ff7800;
|
||||||
|
@define-color orange_4 #e66100;
|
||||||
|
@define-color orange_5 #c64600;
|
||||||
|
@define-color red_1 #f66151;
|
||||||
|
@define-color red_2 #ed333b;
|
||||||
|
@define-color red_3 #e01b24;
|
||||||
|
@define-color red_4 #c01c28;
|
||||||
|
@define-color red_5 #a51d2d;
|
||||||
|
@define-color purple_1 #dc8add;
|
||||||
|
@define-color purple_2 #c061cb;
|
||||||
|
@define-color purple_3 #9141ac;
|
||||||
|
@define-color purple_4 #813d9c;
|
||||||
|
@define-color purple_5 #613583;
|
||||||
|
@define-color brown_1 #cdab8f;
|
||||||
|
@define-color brown_2 #b5835a;
|
||||||
|
@define-color brown_3 #986a44;
|
||||||
|
@define-color brown_4 #865e3c;
|
||||||
|
@define-color brown_5 #63452c;
|
||||||
|
@define-color light_1 #ffffff;
|
||||||
|
@define-color light_2 #f6f5f4;
|
||||||
|
@define-color light_3 #deddda;
|
||||||
|
@define-color light_4 #c0bfbc;
|
||||||
|
@define-color light_5 #9a9996;
|
||||||
|
@define-color dark_1 #77767b;
|
||||||
|
@define-color dark_2 #5e5c64;
|
||||||
|
@define-color dark_3 #3d3846;
|
||||||
|
@define-color dark_4 #241f31;
|
||||||
|
@define-color dark_5 #000000;
|
2
configs/copy/home/.config/gtk-3.0/settings.ini
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
[Settings]
|
||||||
|
gtk-application-prefer-dark-theme=0
|
149
configs/copy/home/.config/gtk-4.0/gtk.css
Normal file
@ -0,0 +1,149 @@
|
|||||||
|
/*
|
||||||
|
Generated with Gradience
|
||||||
|
|
||||||
|
Issues caused by theming should be reported to Gradience repository, and not to upstream
|
||||||
|
|
||||||
|
https://github.com/GradienceTeam/Gradience
|
||||||
|
*/
|
||||||
|
|
||||||
|
@define-color accent_color rgba(192,153,255,0.8);
|
||||||
|
@define-color accent_bg_color rgba(130,170,255,0.8);
|
||||||
|
@define-color accent_fg_color #ffffff;
|
||||||
|
@define-color destructive_color #ff7b63;
|
||||||
|
@define-color destructive_bg_color #c01c28;
|
||||||
|
@define-color destructive_fg_color #ffffff;
|
||||||
|
@define-color success_color #8ff0a4;
|
||||||
|
@define-color success_bg_color #26a269;
|
||||||
|
@define-color success_fg_color #ffffff;
|
||||||
|
@define-color warning_color #f8e45c;
|
||||||
|
@define-color warning_bg_color #cd9309;
|
||||||
|
@define-color warning_fg_color rgba(0, 0, 0, 0.8);
|
||||||
|
@define-color error_color #ff7b63;
|
||||||
|
@define-color error_bg_color #c01c28;
|
||||||
|
@define-color error_fg_color #ffffff;
|
||||||
|
@define-color window_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color window_fg_color #ffffff;
|
||||||
|
@define-color view_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color view_fg_color #ffffff;
|
||||||
|
@define-color headerbar_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color headerbar_fg_color #ffffff;
|
||||||
|
@define-color headerbar_border_color #ffffff;
|
||||||
|
@define-color headerbar_backdrop_color rgba(46,47,61,0.98);
|
||||||
|
@define-color headerbar_shade_color rgba(46,47,61,0.08);
|
||||||
|
@define-color headerbar_darker_shade_color rgba(0, 0, 0, 0.9);
|
||||||
|
@define-color card_bg_color rgba(180, 200, 255, 0.15);
|
||||||
|
@define-color card_fg_color #ffffff;
|
||||||
|
@define-color card_shade_color rgba(46,47,61,0.08);
|
||||||
|
@define-color dialog_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color dialog_fg_color #ffffff;
|
||||||
|
@define-color popover_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color popover_fg_color #ffffff;
|
||||||
|
@define-color popover_shade_color rgba(0, 0, 0, 0.36);
|
||||||
|
@define-color shade_color rgba(0, 0, 0, 0.36);
|
||||||
|
@define-color scrollbar_outline_color rgba(0, 0, 0, 0.5);
|
||||||
|
@define-color thumbnail_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color thumbnail_fg_color #ffffff;
|
||||||
|
@define-color sidebar_bg_color rgba(44,45,58,0.96);
|
||||||
|
@define-color sidebar_fg_color #ffffff;
|
||||||
|
@define-color sidebar_backdrop_color rgba(44,45,58,0.96);
|
||||||
|
@define-color sidebar_shade_color rgba(46,47,61,0.08);
|
||||||
|
@define-color secondary_sidebar_bg_color rgba(44,45,58,0.96);
|
||||||
|
@define-color secondary_sidebar_fg_color #ffffff;
|
||||||
|
@define-color secondary_sidebar_backdrop_color rgba(44,45,58,0.96);
|
||||||
|
@define-color secondary_sidebar_shade_color rgba(0, 0, 0, 0.36);
|
||||||
|
@define-color blue_1 #99c1f1;
|
||||||
|
@define-color blue_2 #62a0ea;
|
||||||
|
@define-color blue_3 #3584e4;
|
||||||
|
@define-color blue_4 #1c71d8;
|
||||||
|
@define-color blue_5 #1a5fb4;
|
||||||
|
@define-color green_1 #8ff0a4;
|
||||||
|
@define-color green_2 #57e389;
|
||||||
|
@define-color green_3 #33d17a;
|
||||||
|
@define-color green_4 #2ec27e;
|
||||||
|
@define-color green_5 #26a269;
|
||||||
|
@define-color yellow_1 #f9f06b;
|
||||||
|
@define-color yellow_2 #f8e45c;
|
||||||
|
@define-color yellow_3 #f6d32d;
|
||||||
|
@define-color yellow_4 #f5c211;
|
||||||
|
@define-color yellow_5 #e5a50a;
|
||||||
|
@define-color orange_1 #ffbe6f;
|
||||||
|
@define-color orange_2 #ffa348;
|
||||||
|
@define-color orange_3 #ff7800;
|
||||||
|
@define-color orange_4 #e66100;
|
||||||
|
@define-color orange_5 #c64600;
|
||||||
|
@define-color red_1 #f66151;
|
||||||
|
@define-color red_2 #ed333b;
|
||||||
|
@define-color red_3 #e01b24;
|
||||||
|
@define-color red_4 #c01c28;
|
||||||
|
@define-color red_5 #a51d2d;
|
||||||
|
@define-color purple_1 #dc8add;
|
||||||
|
@define-color purple_2 #c061cb;
|
||||||
|
@define-color purple_3 #9141ac;
|
||||||
|
@define-color purple_4 #813d9c;
|
||||||
|
@define-color purple_5 #613583;
|
||||||
|
@define-color brown_1 #cdab8f;
|
||||||
|
@define-color brown_2 #b5835a;
|
||||||
|
@define-color brown_3 #986a44;
|
||||||
|
@define-color brown_4 #865e3c;
|
||||||
|
@define-color brown_5 #63452c;
|
||||||
|
@define-color light_1 #ffffff;
|
||||||
|
@define-color light_2 #f6f5f4;
|
||||||
|
@define-color light_3 #deddda;
|
||||||
|
@define-color light_4 #c0bfbc;
|
||||||
|
@define-color light_5 #9a9996;
|
||||||
|
@define-color dark_1 #77767b;
|
||||||
|
@define-color dark_2 #5e5c64;
|
||||||
|
@define-color dark_3 #3d3846;
|
||||||
|
@define-color dark_4 #241f31;
|
||||||
|
@define-color dark_5 #000000;
|
||||||
|
/*
|
||||||
|
Generated with Gradience
|
||||||
|
|
||||||
|
Issues caused by theming should be reported to Gradience repository, and not to upstream
|
||||||
|
|
||||||
|
https://github.com/GradienceTeam/Gradience
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
Generated with Gradience
|
||||||
|
|
||||||
|
Issues caused by theming should be reported to Gradience repository, and not to upstream
|
||||||
|
|
||||||
|
https://github.com/GradienceTeam/Gradience
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
Generated with Gradience
|
||||||
|
|
||||||
|
Issues caused by theming should be reported to Gradience repository, and not to upstream
|
||||||
|
|
||||||
|
https://github.com/GradienceTeam/Gradience
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
Generated with Gradience
|
||||||
|
|
||||||
|
Issues caused by theming should be reported to Gradience repository, and not to upstream
|
||||||
|
|
||||||
|
https://github.com/GradienceTeam/Gradience
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
Generated with Gradience
|
||||||
|
|
||||||
|
Issues caused by theming should be reported to Gradience repository, and not to upstream
|
||||||
|
|
||||||
|
https://github.com/GradienceTeam/Gradience
|
||||||
|
*/
|
||||||
|
|
||||||
|
.navigation-sidebar {
|
||||||
|
background-color: rgba(46,47,61,0.98);
|
||||||
|
}
|
||||||
|
|
||||||
|
.navigation-sidebar {
|
||||||
|
background-color: rgba(46,47,61,0.98);
|
||||||
|
}
|
||||||
|
|
||||||
|
.navigation-sidebar {
|
||||||
|
background-color: rgba(46,47,61,0.98);
|
||||||
|
}
|
149
configs/copy/home/.config/gtk-4.0/gtk.css.bak
Normal file
@ -0,0 +1,149 @@
|
|||||||
|
/*
|
||||||
|
Generated with Gradience
|
||||||
|
|
||||||
|
Issues caused by theming should be reported to Gradience repository, and not to upstream
|
||||||
|
|
||||||
|
https://github.com/GradienceTeam/Gradience
|
||||||
|
*/
|
||||||
|
|
||||||
|
@define-color accent_color rgba(192,153,255,0.8);
|
||||||
|
@define-color accent_bg_color rgba(130,170,255,0.8);
|
||||||
|
@define-color accent_fg_color #ffffff;
|
||||||
|
@define-color destructive_color #ff7b63;
|
||||||
|
@define-color destructive_bg_color #c01c28;
|
||||||
|
@define-color destructive_fg_color #ffffff;
|
||||||
|
@define-color success_color #8ff0a4;
|
||||||
|
@define-color success_bg_color #26a269;
|
||||||
|
@define-color success_fg_color #ffffff;
|
||||||
|
@define-color warning_color #f8e45c;
|
||||||
|
@define-color warning_bg_color #cd9309;
|
||||||
|
@define-color warning_fg_color rgba(0, 0, 0, 0.8);
|
||||||
|
@define-color error_color #ff7b63;
|
||||||
|
@define-color error_bg_color #c01c28;
|
||||||
|
@define-color error_fg_color #ffffff;
|
||||||
|
@define-color window_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color window_fg_color #ffffff;
|
||||||
|
@define-color view_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color view_fg_color #ffffff;
|
||||||
|
@define-color headerbar_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color headerbar_fg_color #ffffff;
|
||||||
|
@define-color headerbar_border_color #ffffff;
|
||||||
|
@define-color headerbar_backdrop_color rgba(46,47,61,0.98);
|
||||||
|
@define-color headerbar_shade_color rgba(46,47,61,0.08);
|
||||||
|
@define-color headerbar_darker_shade_color rgba(0, 0, 0, 0.9);
|
||||||
|
@define-color card_bg_color rgba(180, 200, 255, 0.15);
|
||||||
|
@define-color card_fg_color #ffffff;
|
||||||
|
@define-color card_shade_color rgba(46,47,61,0.08);
|
||||||
|
@define-color dialog_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color dialog_fg_color #ffffff;
|
||||||
|
@define-color popover_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color popover_fg_color #ffffff;
|
||||||
|
@define-color popover_shade_color rgba(0, 0, 0, 0.36);
|
||||||
|
@define-color shade_color rgba(0, 0, 0, 0.36);
|
||||||
|
@define-color scrollbar_outline_color rgba(0, 0, 0, 0.5);
|
||||||
|
@define-color thumbnail_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color thumbnail_fg_color #ffffff;
|
||||||
|
@define-color sidebar_bg_color rgba(44,45,58,0.96);
|
||||||
|
@define-color sidebar_fg_color #ffffff;
|
||||||
|
@define-color sidebar_backdrop_color rgba(44,45,58,0.96);
|
||||||
|
@define-color sidebar_shade_color rgba(46,47,61,0.08);
|
||||||
|
@define-color secondary_sidebar_bg_color rgba(44,45,58,0.96);
|
||||||
|
@define-color secondary_sidebar_fg_color #ffffff;
|
||||||
|
@define-color secondary_sidebar_backdrop_color rgba(44,45,58,0.96);
|
||||||
|
@define-color secondary_sidebar_shade_color rgba(0, 0, 0, 0.36);
|
||||||
|
@define-color blue_1 #99c1f1;
|
||||||
|
@define-color blue_2 #62a0ea;
|
||||||
|
@define-color blue_3 #3584e4;
|
||||||
|
@define-color blue_4 #1c71d8;
|
||||||
|
@define-color blue_5 #1a5fb4;
|
||||||
|
@define-color green_1 #8ff0a4;
|
||||||
|
@define-color green_2 #57e389;
|
||||||
|
@define-color green_3 #33d17a;
|
||||||
|
@define-color green_4 #2ec27e;
|
||||||
|
@define-color green_5 #26a269;
|
||||||
|
@define-color yellow_1 #f9f06b;
|
||||||
|
@define-color yellow_2 #f8e45c;
|
||||||
|
@define-color yellow_3 #f6d32d;
|
||||||
|
@define-color yellow_4 #f5c211;
|
||||||
|
@define-color yellow_5 #e5a50a;
|
||||||
|
@define-color orange_1 #ffbe6f;
|
||||||
|
@define-color orange_2 #ffa348;
|
||||||
|
@define-color orange_3 #ff7800;
|
||||||
|
@define-color orange_4 #e66100;
|
||||||
|
@define-color orange_5 #c64600;
|
||||||
|
@define-color red_1 #f66151;
|
||||||
|
@define-color red_2 #ed333b;
|
||||||
|
@define-color red_3 #e01b24;
|
||||||
|
@define-color red_4 #c01c28;
|
||||||
|
@define-color red_5 #a51d2d;
|
||||||
|
@define-color purple_1 #dc8add;
|
||||||
|
@define-color purple_2 #c061cb;
|
||||||
|
@define-color purple_3 #9141ac;
|
||||||
|
@define-color purple_4 #813d9c;
|
||||||
|
@define-color purple_5 #613583;
|
||||||
|
@define-color brown_1 #cdab8f;
|
||||||
|
@define-color brown_2 #b5835a;
|
||||||
|
@define-color brown_3 #986a44;
|
||||||
|
@define-color brown_4 #865e3c;
|
||||||
|
@define-color brown_5 #63452c;
|
||||||
|
@define-color light_1 #ffffff;
|
||||||
|
@define-color light_2 #f6f5f4;
|
||||||
|
@define-color light_3 #deddda;
|
||||||
|
@define-color light_4 #c0bfbc;
|
||||||
|
@define-color light_5 #9a9996;
|
||||||
|
@define-color dark_1 #77767b;
|
||||||
|
@define-color dark_2 #5e5c64;
|
||||||
|
@define-color dark_3 #3d3846;
|
||||||
|
@define-color dark_4 #241f31;
|
||||||
|
@define-color dark_5 #000000;
|
||||||
|
/*
|
||||||
|
Generated with Gradience
|
||||||
|
|
||||||
|
Issues caused by theming should be reported to Gradience repository, and not to upstream
|
||||||
|
|
||||||
|
https://github.com/GradienceTeam/Gradience
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
Generated with Gradience
|
||||||
|
|
||||||
|
Issues caused by theming should be reported to Gradience repository, and not to upstream
|
||||||
|
|
||||||
|
https://github.com/GradienceTeam/Gradience
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
Generated with Gradience
|
||||||
|
|
||||||
|
Issues caused by theming should be reported to Gradience repository, and not to upstream
|
||||||
|
|
||||||
|
https://github.com/GradienceTeam/Gradience
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
Generated with Gradience
|
||||||
|
|
||||||
|
Issues caused by theming should be reported to Gradience repository, and not to upstream
|
||||||
|
|
||||||
|
https://github.com/GradienceTeam/Gradience
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
Generated with Gradience
|
||||||
|
|
||||||
|
Issues caused by theming should be reported to Gradience repository, and not to upstream
|
||||||
|
|
||||||
|
https://github.com/GradienceTeam/Gradience
|
||||||
|
*/
|
||||||
|
|
||||||
|
.navigation-sidebar {
|
||||||
|
background-color: rgba(46,47,61,0.98);
|
||||||
|
}
|
||||||
|
|
||||||
|
.navigation-sidebar {
|
||||||
|
background-color: rgba(46,47,61,0.98);
|
||||||
|
}
|
||||||
|
|
||||||
|
.navigation-sidebar {
|
||||||
|
background-color: rgba(46,47,61,0.98);
|
||||||
|
}
|
16
configs/copy/home/.config/gtk-4.0/servers
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<xbel version="1.0"
|
||||||
|
xmlns:bookmark="http://www.freedesktop.org/standards/desktop-bookmarks"
|
||||||
|
xmlns:mime="http://www.freedesktop.org/standards/shared-mime-info"
|
||||||
|
>
|
||||||
|
<bookmark href="smb://server.gib/gib/" added="2024-04-01T14:13:44.759290Z" modified="2024-07-22T02:55:32.317714Z" visited="2024-07-22T02:55:32.317711Z">
|
||||||
|
<title>gib on server.gib</title>
|
||||||
|
<info>
|
||||||
|
<metadata owner="http://freedesktop.org">
|
||||||
|
<bookmark:applications>
|
||||||
|
<bookmark:application name="org.gnome.Nautilus" exec="'org.gnome.Nautilus %u'" modified="2024-07-22T02:55:32.317713Z" count="5"/>
|
||||||
|
</bookmark:applications>
|
||||||
|
</metadata>
|
||||||
|
</info>
|
||||||
|
</bookmark>
|
||||||
|
</xbel>
|
2
configs/copy/home/.config/gtk-4.0/settings.ini
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
[Settings]
|
||||||
|
gtk-application-prefer-dark-theme=0
|
@ -1,6 +0,0 @@
|
|||||||
[Desktop Entry]
|
|
||||||
Name=Jump Desktop
|
|
||||||
Exec=bash -c "wine /home/gib/.wine/drive_c/Program\ Files/Phase\ Five\ Systems/Jump\ Desktop/JumpClient.exe"
|
|
||||||
Terminal=false
|
|
||||||
Type=Application
|
|
||||||
Icon=/home/gib/.wine/drive_c/Program\ Files/Phase\ Five\ Systems/Jump\ Desktop/icon/jump_icon.png
|
|
@ -77,7 +77,7 @@ Comment[wa]=Asspougnî des fitchîs tecses
|
|||||||
Comment[zh_CN]=编辑文本文件
|
Comment[zh_CN]=编辑文本文件
|
||||||
Comment[zh_TW]=編輯文字檔
|
Comment[zh_TW]=編輯文字檔
|
||||||
TryExec=nvim
|
TryExec=nvim
|
||||||
Exec=kitty -1 -e bash -c "nvim ~; exec bash"
|
Exec=kitty nvim %F
|
||||||
Terminal=false
|
Terminal=false
|
||||||
Type=Application
|
Type=Application
|
||||||
Keywords=Text;editor;
|
Keywords=Text;editor;
|
||||||
|
@ -1,14 +0,0 @@
|
|||||||
[Desktop Entry]
|
|
||||||
Name=Ranger
|
|
||||||
GenericName=File Manager
|
|
||||||
Comment=Launches the ranger file manager
|
|
||||||
TryExec=ranger
|
|
||||||
Exec=kitty -1 -e bash -c "ranger /home/gib/Documents/Code; exec bash"
|
|
||||||
Terminal=false
|
|
||||||
Type=Application
|
|
||||||
Keywords=File;Manager;Browser;Explorer;Launcher;Vi;Vim;Python
|
|
||||||
Icon=utilities-terminal
|
|
||||||
Categories=ConsoleOnly;System;FileTools;FileManager
|
|
||||||
StartupNotify=false
|
|
||||||
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
|
|
||||||
X-Desktop-File-Install-Version=0.26
|
|
@ -75,6 +75,9 @@ require("lazy").setup({
|
|||||||
accept_word = '<C-.>',
|
accept_word = '<C-.>',
|
||||||
},
|
},
|
||||||
disable_inline_completion = false, -- for cmp
|
disable_inline_completion = false, -- for cmp
|
||||||
|
condition = function()
|
||||||
|
return true
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
|
@ -18,12 +18,10 @@ end)
|
|||||||
require('mason').setup({})
|
require('mason').setup({})
|
||||||
require('mason-lspconfig').setup({
|
require('mason-lspconfig').setup({
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
'asm_lsp',
|
|
||||||
'bashls',
|
'bashls',
|
||||||
'clangd',
|
'clangd',
|
||||||
'cmake',
|
'cmake',
|
||||||
'cssls',
|
'cssls',
|
||||||
'csharp_ls',
|
|
||||||
'cssmodules_ls',
|
'cssmodules_ls',
|
||||||
'docker_compose_language_service',
|
'docker_compose_language_service',
|
||||||
'dockerls',
|
'dockerls',
|
||||||
|
Before Width: | Height: | Size: 96 KiB |
@ -1,6 +0,0 @@
|
|||||||
[Desktop Entry]
|
|
||||||
Name=Jump Desktop
|
|
||||||
Exec=bash -c "nohup wine /home/gib/.wine/drive_c/Program\ Files/Phase\ Five\ Systems/Jump\ Desktop/JumpClient.exe &"
|
|
||||||
Terminal=false
|
|
||||||
Type=Application
|
|
||||||
Icon=/home/gib/.wine/drive_c/Program\ Files/Phase\ Five\ Systems/Jump\ Desktop/icon/jump_icon.png
|
|
@ -1,14 +0,0 @@
|
|||||||
[Unit]
|
|
||||||
Description=Ollama for Gib AI Website
|
|
||||||
After=network-online.target
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecStart=/bin/bash -lc 'OLLAMA_HOST=0.0.0.0:4242 /usr/local/bin/ollama serve'
|
|
||||||
User=ollama
|
|
||||||
Group=ollama
|
|
||||||
Restart=always
|
|
||||||
RestartSec=3
|
|
||||||
Environment="PATH=/home/gib/.bun/bin:/home/gib/.bun/bin:/home/gib/.bun/bin:/home/gib/.bun/bin:/home/gib/.local/bin:/home/gib/bin:/usr/lib64/ccache:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/home/gib/.composer/vendor/bin:/home/gib/.dotnet/tools:/home/gib/.local/share/JetBrains/Toolbox/scripts:/home/gib/.local/share/JetBrains/Toolbox/scripts:/home/gib/.local/share/JetBrains/Toolbox/scripts"
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=default.target
|
|
@ -1,11 +0,0 @@
|
|||||||
[Desktop Entry]
|
|
||||||
Name=Ulauncher
|
|
||||||
Comment=Application launcher for Linux
|
|
||||||
GenericName=Launcher
|
|
||||||
Categories=GNOME;GTK;Utility;
|
|
||||||
TryExec=/usr/bin/ulauncher
|
|
||||||
Exec=env GDK_BACKEND=x11 /usr/bin/ulauncher --hide-window --hide-window
|
|
||||||
Icon=ulauncher
|
|
||||||
Terminal=false
|
|
||||||
Type=Application
|
|
||||||
X-GNOME-Autostart-enabled=true
|
|
@ -1,12 +0,0 @@
|
|||||||
{
|
|
||||||
"blacklisted-desktop-dirs": "/usr/share/locale:/usr/share/app-install:/usr/share/kservices5:/usr/share/fk5:/usr/share/kservicetypes5:/usr/share/applications/screensavers:/usr/share/kde4:/usr/share/mimelnk",
|
|
||||||
"clear-previous-query": true,
|
|
||||||
"disable-desktop-filters": false,
|
|
||||||
"grab-mouse-pointer": false,
|
|
||||||
"hotkey-show-app": "null",
|
|
||||||
"render-on-screen": "mouse-pointer-monitor",
|
|
||||||
"show-indicator-icon": true,
|
|
||||||
"show-recent-apps": "0",
|
|
||||||
"terminal-command": "",
|
|
||||||
"theme-name": "dark"
|
|
||||||
}
|
|
@ -37,3 +37,5 @@ alias gcad='git commit -a --amend'
|
|||||||
# Compression
|
# Compression
|
||||||
compress() { tar -czf "${1%/}.tar.gz" "${1%/}"; }
|
compress() { tar -czf "${1%/}.tar.gz" "${1%/}"; }
|
||||||
alias decompress="tar -xzf"
|
alias decompress="tar -xzf"
|
||||||
|
|
||||||
|
export HSA_OVERRIDE_GFX_VERSION=11.0.0
|
||||||
|
0
install/app_espanso.sh
Normal file → Executable file
@ -1 +0,0 @@
|
|||||||
flatpak install -y io.github.Figma_Linux.figma_linux
|
|
1
install/app_firefox.sh
Normal file
@ -0,0 +1 @@
|
|||||||
|
sudo dnf install -y firefox
|
@ -1 +1 @@
|
|||||||
sudo dnf install -y firewall-config
|
sudo dnf install -y fedora firewall-config
|
||||||
|
@ -1 +1 @@
|
|||||||
flatpak install -y de.haeckerfelix.Fragments
|
flatpak install -y flathub de.haeckerfelix.Fragments
|
||||||
|
@ -1 +0,0 @@
|
|||||||
sudo dnf install -y gnome-text-editor
|
|
@ -2,5 +2,5 @@ flatpak remote-add --if-not-exists gnome-nightly \
|
|||||||
https://nightly.gnome.org/gnome-nightly.flatpakrepo
|
https://nightly.gnome.org/gnome-nightly.flatpakrepo
|
||||||
flatpak remote-add --if-not-exists gradience-nightly \
|
flatpak remote-add --if-not-exists gradience-nightly \
|
||||||
https://gradienceteam.github.io/Gradience/index.flatpakrepo
|
https://gradienceteam.github.io/Gradience/index.flatpakrepo
|
||||||
sudo flatpak install gradience-nightly \
|
sudo flatpak install -y gradience-nightly \
|
||||||
com.github.GradienceTeam.Gradience.Devel
|
com.github.GradienceTeam.Gradience.Devel
|
||||||
|
@ -1 +1 @@
|
|||||||
flatpak install -y org.gnome.gThumb
|
flatpak install -y flathub org.gnome.gThumb
|
||||||
|
@ -1 +1,2 @@
|
|||||||
|
source ~/.local/share/sunhat/sources/env.sh
|
||||||
sudo dnf install -y $JDK_LINK
|
sudo dnf install -y $JDK_LINK
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
source ~/.local/share/sunhat/sources/env.sh
|
||||||
xdg-open "$JETBRAINS_TOOLBOX_LINK" > /dev/null 2>&1
|
xdg-open "$JETBRAINS_TOOLBOX_LINK" > /dev/null 2>&1
|
||||||
read -rp "Once downloaded & in Downloads directory, press Enter to continue..."
|
read -rp "Once downloaded & in Downloads directory, press Enter to continue..."
|
||||||
tar -xzf ~/Downloads/jetbrains-toolbox-*.tar.gz -C ~/Downloads
|
tar -xzf ~/Downloads/jetbrains-toolbox-*.tar.gz -C ~/Downloads
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
sudo dnf install yasm gmp-devel libpcap-devel bzip2-devel
|
sudo dnf install -y yasm gmp-devel libpcap-devel bzip2-devel
|
||||||
git clone https://github.com/magnumripper/JohnTheRipper.git ~/.local/share/sunhat/packages/JohnTheRipper/
|
git clone https://github.com/magnumripper/JohnTheRipper.git ~/.local/share/sunhat/packages/JohnTheRipper/
|
||||||
cd ~/.local/share/sunhat/JohnTheRipper/src
|
cd ~/.local/share/sunhat/packages/JohnTheRipper/src
|
||||||
./configure && make
|
./configure && make
|
||||||
cd ~/.local/share/sunhat
|
cd ~/.local/share/sunhat
|
||||||
|
@ -1 +1 @@
|
|||||||
flatpak install -y org.kde.kdenlive
|
flatpak install -y flathub org.kde.kdenlive
|
||||||
|
@ -1 +0,0 @@
|
|||||||
sudo dnf install -y kitty
|
|
@ -1 +1 @@
|
|||||||
flatpak install -y org.libreoffice.LibreOffice
|
flatpak install -y flathub org.libreoffice.LibreOffice
|
||||||
|
@ -1 +0,0 @@
|
|||||||
sudo dnf install -y microsoft-edge-stable
|
|
@ -1 +1 @@
|
|||||||
flatpak install -y com.moonlight_stream.Moonlight.desktop
|
flatpak install -y com.moonlight_stream.Moonlight
|
||||||
|
@ -1 +0,0 @@
|
|||||||
sudo dnf install -y neovim
|
|
@ -6,4 +6,4 @@ sudo rm /usr/share/cloud-providers/com.nextcloudgmbh.Nextcloud.ini
|
|||||||
echo -e "\t-BusName=com.nextcloudgmbh.Nextcloud"
|
echo -e "\t-BusName=com.nextcloudgmbh.Nextcloud"
|
||||||
echo -e "\tObjectPath=/com/nextcloudgmbh/Nextcloud\n"
|
echo -e "\tObjectPath=/com/nextcloudgmbh/Nextcloud\n"
|
||||||
read -p "Press enter to open the .desktop file."
|
read -p "Press enter to open the .desktop file."
|
||||||
kitty -1 -e bash -c "com.nextcloud.desktopclient.nextcloud.desktop"
|
kitty -1 -e bash -c "sudoedit /usr/share/applications/com.nextcloud.desktopclient.nextcloud.desktop"
|
||||||
|
@ -1 +1 @@
|
|||||||
flatpak install -y com.prusa3d.PrusaSlicer
|
flatpak install -y flathub com.prusa3d.PrusaSlicer
|
||||||
|
@ -1 +1 @@
|
|||||||
flatpak install -y net.supertuxkart.SuperTuxKart
|
flatpak install -y flathub net.supertuxkart.SuperTuxKart
|
||||||
|
@ -1 +1 @@
|
|||||||
flatpak install -y org.mozilla.Thunderbird
|
flatpak install -y flathub org.mozilla.Thunderbird
|
||||||
|
@ -1 +1 @@
|
|||||||
flatpak install -y com.github.micahflee.torbrowser-launcher
|
flatpak install -y flathub com.github.micahflee.torbrowser-launcher
|
||||||
|
@ -3,3 +3,4 @@ cd ~/.local/share/sunhat/packages/turtle/
|
|||||||
python install.py install --user
|
python install.py install --user
|
||||||
pip3 install . --user
|
pip3 install . --user
|
||||||
nautilus -q nautilus --no-desktop
|
nautilus -q nautilus --no-desktop
|
||||||
|
cd ~/.local/share/sunhat
|
||||||
|
@ -1,4 +0,0 @@
|
|||||||
sudo dnf install -y ulauncher
|
|
||||||
gtk-launch ulauncher.desktop >/dev/null 2>&1
|
|
||||||
sleep 2 # ensure enough time for ulauncher to set defaults
|
|
||||||
cp ~/.local/share/sunhat/configs/ulauncher/ulauncher.json ~/.config/ulauncher/settings.json
|
|
@ -1 +1 @@
|
|||||||
flatpak install -y com.unity.UnityHub
|
flatpak install -y flathub com.unity.UnityHub
|
||||||
|
@ -1 +1,2 @@
|
|||||||
|
source ~/.local/share/sunhat/sources/env.sh
|
||||||
sudo dnf install -y $UPSCAYL_LINK
|
sudo dnf install -y $UPSCAYL_LINK
|
||||||
|
@ -1 +1 @@
|
|||||||
flatpak install -y com.github.unrud.VideoDownloader
|
flatpak install -y flathub com.github.unrud.VideoDownloader
|
||||||
|
@ -1 +1 @@
|
|||||||
flatpak install -y org.gnome.gitlab.YaLTeR.VideoTrimmer
|
flatpak install -y flathub org.gnome.gitlab.YaLTeR.VideoTrimmer
|
||||||
|
@ -1 +0,0 @@
|
|||||||
sudo dnf install -y vlc
|
|
@ -1 +1 @@
|
|||||||
flatpak install -y re.sonny.Workbench
|
flatpak install -y flathub re.sonny.Workbench
|
||||||
|
@ -1 +1 @@
|
|||||||
flatpak install -y com.github.xournalpp.xournalpp
|
flatpak install -y flathub com.github.xournalpp.xournalpp
|
||||||
|
@ -1 +1 @@
|
|||||||
flatpak install -y org.yuzu_emu.yuzu
|
flatpak install -y flathub org.yuzu_emu.yuzu
|
||||||
|
@ -1,17 +0,0 @@
|
|||||||
if ! command -v nodenv &>/dev/null; then
|
|
||||||
URL="https://nodejs.org/download/release/index.json"
|
|
||||||
DEFAULT_NODE_VERSION=$(curl -s "$URL" | jq -r '.[] | select(.lts != false) | .version' | head -n 1)
|
|
||||||
|
|
||||||
git clone https://github.com/nodenv/nodenv.git ~/.nodenv
|
|
||||||
sudo ln -vs ~/.nodenv/bin/nodenv /usr/local/bin/nodenv
|
|
||||||
cd ~/.nodenv
|
|
||||||
src/configure && make -C src || true
|
|
||||||
cd ~/
|
|
||||||
mkdir -p "$(nodenv root)"/plugins
|
|
||||||
git clone https://github.com/nodenv/node-build.git "$(nodenv root)"/plugins/node-build
|
|
||||||
git clone https://github.com/nodenv/nodenv-aliases.git $(nodenv root)/plugins/nodenv-aliases
|
|
||||||
nodenv install $DEFAULT_NODE_VERSION
|
|
||||||
nodenv global $DEFAULT_NODE_VERSION
|
|
||||||
sudo ln -vs $(nodenv root)/shims/* /usr/local/bin/
|
|
||||||
cd ~/.local/share/sunhat
|
|
||||||
fi
|
|
0
install/optional/app_LACT.sh
Normal file → Executable file
0
install/optional/app_jump_desktop.sh
Normal file → Executable file
0
install/optional/app_resolve.sh
Normal file → Executable file
371
install/optional/service_ollama.sh
Normal file → Executable file
@ -1,3 +1,370 @@
|
|||||||
curl -fsSL https://ollama.com/install.sh | sh
|
#!/bin/sh
|
||||||
|
# This script installs Ollama on Linux.
|
||||||
|
# It detects the current operating system architecture and installs the appropriate version of Ollama.
|
||||||
|
|
||||||
sudo systemctl enable --now gibai.service
|
set -eu
|
||||||
|
|
||||||
|
status() { echo ">>> $*" >&2; }
|
||||||
|
error() { echo "ERROR $*"; exit 1; }
|
||||||
|
warning() { echo "WARNING: $*"; }
|
||||||
|
|
||||||
|
TEMP_DIR=$(mktemp -d)
|
||||||
|
cleanup() { rm -rf $TEMP_DIR; }
|
||||||
|
trap cleanup EXIT
|
||||||
|
|
||||||
|
available() { command -v $1 >/dev/null; }
|
||||||
|
require() {
|
||||||
|
local MISSING=''
|
||||||
|
for TOOL in $*; do
|
||||||
|
if ! available $TOOL; then
|
||||||
|
MISSING="$MISSING $TOOL"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
echo $MISSING
|
||||||
|
}
|
||||||
|
|
||||||
|
[ "$(uname -s)" = "Linux" ] || error 'This script is intended to run on Linux only.'
|
||||||
|
|
||||||
|
ARCH=$(uname -m)
|
||||||
|
case "$ARCH" in
|
||||||
|
x86_64) ARCH="amd64" ;;
|
||||||
|
aarch64|arm64) ARCH="arm64" ;;
|
||||||
|
*) error "Unsupported architecture: $ARCH" ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
IS_WSL2=false
|
||||||
|
|
||||||
|
KERN=$(uname -r)
|
||||||
|
case "$KERN" in
|
||||||
|
*icrosoft*WSL2 | *icrosoft*wsl2) IS_WSL2=true;;
|
||||||
|
*icrosoft) error "Microsoft WSL1 is not currently supported. Please use WSL2 with 'wsl --set-version <distro> 2'" ;;
|
||||||
|
*) ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
VER_PARAM="${OLLAMA_VERSION:+?version=$OLLAMA_VERSION}"
|
||||||
|
|
||||||
|
SUDO=
|
||||||
|
if [ "$(id -u)" -ne 0 ]; then
|
||||||
|
# Running as root, no need for sudo
|
||||||
|
if ! available sudo; then
|
||||||
|
error "This script requires superuser permissions. Please re-run as root."
|
||||||
|
fi
|
||||||
|
|
||||||
|
SUDO="sudo"
|
||||||
|
fi
|
||||||
|
|
||||||
|
NEEDS=$(require curl awk grep sed tee xargs)
|
||||||
|
if [ -n "$NEEDS" ]; then
|
||||||
|
status "ERROR: The following tools are required but missing:"
|
||||||
|
for NEED in $NEEDS; do
|
||||||
|
echo " - $NEED"
|
||||||
|
done
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
for BINDIR in /usr/local/bin /usr/bin /bin; do
|
||||||
|
echo $PATH | grep -q $BINDIR && break || continue
|
||||||
|
done
|
||||||
|
OLLAMA_INSTALL_DIR=$(dirname ${BINDIR})
|
||||||
|
|
||||||
|
status "Installing ollama to $OLLAMA_INSTALL_DIR"
|
||||||
|
$SUDO install -o0 -g0 -m755 -d $BINDIR
|
||||||
|
$SUDO install -o0 -g0 -m755 -d "$OLLAMA_INSTALL_DIR"
|
||||||
|
if curl -I --silent --fail --location "https://ollama.com/download/ollama-linux-${ARCH}.tgz${VER_PARAM}" >/dev/null ; then
|
||||||
|
status "Downloading Linux ${ARCH} bundle"
|
||||||
|
curl --fail --show-error --location --progress-bar \
|
||||||
|
"https://ollama.com/download/ollama-linux-${ARCH}.tgz${VER_PARAM}" | \
|
||||||
|
$SUDO tar -xzf - -C "$OLLAMA_INSTALL_DIR"
|
||||||
|
BUNDLE=1
|
||||||
|
if [ "$OLLAMA_INSTALL_DIR/bin/ollama" != "$BINDIR/ollama" ] ; then
|
||||||
|
status "Making ollama accessible in the PATH in $BINDIR"
|
||||||
|
$SUDO ln -sf "$OLLAMA_INSTALL_DIR/ollama" "$BINDIR/ollama"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
status "Downloading Linux ${ARCH} CLI"
|
||||||
|
curl --fail --show-error --location --progress-bar -o "$TEMP_DIR/ollama"\
|
||||||
|
"https://ollama.com/download/ollama-linux-${ARCH}${VER_PARAM}"
|
||||||
|
$SUDO install -o0 -g0 -m755 $TEMP_DIR/ollama $OLLAMA_INSTALL_DIR/ollama
|
||||||
|
BUNDLE=0
|
||||||
|
if [ "$OLLAMA_INSTALL_DIR/ollama" != "$BINDIR/ollama" ] ; then
|
||||||
|
status "Making ollama accessible in the PATH in $BINDIR"
|
||||||
|
$SUDO ln -sf "$OLLAMA_INSTALL_DIR/ollama" "$BINDIR/ollama"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
install_success() {
|
||||||
|
status 'The Ollama API is now available at 127.0.0.1:11434.'
|
||||||
|
status 'Install complete. Run "ollama" from the command line.'
|
||||||
|
}
|
||||||
|
trap install_success EXIT
|
||||||
|
|
||||||
|
# Everything from this point onwards is optional.
|
||||||
|
|
||||||
|
configure_systemd() {
|
||||||
|
if ! id ollama >/dev/null 2>&1; then
|
||||||
|
status "Creating ollama user..."
|
||||||
|
$SUDO useradd -r -s /bin/false -U -m -d /usr/share/ollama ollama
|
||||||
|
fi
|
||||||
|
if getent group render >/dev/null 2>&1; then
|
||||||
|
status "Adding ollama user to render group..."
|
||||||
|
$SUDO usermod -a -G render ollama
|
||||||
|
fi
|
||||||
|
if getent group video >/dev/null 2>&1; then
|
||||||
|
status "Adding ollama user to video group..."
|
||||||
|
$SUDO usermod -a -G video ollama
|
||||||
|
fi
|
||||||
|
|
||||||
|
status "Adding current user to ollama group..."
|
||||||
|
$SUDO usermod -a -G ollama $(whoami)
|
||||||
|
|
||||||
|
status "Creating ollama systemd service..."
|
||||||
|
cat <<EOF | $SUDO tee /etc/systemd/system/ollama.service >/dev/null
|
||||||
|
[Unit]
|
||||||
|
Description=Ollama Service
|
||||||
|
After=network-online.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
ExecStart=/bin/bash -lc 'OLLAMA_HOST=0.0.0.0:4242 $BINDIR/ollama serve'
|
||||||
|
User=ollama
|
||||||
|
Group=ollama
|
||||||
|
Restart=always
|
||||||
|
RestartSec=3
|
||||||
|
Environment="PATH=$PATH"
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=default.target
|
||||||
|
EOF
|
||||||
|
SYSTEMCTL_RUNNING="$(systemctl is-system-running || true)"
|
||||||
|
case $SYSTEMCTL_RUNNING in
|
||||||
|
running|degraded)
|
||||||
|
status "Enabling and starting ollama service..."
|
||||||
|
$SUDO systemctl daemon-reload
|
||||||
|
$SUDO systemctl enable ollama
|
||||||
|
|
||||||
|
start_service() { $SUDO systemctl restart ollama; }
|
||||||
|
trap start_service EXIT
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
if available systemctl; then
|
||||||
|
configure_systemd
|
||||||
|
fi
|
||||||
|
|
||||||
|
# WSL2 only supports GPUs via nvidia passthrough
|
||||||
|
# so check for nvidia-smi to determine if GPU is available
|
||||||
|
if [ "$IS_WSL2" = true ]; then
|
||||||
|
if available nvidia-smi && [ -n "$(nvidia-smi | grep -o "CUDA Version: [0-9]*\.[0-9]*")" ]; then
|
||||||
|
status "Nvidia GPU detected."
|
||||||
|
fi
|
||||||
|
install_success
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Install GPU dependencies on Linux
|
||||||
|
if ! available lspci && ! available lshw; then
|
||||||
|
warning "Unable to detect NVIDIA/AMD GPU. Install lspci or lshw to automatically detect and install GPU dependencies."
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
check_gpu() {
|
||||||
|
# Look for devices based on vendor ID for NVIDIA and AMD
|
||||||
|
case $1 in
|
||||||
|
lspci)
|
||||||
|
case $2 in
|
||||||
|
nvidia) available lspci && lspci -d '10de:' | grep -q 'NVIDIA' || return 1 ;;
|
||||||
|
amdgpu) available lspci && lspci -d '1002:' | grep -q 'AMD' || return 1 ;;
|
||||||
|
esac ;;
|
||||||
|
lshw)
|
||||||
|
case $2 in
|
||||||
|
nvidia) available lshw && $SUDO lshw -c display -numeric -disable network | grep -q 'vendor: .* \[10DE\]' || return 1 ;;
|
||||||
|
amdgpu) available lshw && $SUDO lshw -c display -numeric -disable network | grep -q 'vendor: .* \[1002\]' || return 1 ;;
|
||||||
|
esac ;;
|
||||||
|
nvidia-smi) available nvidia-smi || return 1 ;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
if check_gpu nvidia-smi; then
|
||||||
|
status "NVIDIA GPU installed."
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! check_gpu lspci nvidia && ! check_gpu lshw nvidia && ! check_gpu lspci amdgpu && ! check_gpu lshw amdgpu; then
|
||||||
|
install_success
|
||||||
|
warning "No NVIDIA/AMD GPU detected. Ollama will run in CPU-only mode."
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
if check_gpu lspci amdgpu || check_gpu lshw amdgpu; then
|
||||||
|
if [ $BUNDLE -ne 0 ]; then
|
||||||
|
status "Downloading Linux ROCm ${ARCH} bundle"
|
||||||
|
curl --fail --show-error --location --progress-bar \
|
||||||
|
"https://ollama.com/download/ollama-linux-${ARCH}-rocm.tgz${VER_PARAM}" | \
|
||||||
|
$SUDO tar -xzf - -C "$OLLAMA_INSTALL_DIR"
|
||||||
|
|
||||||
|
install_success
|
||||||
|
status "AMD GPU ready."
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
# Look for pre-existing ROCm v6 before downloading the dependencies
|
||||||
|
for search in "${HIP_PATH:-''}" "${ROCM_PATH:-''}" "/opt/rocm" "/usr/lib64"; do
|
||||||
|
if [ -n "${search}" ] && [ -e "${search}/libhipblas.so.2" -o -e "${search}/lib/libhipblas.so.2" ]; then
|
||||||
|
status "Compatible AMD GPU ROCm library detected at ${search}"
|
||||||
|
install_success
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
status "Downloading AMD GPU dependencies..."
|
||||||
|
$SUDO rm -rf /usr/share/ollama/lib
|
||||||
|
$SUDO chmod o+x /usr/share/ollama
|
||||||
|
$SUDO install -o ollama -g ollama -m 755 -d /usr/share/ollama/lib/rocm
|
||||||
|
curl --fail --show-error --location --progress-bar "https://ollama.com/download/ollama-linux-amd64-rocm.tgz${VER_PARAM}" \
|
||||||
|
| $SUDO tar zx --owner ollama --group ollama -C /usr/share/ollama/lib/rocm .
|
||||||
|
install_success
|
||||||
|
status "AMD GPU ready."
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
CUDA_REPO_ERR_MSG="NVIDIA GPU detected, but your OS and Architecture are not supported by NVIDIA. Please install the CUDA driver manually https://docs.nvidia.com/cuda/cuda-installation-guide-linux/"
|
||||||
|
# ref: https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#rhel-7-centos-7
|
||||||
|
# ref: https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#rhel-8-rocky-8
|
||||||
|
# ref: https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#rhel-9-rocky-9
|
||||||
|
# ref: https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#fedora
|
||||||
|
install_cuda_driver_yum() {
|
||||||
|
status 'Installing NVIDIA repository...'
|
||||||
|
|
||||||
|
case $PACKAGE_MANAGER in
|
||||||
|
yum)
|
||||||
|
$SUDO $PACKAGE_MANAGER -y install yum-utils
|
||||||
|
if curl -I --silent --fail --location "https://developer.download.nvidia.com/compute/cuda/repos/$1$2/$(uname -m | sed -e 's/aarch64/sbsa/')/cuda-$1$2.repo" >/dev/null ; then
|
||||||
|
$SUDO $PACKAGE_MANAGER-config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/$1$2/$(uname -m | sed -e 's/aarch64/sbsa/')/cuda-$1$2.repo
|
||||||
|
else
|
||||||
|
error $CUDA_REPO_ERR_MSG
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
dnf)
|
||||||
|
if curl -I --silent --fail --location "https://developer.download.nvidia.com/compute/cuda/repos/$1$2/$(uname -m | sed -e 's/aarch64/sbsa/')/cuda-$1$2.repo" >/dev/null ; then
|
||||||
|
$SUDO $PACKAGE_MANAGER config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/$1$2/$(uname -m | sed -e 's/aarch64/sbsa/')/cuda-$1$2.repo
|
||||||
|
else
|
||||||
|
error $CUDA_REPO_ERR_MSG
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
case $1 in
|
||||||
|
rhel)
|
||||||
|
status 'Installing EPEL repository...'
|
||||||
|
# EPEL is required for third-party dependencies such as dkms and libvdpau
|
||||||
|
$SUDO $PACKAGE_MANAGER -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$2.noarch.rpm || true
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
status 'Installing CUDA driver...'
|
||||||
|
|
||||||
|
if [ "$1" = 'centos' ] || [ "$1$2" = 'rhel7' ]; then
|
||||||
|
$SUDO $PACKAGE_MANAGER -y install nvidia-driver-latest-dkms
|
||||||
|
fi
|
||||||
|
|
||||||
|
$SUDO $PACKAGE_MANAGER -y install cuda-drivers
|
||||||
|
}
|
||||||
|
|
||||||
|
# ref: https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#ubuntu
|
||||||
|
# ref: https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#debian
|
||||||
|
install_cuda_driver_apt() {
|
||||||
|
status 'Installing NVIDIA repository...'
|
||||||
|
if curl -I --silent --fail --location "https://developer.download.nvidia.com/compute/cuda/repos/$1$2/$(uname -m | sed -e 's/aarch64/sbsa/')/cuda-keyring_1.1-1_all.deb" >/dev/null ; then
|
||||||
|
curl -fsSL -o $TEMP_DIR/cuda-keyring.deb https://developer.download.nvidia.com/compute/cuda/repos/$1$2/$(uname -m | sed -e 's/aarch64/sbsa/')/cuda-keyring_1.1-1_all.deb
|
||||||
|
else
|
||||||
|
error $CUDA_REPO_ERR_MSG
|
||||||
|
fi
|
||||||
|
|
||||||
|
case $1 in
|
||||||
|
debian)
|
||||||
|
status 'Enabling contrib sources...'
|
||||||
|
$SUDO sed 's/main/contrib/' < /etc/apt/sources.list | $SUDO tee /etc/apt/sources.list.d/contrib.list > /dev/null
|
||||||
|
if [ -f "/etc/apt/sources.list.d/debian.sources" ]; then
|
||||||
|
$SUDO sed 's/main/contrib/' < /etc/apt/sources.list.d/debian.sources | $SUDO tee /etc/apt/sources.list.d/contrib.sources > /dev/null
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
status 'Installing CUDA driver...'
|
||||||
|
$SUDO dpkg -i $TEMP_DIR/cuda-keyring.deb
|
||||||
|
$SUDO apt-get update
|
||||||
|
|
||||||
|
[ -n "$SUDO" ] && SUDO_E="$SUDO -E" || SUDO_E=
|
||||||
|
DEBIAN_FRONTEND=noninteractive $SUDO_E apt-get -y install cuda-drivers -q
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ ! -f "/etc/os-release" ]; then
|
||||||
|
error "Unknown distribution. Skipping CUDA installation."
|
||||||
|
fi
|
||||||
|
|
||||||
|
. /etc/os-release
|
||||||
|
|
||||||
|
OS_NAME=$ID
|
||||||
|
OS_VERSION=$VERSION_ID
|
||||||
|
|
||||||
|
PACKAGE_MANAGER=
|
||||||
|
for PACKAGE_MANAGER in dnf yum apt-get; do
|
||||||
|
if available $PACKAGE_MANAGER; then
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ -z "$PACKAGE_MANAGER" ]; then
|
||||||
|
error "Unknown package manager. Skipping CUDA installation."
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! check_gpu nvidia-smi || [ -z "$(nvidia-smi | grep -o "CUDA Version: [0-9]*\.[0-9]*")" ]; then
|
||||||
|
case $OS_NAME in
|
||||||
|
centos|rhel) install_cuda_driver_yum 'rhel' $(echo $OS_VERSION | cut -d '.' -f 1) ;;
|
||||||
|
rocky) install_cuda_driver_yum 'rhel' $(echo $OS_VERSION | cut -c1) ;;
|
||||||
|
fedora) [ $OS_VERSION -lt '39' ] && install_cuda_driver_yum $OS_NAME $OS_VERSION || install_cuda_driver_yum $OS_NAME '39';;
|
||||||
|
amzn) install_cuda_driver_yum 'fedora' '37' ;;
|
||||||
|
debian) install_cuda_driver_apt $OS_NAME $OS_VERSION ;;
|
||||||
|
ubuntu) install_cuda_driver_apt $OS_NAME $(echo $OS_VERSION | sed 's/\.//') ;;
|
||||||
|
*) exit ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! lsmod | grep -q nvidia || ! lsmod | grep -q nvidia_uvm; then
|
||||||
|
KERNEL_RELEASE="$(uname -r)"
|
||||||
|
case $OS_NAME in
|
||||||
|
rocky) $SUDO $PACKAGE_MANAGER -y install kernel-devel kernel-headers ;;
|
||||||
|
centos|rhel|amzn) $SUDO $PACKAGE_MANAGER -y install kernel-devel-$KERNEL_RELEASE kernel-headers-$KERNEL_RELEASE ;;
|
||||||
|
fedora) $SUDO $PACKAGE_MANAGER -y install kernel-devel-$KERNEL_RELEASE ;;
|
||||||
|
debian|ubuntu) $SUDO apt-get -y install linux-headers-$KERNEL_RELEASE ;;
|
||||||
|
*) exit ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
NVIDIA_CUDA_VERSION=$($SUDO dkms status | awk -F: '/added/ { print $1 }')
|
||||||
|
if [ -n "$NVIDIA_CUDA_VERSION" ]; then
|
||||||
|
$SUDO dkms install $NVIDIA_CUDA_VERSION
|
||||||
|
fi
|
||||||
|
|
||||||
|
if lsmod | grep -q nouveau; then
|
||||||
|
status 'Reboot to complete NVIDIA CUDA driver install.'
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
$SUDO modprobe nvidia
|
||||||
|
$SUDO modprobe nvidia_uvm
|
||||||
|
fi
|
||||||
|
|
||||||
|
# make sure the NVIDIA modules are loaded on boot with nvidia-persistenced
|
||||||
|
if available nvidia-persistenced; then
|
||||||
|
$SUDO touch /etc/modules-load.d/nvidia.conf
|
||||||
|
MODULES="nvidia nvidia-uvm"
|
||||||
|
for MODULE in $MODULES; do
|
||||||
|
if ! grep -qxF "$MODULE" /etc/modules-load.d/nvidia.conf; then
|
||||||
|
echo "$MODULE" | $SUDO tee -a /etc/modules-load.d/nvidia.conf > /dev/null
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
status "NVIDIA GPU ready."
|
||||||
|
install_success
|
||||||
|
0
install/optional/service_stable_diffusion.sh
Normal file → Executable file
@ -1 +1 @@
|
|||||||
Subproject commit 8daadcc949c35a7b7aa20b7f544fdcff83e2c5f7
|
Subproject commit fd9a7dd4f2afccaeb61623286b1230c0df0c7033
|
@ -1 +1 @@
|
|||||||
Subproject commit 8834eea1d9b70623d62697e6d241f276401ab51f
|
Subproject commit 5ab83819072a03fcbd555beeb291bc50a3455d17
|
@ -1,3 +1,5 @@
|
|||||||
|
# Install Zoxide so it doesnt prompt us to when we source bashrc
|
||||||
|
sudo dnf install -y zoxide
|
||||||
# Make Directory for all Dotfiles so you can sync them with Nextcloud.
|
# Make Directory for all Dotfiles so you can sync them with Nextcloud.
|
||||||
mkdir ~/Documents/Configs
|
mkdir ~/Documents/Configs
|
||||||
|
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
export TOOLS=$(cat ~/.local/share/sunhat/sources/install/tools | tr "\n" " " | sed 's/ //g')
|
export TOOLS=$(cat ~/.local/share/sunhat/sources/install/tools | tr "\n" " ")
|
||||||
export GH_USERNAME="gibbyb"
|
export GH_USERNAME="gibbyb"
|
||||||
export GH_EMAIL="gib@gibbyb.com"
|
export GH_EMAIL="gib@gibbyb.com"
|
||||||
export GH_EDITOR="nvim"
|
export GH_EDITOR="nvim"
|
||||||
export HOST_NAME="desktop.gib"
|
export HOST_NAME="laptop.gib"
|
||||||
export JETBRAINS_TOOLBOX_LINK="https://www.jetbrains.com/toolbox-app/download/download-thanks.html?platform=linux"
|
export JETBRAINS_TOOLBOX_LINK="https://www.jetbrains.com/toolbox-app/download/download-thanks.html?platform=linux"
|
||||||
export UPSCAYL_LINK="https://github.com/upscayl/upscayl/releases/download/v2.11.5/upscayl-2.11.5-linux.rpm"
|
export UPSCAYL_LINK="https://github.com/upscayl/upscayl/releases/download/v2.11.5/upscayl-2.11.5-linux.rpm"
|
||||||
export LACT_LINK="https://github.com/ilya-zlobintsev/LACT/releases/download/v0.5.4/lact-0.5.4-0.x86_64.fedora-40.rpm"
|
export LACT_LINK="https://github.com/ilya-zlobintsev/LACT/releases/download/v0.5.4/lact-0.5.4-0.x86_64.fedora-40.rpm"
|
||||||
export JDK_LINK="https://download.oracle.com/java/22/latest/jdk-22_linux-aarch64_bin.rpm"
|
export JDK_LINK="https://download.oracle.com/java/22/latest/jdk-22_linux-x64_bin.rpm"
|
||||||
export DESKTOP_BACKGROUND="file:///home/gib/Pictures/Wallpapers/gloomyroadcatbg.png"
|
export DESKTOP_BACKGROUND="file:///home/gib/Pictures/Wallpapers/gloomyroadcatbg.png"
|
||||||
export HOME_ASSISTANT_URL="https://home.gibbyb.com"
|
export HOME_ASSISTANT_URL="https://home.gibbyb.com"
|
||||||
export JUMP_DESKTOP_LINK="https://jumpdesktop.com/downloads/jdwin"
|
export JUMP_DESKTOP_LINK="https://jumpdesktop.com/downloads/jdwin"
|
||||||
|
@ -1 +1,3 @@
|
|||||||
|
source ~/.local/share/sunhat/sources/env.sh
|
||||||
sudo hostnamectl set-hostname $HOST_NAME
|
sudo hostnamectl set-hostname $HOST_NAME
|
||||||
|
|
||||||
|
@ -133,3 +133,4 @@ numactl-devel
|
|||||||
openssl-devel
|
openssl-devel
|
||||||
opus-devel
|
opus-devel
|
||||||
pulseaudio-libs-devel
|
pulseaudio-libs-devel
|
||||||
|
hipblas
|
||||||
|
@ -4,7 +4,7 @@ echo -e "\t\"rd.driver.blacklist=nouveau,"
|
|||||||
echo -e "\tmodprobe.blacklist=nouveau,"
|
echo -e "\tmodprobe.blacklist=nouveau,"
|
||||||
echo -e "\tnvidia-drm.modeset=1\"\n"
|
echo -e "\tnvidia-drm.modeset=1\"\n"
|
||||||
echo -e "\n Save the file & close nvim to continue.\n"
|
echo -e "\n Save the file & close nvim to continue.\n"
|
||||||
kitty -1 -e bash -c "sudo nvim /etc/default/grub"
|
kitty -1 -e bash -c "sudoedit /etc/default/grub"
|
||||||
sudo grub2-mkconfig -o /etc/grub2-efi.cfg
|
sudo grub2-mkconfig -o /etc/grub2-efi.cfg
|
||||||
sudo systemctl enable nvidia-hibernate.service nvidia-suspend.service \
|
sudo systemctl enable nvidia-hibernate.service nvidia-suspend.service \
|
||||||
nvidia-resume.service nvidia-powerd.service
|
nvidia-resume.service nvidia-powerd.service
|
@ -1,2 +1,2 @@
|
|||||||
source ~/.local/share/sunhat/sources/env.sh
|
source ~/.local/share/sunhat/sources/env.sh
|
||||||
sudo dnf install -y $tools
|
sudo dnf install -y $TOOLS
|
||||||
|
19
themes/GNOME/gtk-3.0/bookmarks
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
file:///home/gib/Documents/Code
|
||||||
|
file:///home/gib/Documents/Gib%20Files/Notes Notes
|
||||||
|
smb://server.gib/gib/Documents Server
|
||||||
|
file:///home/gib/Documents
|
||||||
|
file:///home/gib/Music
|
||||||
|
file:///home/gib/Pictures
|
||||||
|
file:///home/gib/Videos
|
||||||
|
file:///home/gib/Downloads
|
||||||
|
file:///home/gib/Documents
|
||||||
|
file:///home/gib/Music
|
||||||
|
file:///home/gib/Pictures
|
||||||
|
file:///home/gib/Videos
|
||||||
|
file:///home/gib/Music
|
||||||
|
file:///home/gib/Pictures
|
||||||
|
file:///home/gib/Music
|
||||||
|
file:///home/gib/Pictures
|
||||||
|
file:///home/gib/Videos
|
||||||
|
file:///home/gib/.local/share/sunhat
|
||||||
|
file:///home/gib/Pictures
|
78
themes/GNOME/gtk-3.0/gtk.css
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
@define-color accent_color rgba(192,153,255,0.8);
|
||||||
|
@define-color accent_bg_color rgba(130,170,255,0.8);
|
||||||
|
@define-color accent_fg_color #ffffff;
|
||||||
|
@define-color destructive_color #ff7b63;
|
||||||
|
@define-color destructive_bg_color #c01c28;
|
||||||
|
@define-color destructive_fg_color #ffffff;
|
||||||
|
@define-color success_color #8ff0a4;
|
||||||
|
@define-color success_bg_color #26a269;
|
||||||
|
@define-color success_fg_color #ffffff;
|
||||||
|
@define-color warning_color #f8e45c;
|
||||||
|
@define-color warning_bg_color #cd9309;
|
||||||
|
@define-color warning_fg_color rgba(0, 0, 0, 0.8);
|
||||||
|
@define-color error_color #ff7b63;
|
||||||
|
@define-color error_bg_color #c01c28;
|
||||||
|
@define-color error_fg_color #ffffff;
|
||||||
|
@define-color window_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color window_fg_color #ffffff;
|
||||||
|
@define-color view_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color view_fg_color #ffffff;
|
||||||
|
@define-color headerbar_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color headerbar_fg_color #ffffff;
|
||||||
|
@define-color headerbar_border_color #ffffff;
|
||||||
|
@define-color headerbar_backdrop_color @window_bg_color;
|
||||||
|
@define-color headerbar_shade_color rgba(46,47,61,0.05);
|
||||||
|
@define-color card_bg_color rgba(180, 200, 255, 0.15);
|
||||||
|
@define-color card_fg_color #ffffff;
|
||||||
|
@define-color card_shade_color rgba(0, 0, 0, 0.36);
|
||||||
|
@define-color dialog_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color dialog_fg_color #ffffff;
|
||||||
|
@define-color popover_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color popover_fg_color #ffffff;
|
||||||
|
@define-color shade_color rgba(0, 0, 0, 0);
|
||||||
|
@define-color scrollbar_outline_color rgba(0, 0, 0, 0.5);
|
||||||
|
@define-color blue_1 #99c1f1;
|
||||||
|
@define-color blue_2 #62a0ea;
|
||||||
|
@define-color blue_3 #3584e4;
|
||||||
|
@define-color blue_4 #1c71d8;
|
||||||
|
@define-color blue_5 #1a5fb4;
|
||||||
|
@define-color green_1 #8ff0a4;
|
||||||
|
@define-color green_2 #57e389;
|
||||||
|
@define-color green_3 #33d17a;
|
||||||
|
@define-color green_4 #2ec27e;
|
||||||
|
@define-color green_5 #26a269;
|
||||||
|
@define-color yellow_1 #f9f06b;
|
||||||
|
@define-color yellow_2 #f8e45c;
|
||||||
|
@define-color yellow_3 #f6d32d;
|
||||||
|
@define-color yellow_4 #f5c211;
|
||||||
|
@define-color yellow_5 #e5a50a;
|
||||||
|
@define-color orange_1 #ffbe6f;
|
||||||
|
@define-color orange_2 #ffa348;
|
||||||
|
@define-color orange_3 #ff7800;
|
||||||
|
@define-color orange_4 #e66100;
|
||||||
|
@define-color orange_5 #c64600;
|
||||||
|
@define-color red_1 #f66151;
|
||||||
|
@define-color red_2 #ed333b;
|
||||||
|
@define-color red_3 #e01b24;
|
||||||
|
@define-color red_4 #c01c28;
|
||||||
|
@define-color red_5 #a51d2d;
|
||||||
|
@define-color purple_1 #dc8add;
|
||||||
|
@define-color purple_2 #c061cb;
|
||||||
|
@define-color purple_3 #9141ac;
|
||||||
|
@define-color purple_4 #813d9c;
|
||||||
|
@define-color purple_5 #613583;
|
||||||
|
@define-color brown_1 #cdab8f;
|
||||||
|
@define-color brown_2 #b5835a;
|
||||||
|
@define-color brown_3 #986a44;
|
||||||
|
@define-color brown_4 #865e3c;
|
||||||
|
@define-color brown_5 #63452c;
|
||||||
|
@define-color light_1 #ffffff;
|
||||||
|
@define-color light_2 #f6f5f4;
|
||||||
|
@define-color light_3 #deddda;
|
||||||
|
@define-color light_4 #c0bfbc;
|
||||||
|
@define-color light_5 #9a9996;
|
||||||
|
@define-color dark_1 #77767b;
|
||||||
|
@define-color dark_2 #5e5c64;
|
||||||
|
@define-color dark_3 #3d3846;
|
||||||
|
@define-color dark_4 #241f31;
|
||||||
|
@define-color dark_5 #000000;
|
78
themes/GNOME/gtk-3.0/gtk.css.bak
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
@define-color accent_color rgba(192,153,255,0.8);
|
||||||
|
@define-color accent_bg_color rgba(130,170,255,0.8);
|
||||||
|
@define-color accent_fg_color #ffffff;
|
||||||
|
@define-color destructive_color #ff7b63;
|
||||||
|
@define-color destructive_bg_color #c01c28;
|
||||||
|
@define-color destructive_fg_color #ffffff;
|
||||||
|
@define-color success_color #8ff0a4;
|
||||||
|
@define-color success_bg_color #26a269;
|
||||||
|
@define-color success_fg_color #ffffff;
|
||||||
|
@define-color warning_color #f8e45c;
|
||||||
|
@define-color warning_bg_color #cd9309;
|
||||||
|
@define-color warning_fg_color rgba(0, 0, 0, 0.8);
|
||||||
|
@define-color error_color #ff7b63;
|
||||||
|
@define-color error_bg_color #c01c28;
|
||||||
|
@define-color error_fg_color #ffffff;
|
||||||
|
@define-color window_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color window_fg_color #ffffff;
|
||||||
|
@define-color view_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color view_fg_color #ffffff;
|
||||||
|
@define-color headerbar_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color headerbar_fg_color #ffffff;
|
||||||
|
@define-color headerbar_border_color #ffffff;
|
||||||
|
@define-color headerbar_backdrop_color @window_bg_color;
|
||||||
|
@define-color headerbar_shade_color rgba(0, 0, 0, 0);
|
||||||
|
@define-color card_bg_color rgba(255, 255, 255, 0.08);
|
||||||
|
@define-color card_fg_color #ffffff;
|
||||||
|
@define-color card_shade_color rgba(46,47,61,0.36);
|
||||||
|
@define-color dialog_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color dialog_fg_color #ffffff;
|
||||||
|
@define-color popover_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color popover_fg_color #ffffff;
|
||||||
|
@define-color shade_color rgba(0, 0, 0, 0);
|
||||||
|
@define-color scrollbar_outline_color rgba(0, 0, 0, 0.5);
|
||||||
|
@define-color blue_1 #99c1f1;
|
||||||
|
@define-color blue_2 #62a0ea;
|
||||||
|
@define-color blue_3 #3584e4;
|
||||||
|
@define-color blue_4 #1c71d8;
|
||||||
|
@define-color blue_5 #1a5fb4;
|
||||||
|
@define-color green_1 #8ff0a4;
|
||||||
|
@define-color green_2 #57e389;
|
||||||
|
@define-color green_3 #33d17a;
|
||||||
|
@define-color green_4 #2ec27e;
|
||||||
|
@define-color green_5 #26a269;
|
||||||
|
@define-color yellow_1 #f9f06b;
|
||||||
|
@define-color yellow_2 #f8e45c;
|
||||||
|
@define-color yellow_3 #f6d32d;
|
||||||
|
@define-color yellow_4 #f5c211;
|
||||||
|
@define-color yellow_5 #e5a50a;
|
||||||
|
@define-color orange_1 #ffbe6f;
|
||||||
|
@define-color orange_2 #ffa348;
|
||||||
|
@define-color orange_3 #ff7800;
|
||||||
|
@define-color orange_4 #e66100;
|
||||||
|
@define-color orange_5 #c64600;
|
||||||
|
@define-color red_1 #f66151;
|
||||||
|
@define-color red_2 #ed333b;
|
||||||
|
@define-color red_3 #e01b24;
|
||||||
|
@define-color red_4 #c01c28;
|
||||||
|
@define-color red_5 #a51d2d;
|
||||||
|
@define-color purple_1 #dc8add;
|
||||||
|
@define-color purple_2 #c061cb;
|
||||||
|
@define-color purple_3 #9141ac;
|
||||||
|
@define-color purple_4 #813d9c;
|
||||||
|
@define-color purple_5 #613583;
|
||||||
|
@define-color brown_1 #cdab8f;
|
||||||
|
@define-color brown_2 #b5835a;
|
||||||
|
@define-color brown_3 #986a44;
|
||||||
|
@define-color brown_4 #865e3c;
|
||||||
|
@define-color brown_5 #63452c;
|
||||||
|
@define-color light_1 #ffffff;
|
||||||
|
@define-color light_2 #f6f5f4;
|
||||||
|
@define-color light_3 #deddda;
|
||||||
|
@define-color light_4 #c0bfbc;
|
||||||
|
@define-color light_5 #9a9996;
|
||||||
|
@define-color dark_1 #77767b;
|
||||||
|
@define-color dark_2 #5e5c64;
|
||||||
|
@define-color dark_3 #3d3846;
|
||||||
|
@define-color dark_4 #241f31;
|
||||||
|
@define-color dark_5 #000000;
|
2
themes/GNOME/gtk-3.0/settings.ini
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
[Settings]
|
||||||
|
gtk-application-prefer-dark-theme=0
|
149
themes/GNOME/gtk-4.0/gtk.css
Normal file
@ -0,0 +1,149 @@
|
|||||||
|
/*
|
||||||
|
Generated with Gradience
|
||||||
|
|
||||||
|
Issues caused by theming should be reported to Gradience repository, and not to upstream
|
||||||
|
|
||||||
|
https://github.com/GradienceTeam/Gradience
|
||||||
|
*/
|
||||||
|
|
||||||
|
@define-color accent_color rgba(192,153,255,0.8);
|
||||||
|
@define-color accent_bg_color rgba(130,170,255,0.8);
|
||||||
|
@define-color accent_fg_color #ffffff;
|
||||||
|
@define-color destructive_color #ff7b63;
|
||||||
|
@define-color destructive_bg_color #c01c28;
|
||||||
|
@define-color destructive_fg_color #ffffff;
|
||||||
|
@define-color success_color #8ff0a4;
|
||||||
|
@define-color success_bg_color #26a269;
|
||||||
|
@define-color success_fg_color #ffffff;
|
||||||
|
@define-color warning_color #f8e45c;
|
||||||
|
@define-color warning_bg_color #cd9309;
|
||||||
|
@define-color warning_fg_color rgba(0, 0, 0, 0.8);
|
||||||
|
@define-color error_color #ff7b63;
|
||||||
|
@define-color error_bg_color #c01c28;
|
||||||
|
@define-color error_fg_color #ffffff;
|
||||||
|
@define-color window_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color window_fg_color #ffffff;
|
||||||
|
@define-color view_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color view_fg_color #ffffff;
|
||||||
|
@define-color headerbar_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color headerbar_fg_color #ffffff;
|
||||||
|
@define-color headerbar_border_color #ffffff;
|
||||||
|
@define-color headerbar_backdrop_color rgba(46,47,61,0.98);
|
||||||
|
@define-color headerbar_shade_color rgba(46,47,61,0.08);
|
||||||
|
@define-color headerbar_darker_shade_color rgba(0, 0, 0, 0.9);
|
||||||
|
@define-color card_bg_color rgba(180, 200, 255, 0.15);
|
||||||
|
@define-color card_fg_color #ffffff;
|
||||||
|
@define-color card_shade_color rgba(46,47,61,0.08);
|
||||||
|
@define-color dialog_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color dialog_fg_color #ffffff;
|
||||||
|
@define-color popover_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color popover_fg_color #ffffff;
|
||||||
|
@define-color popover_shade_color rgba(0, 0, 0, 0.36);
|
||||||
|
@define-color shade_color rgba(0, 0, 0, 0.36);
|
||||||
|
@define-color scrollbar_outline_color rgba(0, 0, 0, 0.5);
|
||||||
|
@define-color thumbnail_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color thumbnail_fg_color #ffffff;
|
||||||
|
@define-color sidebar_bg_color rgba(44,45,58,0.96);
|
||||||
|
@define-color sidebar_fg_color #ffffff;
|
||||||
|
@define-color sidebar_backdrop_color rgba(44,45,58,0.96);
|
||||||
|
@define-color sidebar_shade_color rgba(46,47,61,0.08);
|
||||||
|
@define-color secondary_sidebar_bg_color rgba(44,45,58,0.96);
|
||||||
|
@define-color secondary_sidebar_fg_color #ffffff;
|
||||||
|
@define-color secondary_sidebar_backdrop_color rgba(44,45,58,0.96);
|
||||||
|
@define-color secondary_sidebar_shade_color rgba(0, 0, 0, 0.36);
|
||||||
|
@define-color blue_1 #99c1f1;
|
||||||
|
@define-color blue_2 #62a0ea;
|
||||||
|
@define-color blue_3 #3584e4;
|
||||||
|
@define-color blue_4 #1c71d8;
|
||||||
|
@define-color blue_5 #1a5fb4;
|
||||||
|
@define-color green_1 #8ff0a4;
|
||||||
|
@define-color green_2 #57e389;
|
||||||
|
@define-color green_3 #33d17a;
|
||||||
|
@define-color green_4 #2ec27e;
|
||||||
|
@define-color green_5 #26a269;
|
||||||
|
@define-color yellow_1 #f9f06b;
|
||||||
|
@define-color yellow_2 #f8e45c;
|
||||||
|
@define-color yellow_3 #f6d32d;
|
||||||
|
@define-color yellow_4 #f5c211;
|
||||||
|
@define-color yellow_5 #e5a50a;
|
||||||
|
@define-color orange_1 #ffbe6f;
|
||||||
|
@define-color orange_2 #ffa348;
|
||||||
|
@define-color orange_3 #ff7800;
|
||||||
|
@define-color orange_4 #e66100;
|
||||||
|
@define-color orange_5 #c64600;
|
||||||
|
@define-color red_1 #f66151;
|
||||||
|
@define-color red_2 #ed333b;
|
||||||
|
@define-color red_3 #e01b24;
|
||||||
|
@define-color red_4 #c01c28;
|
||||||
|
@define-color red_5 #a51d2d;
|
||||||
|
@define-color purple_1 #dc8add;
|
||||||
|
@define-color purple_2 #c061cb;
|
||||||
|
@define-color purple_3 #9141ac;
|
||||||
|
@define-color purple_4 #813d9c;
|
||||||
|
@define-color purple_5 #613583;
|
||||||
|
@define-color brown_1 #cdab8f;
|
||||||
|
@define-color brown_2 #b5835a;
|
||||||
|
@define-color brown_3 #986a44;
|
||||||
|
@define-color brown_4 #865e3c;
|
||||||
|
@define-color brown_5 #63452c;
|
||||||
|
@define-color light_1 #ffffff;
|
||||||
|
@define-color light_2 #f6f5f4;
|
||||||
|
@define-color light_3 #deddda;
|
||||||
|
@define-color light_4 #c0bfbc;
|
||||||
|
@define-color light_5 #9a9996;
|
||||||
|
@define-color dark_1 #77767b;
|
||||||
|
@define-color dark_2 #5e5c64;
|
||||||
|
@define-color dark_3 #3d3846;
|
||||||
|
@define-color dark_4 #241f31;
|
||||||
|
@define-color dark_5 #000000;
|
||||||
|
/*
|
||||||
|
Generated with Gradience
|
||||||
|
|
||||||
|
Issues caused by theming should be reported to Gradience repository, and not to upstream
|
||||||
|
|
||||||
|
https://github.com/GradienceTeam/Gradience
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
Generated with Gradience
|
||||||
|
|
||||||
|
Issues caused by theming should be reported to Gradience repository, and not to upstream
|
||||||
|
|
||||||
|
https://github.com/GradienceTeam/Gradience
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
Generated with Gradience
|
||||||
|
|
||||||
|
Issues caused by theming should be reported to Gradience repository, and not to upstream
|
||||||
|
|
||||||
|
https://github.com/GradienceTeam/Gradience
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
Generated with Gradience
|
||||||
|
|
||||||
|
Issues caused by theming should be reported to Gradience repository, and not to upstream
|
||||||
|
|
||||||
|
https://github.com/GradienceTeam/Gradience
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
Generated with Gradience
|
||||||
|
|
||||||
|
Issues caused by theming should be reported to Gradience repository, and not to upstream
|
||||||
|
|
||||||
|
https://github.com/GradienceTeam/Gradience
|
||||||
|
*/
|
||||||
|
|
||||||
|
.navigation-sidebar {
|
||||||
|
background-color: rgba(46,47,61,0.98);
|
||||||
|
}
|
||||||
|
|
||||||
|
.navigation-sidebar {
|
||||||
|
background-color: rgba(46,47,61,0.98);
|
||||||
|
}
|
||||||
|
|
||||||
|
.navigation-sidebar {
|
||||||
|
background-color: rgba(46,47,61,0.98);
|
||||||
|
}
|
149
themes/GNOME/gtk-4.0/gtk.css.bak
Normal file
@ -0,0 +1,149 @@
|
|||||||
|
/*
|
||||||
|
Generated with Gradience
|
||||||
|
|
||||||
|
Issues caused by theming should be reported to Gradience repository, and not to upstream
|
||||||
|
|
||||||
|
https://github.com/GradienceTeam/Gradience
|
||||||
|
*/
|
||||||
|
|
||||||
|
@define-color accent_color rgba(192,153,255,0.8);
|
||||||
|
@define-color accent_bg_color rgba(130,170,255,0.8);
|
||||||
|
@define-color accent_fg_color #ffffff;
|
||||||
|
@define-color destructive_color #ff7b63;
|
||||||
|
@define-color destructive_bg_color #c01c28;
|
||||||
|
@define-color destructive_fg_color #ffffff;
|
||||||
|
@define-color success_color #8ff0a4;
|
||||||
|
@define-color success_bg_color #26a269;
|
||||||
|
@define-color success_fg_color #ffffff;
|
||||||
|
@define-color warning_color #f8e45c;
|
||||||
|
@define-color warning_bg_color #cd9309;
|
||||||
|
@define-color warning_fg_color rgba(0, 0, 0, 0.8);
|
||||||
|
@define-color error_color #ff7b63;
|
||||||
|
@define-color error_bg_color #c01c28;
|
||||||
|
@define-color error_fg_color #ffffff;
|
||||||
|
@define-color window_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color window_fg_color #ffffff;
|
||||||
|
@define-color view_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color view_fg_color #ffffff;
|
||||||
|
@define-color headerbar_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color headerbar_fg_color #ffffff;
|
||||||
|
@define-color headerbar_border_color #ffffff;
|
||||||
|
@define-color headerbar_backdrop_color rgba(46,47,61,0.98);
|
||||||
|
@define-color headerbar_shade_color rgba(46,47,61,0.08);
|
||||||
|
@define-color headerbar_darker_shade_color rgba(0, 0, 0, 0.9);
|
||||||
|
@define-color card_bg_color rgba(180, 200, 255, 0.15);
|
||||||
|
@define-color card_fg_color #ffffff;
|
||||||
|
@define-color card_shade_color rgba(46,47,61,0.08);
|
||||||
|
@define-color dialog_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color dialog_fg_color #ffffff;
|
||||||
|
@define-color popover_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color popover_fg_color #ffffff;
|
||||||
|
@define-color popover_shade_color rgba(0, 0, 0, 0.36);
|
||||||
|
@define-color shade_color rgba(0, 0, 0, 0.36);
|
||||||
|
@define-color scrollbar_outline_color rgba(0, 0, 0, 0.5);
|
||||||
|
@define-color thumbnail_bg_color rgba(46,47,61,0.98);
|
||||||
|
@define-color thumbnail_fg_color #ffffff;
|
||||||
|
@define-color sidebar_bg_color rgba(44,45,58,0.96);
|
||||||
|
@define-color sidebar_fg_color #ffffff;
|
||||||
|
@define-color sidebar_backdrop_color rgba(44,45,58,0.96);
|
||||||
|
@define-color sidebar_shade_color rgba(46,47,61,0.08);
|
||||||
|
@define-color secondary_sidebar_bg_color rgba(44,45,58,0.96);
|
||||||
|
@define-color secondary_sidebar_fg_color #ffffff;
|
||||||
|
@define-color secondary_sidebar_backdrop_color rgba(44,45,58,0.96);
|
||||||
|
@define-color secondary_sidebar_shade_color rgba(0, 0, 0, 0.36);
|
||||||
|
@define-color blue_1 #99c1f1;
|
||||||
|
@define-color blue_2 #62a0ea;
|
||||||
|
@define-color blue_3 #3584e4;
|
||||||
|
@define-color blue_4 #1c71d8;
|
||||||
|
@define-color blue_5 #1a5fb4;
|
||||||
|
@define-color green_1 #8ff0a4;
|
||||||
|
@define-color green_2 #57e389;
|
||||||
|
@define-color green_3 #33d17a;
|
||||||
|
@define-color green_4 #2ec27e;
|
||||||
|
@define-color green_5 #26a269;
|
||||||
|
@define-color yellow_1 #f9f06b;
|
||||||
|
@define-color yellow_2 #f8e45c;
|
||||||
|
@define-color yellow_3 #f6d32d;
|
||||||
|
@define-color yellow_4 #f5c211;
|
||||||
|
@define-color yellow_5 #e5a50a;
|
||||||
|
@define-color orange_1 #ffbe6f;
|
||||||
|
@define-color orange_2 #ffa348;
|
||||||
|
@define-color orange_3 #ff7800;
|
||||||
|
@define-color orange_4 #e66100;
|
||||||
|
@define-color orange_5 #c64600;
|
||||||
|
@define-color red_1 #f66151;
|
||||||
|
@define-color red_2 #ed333b;
|
||||||
|
@define-color red_3 #e01b24;
|
||||||
|
@define-color red_4 #c01c28;
|
||||||
|
@define-color red_5 #a51d2d;
|
||||||
|
@define-color purple_1 #dc8add;
|
||||||
|
@define-color purple_2 #c061cb;
|
||||||
|
@define-color purple_3 #9141ac;
|
||||||
|
@define-color purple_4 #813d9c;
|
||||||
|
@define-color purple_5 #613583;
|
||||||
|
@define-color brown_1 #cdab8f;
|
||||||
|
@define-color brown_2 #b5835a;
|
||||||
|
@define-color brown_3 #986a44;
|
||||||
|
@define-color brown_4 #865e3c;
|
||||||
|
@define-color brown_5 #63452c;
|
||||||
|
@define-color light_1 #ffffff;
|
||||||
|
@define-color light_2 #f6f5f4;
|
||||||
|
@define-color light_3 #deddda;
|
||||||
|
@define-color light_4 #c0bfbc;
|
||||||
|
@define-color light_5 #9a9996;
|
||||||
|
@define-color dark_1 #77767b;
|
||||||
|
@define-color dark_2 #5e5c64;
|
||||||
|
@define-color dark_3 #3d3846;
|
||||||
|
@define-color dark_4 #241f31;
|
||||||
|
@define-color dark_5 #000000;
|
||||||
|
/*
|
||||||
|
Generated with Gradience
|
||||||
|
|
||||||
|
Issues caused by theming should be reported to Gradience repository, and not to upstream
|
||||||
|
|
||||||
|
https://github.com/GradienceTeam/Gradience
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
Generated with Gradience
|
||||||
|
|
||||||
|
Issues caused by theming should be reported to Gradience repository, and not to upstream
|
||||||
|
|
||||||
|
https://github.com/GradienceTeam/Gradience
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
Generated with Gradience
|
||||||
|
|
||||||
|
Issues caused by theming should be reported to Gradience repository, and not to upstream
|
||||||
|
|
||||||
|
https://github.com/GradienceTeam/Gradience
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
Generated with Gradience
|
||||||
|
|
||||||
|
Issues caused by theming should be reported to Gradience repository, and not to upstream
|
||||||
|
|
||||||
|
https://github.com/GradienceTeam/Gradience
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
Generated with Gradience
|
||||||
|
|
||||||
|
Issues caused by theming should be reported to Gradience repository, and not to upstream
|
||||||
|
|
||||||
|
https://github.com/GradienceTeam/Gradience
|
||||||
|
*/
|
||||||
|
|
||||||
|
.navigation-sidebar {
|
||||||
|
background-color: rgba(46,47,61,0.98);
|
||||||
|
}
|
||||||
|
|
||||||
|
.navigation-sidebar {
|
||||||
|
background-color: rgba(46,47,61,0.98);
|
||||||
|
}
|
||||||
|
|
||||||
|
.navigation-sidebar {
|
||||||
|
background-color: rgba(46,47,61,0.98);
|
||||||
|
}
|
16
themes/GNOME/gtk-4.0/servers
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<xbel version="1.0"
|
||||||
|
xmlns:bookmark="http://www.freedesktop.org/standards/desktop-bookmarks"
|
||||||
|
xmlns:mime="http://www.freedesktop.org/standards/shared-mime-info"
|
||||||
|
>
|
||||||
|
<bookmark href="smb://server.gib/gib/" added="2024-04-01T14:13:44.759290Z" modified="2024-07-22T02:55:32.317714Z" visited="2024-07-22T02:55:32.317711Z">
|
||||||
|
<title>gib on server.gib</title>
|
||||||
|
<info>
|
||||||
|
<metadata owner="http://freedesktop.org">
|
||||||
|
<bookmark:applications>
|
||||||
|
<bookmark:application name="org.gnome.Nautilus" exec="'org.gnome.Nautilus %u'" modified="2024-07-22T02:55:32.317713Z" count="5"/>
|
||||||
|
</bookmark:applications>
|
||||||
|
</metadata>
|
||||||
|
</info>
|
||||||
|
</bookmark>
|
||||||
|
</xbel>
|
2
themes/GNOME/gtk-4.0/settings.ini
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
[Settings]
|
||||||
|
gtk-application-prefer-dark-theme=0
|
108
themes/GNOME/tokyo-night.json
Normal file
@ -0,0 +1,108 @@
|
|||||||
|
{
|
||||||
|
"name": "Tokyo Night",
|
||||||
|
"variables": {
|
||||||
|
"accent_color": "rgba(192,153,255,0.8)",
|
||||||
|
"accent_bg_color": "rgba(130,170,255,0.8)",
|
||||||
|
"accent_fg_color": "#ffffff",
|
||||||
|
"destructive_color": "#ff7b63",
|
||||||
|
"destructive_bg_color": "#c01c28",
|
||||||
|
"destructive_fg_color": "#ffffff",
|
||||||
|
"success_color": "#8ff0a4",
|
||||||
|
"success_bg_color": "#26a269",
|
||||||
|
"success_fg_color": "#ffffff",
|
||||||
|
"warning_color": "#f8e45c",
|
||||||
|
"warning_bg_color": "#cd9309",
|
||||||
|
"warning_fg_color": "rgba(0, 0, 0, 0.8)",
|
||||||
|
"error_color": "#ff7b63",
|
||||||
|
"error_bg_color": "#c01c28",
|
||||||
|
"error_fg_color": "#ffffff",
|
||||||
|
"window_bg_color": "rgba(46,47,61,0.98)",
|
||||||
|
"window_fg_color": "#ffffff",
|
||||||
|
"view_bg_color": "rgba(46,47,61,0.98)",
|
||||||
|
"view_fg_color": "#ffffff",
|
||||||
|
"headerbar_bg_color": "rgba(46,47,61,0.98)",
|
||||||
|
"headerbar_fg_color": "#ffffff",
|
||||||
|
"headerbar_border_color": "#ffffff",
|
||||||
|
"headerbar_backdrop_color": "@window_bg_color",
|
||||||
|
"headerbar_shade_color": "rgba(26,27,31,0.36)",
|
||||||
|
"card_bg_color": "rgba(180, 200, 255, 0.15)",
|
||||||
|
"card_fg_color": "#ffffff",
|
||||||
|
"card_shade_color": "rgba(26,27,31,0.36)",
|
||||||
|
"dialog_bg_color": "rgba(46,47,61,0.98)",
|
||||||
|
"dialog_fg_color": "#ffffff",
|
||||||
|
"popover_bg_color": "rgba(46,47,61,0.98)",
|
||||||
|
"popover_fg_color": "#ffffff",
|
||||||
|
"shade_color": "rgba(26,27,31,0.36)",
|
||||||
|
"scrollbar_outline_color": "rgba(16,17,21,0.5)"
|
||||||
|
},
|
||||||
|
"palette": {
|
||||||
|
"blue_": {
|
||||||
|
"1": "#99c1f1",
|
||||||
|
"2": "#62a0ea",
|
||||||
|
"3": "#3584e4",
|
||||||
|
"4": "#1c71d8",
|
||||||
|
"5": "#1a5fb4"
|
||||||
|
},
|
||||||
|
"green_": {
|
||||||
|
"1": "#8ff0a4",
|
||||||
|
"2": "#57e389",
|
||||||
|
"3": "#33d17a",
|
||||||
|
"4": "#2ec27e",
|
||||||
|
"5": "#26a269"
|
||||||
|
},
|
||||||
|
"yellow_": {
|
||||||
|
"1": "#f9f06b",
|
||||||
|
"2": "#f8e45c",
|
||||||
|
"3": "#f6d32d",
|
||||||
|
"4": "#f5c211",
|
||||||
|
"5": "#e5a50a"
|
||||||
|
},
|
||||||
|
"orange_": {
|
||||||
|
"1": "#ffbe6f",
|
||||||
|
"2": "#ffa348",
|
||||||
|
"3": "#ff7800",
|
||||||
|
"4": "#e66100",
|
||||||
|
"5": "#c64600"
|
||||||
|
},
|
||||||
|
"red_": {
|
||||||
|
"1": "#f66151",
|
||||||
|
"2": "#ed333b",
|
||||||
|
"3": "#e01b24",
|
||||||
|
"4": "#c01c28",
|
||||||
|
"5": "#a51d2d"
|
||||||
|
},
|
||||||
|
"purple_": {
|
||||||
|
"1": "#dc8add",
|
||||||
|
"2": "#c061cb",
|
||||||
|
"3": "#9141ac",
|
||||||
|
"4": "#813d9c",
|
||||||
|
"5": "#613583"
|
||||||
|
},
|
||||||
|
"brown_": {
|
||||||
|
"1": "#cdab8f",
|
||||||
|
"2": "#b5835a",
|
||||||
|
"3": "#986a44",
|
||||||
|
"4": "#865e3c",
|
||||||
|
"5": "#63452c"
|
||||||
|
},
|
||||||
|
"light_": {
|
||||||
|
"1": "#ffffff",
|
||||||
|
"2": "#f6f5f4",
|
||||||
|
"3": "#deddda",
|
||||||
|
"4": "#c0bfbc",
|
||||||
|
"5": "#9a9996"
|
||||||
|
},
|
||||||
|
"dark_": {
|
||||||
|
"1": "#77767b",
|
||||||
|
"2": "#5e5c64",
|
||||||
|
"3": "#3d3846",
|
||||||
|
"4": "#241f31",
|
||||||
|
"5": "#000000"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"custom_css": {
|
||||||
|
"gtk4": "",
|
||||||
|
"gtk3": ""
|
||||||
|
},
|
||||||
|
"plugins": {}
|
||||||
|
}
|
105
themes/firefox/chrome/content/common.css
Normal file
@ -0,0 +1,105 @@
|
|||||||
|
/* Edge-Frfox - content/common.css */
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Default colours
|
||||||
|
*/
|
||||||
|
@-moz-document url-prefix(about:) {
|
||||||
|
:root {
|
||||||
|
--in-content-page-color: light-dark(#252525, #fff) !important;
|
||||||
|
--in-content-page-background: light-dark(#f7f7f7, #252525) !important;
|
||||||
|
--in-content-deemphasized-text: light-dark(#666, #bbb) !important;
|
||||||
|
--in-content-box-background: light-dark(#fff, #333) !important;
|
||||||
|
--in-content-box-background-odd: light-dark(rgb(0 0 0 / .05), rgb(255 255 255 / .05)) !important;
|
||||||
|
--in-content-box-info-background: light-dark(#f7f7f7, rgb(255 255 255 / 0.15)) !important;
|
||||||
|
--in-content-icon-color: light-dark(#666, #fff) !important;
|
||||||
|
--in-content-accent-color: light-dark(#006CBE, #75B6E8) !important;
|
||||||
|
--in-content-accent-color-active: light-dark(#1683D8, #4C98D1) !important;
|
||||||
|
--in-content-border-hover: light-dark(rgb(0 0 0 / .5), rgb(255 255 255 / .3)) !important;
|
||||||
|
--in-content-border-invalid: var(--red-50) !important;
|
||||||
|
--in-content-border-color: light-dark(#bebebe, rgb(255 255 255 / .2)) !important;
|
||||||
|
--in-content-error-text-color: light-dark(#FF848A, #FF9AA2) !important;
|
||||||
|
--in-content-link-color: light-dark(#0078D4, #75B6E8) !important;
|
||||||
|
--in-content-link-color-hover: light-dark(#006CBE, #63ADE5) !important;
|
||||||
|
--in-content-link-color-active: light-dark(#0749AC, #4C98D1) !important;
|
||||||
|
--in-content-link-color-visited: light-dark(#0078D4, #75B6E8) !important;
|
||||||
|
--link-color: var(--in-content-link-color) !important;
|
||||||
|
--link-color-hover: var(--in-content-link-color-hover) !important;
|
||||||
|
--link-color-active: var(--in-content-link-color-active) !important;
|
||||||
|
--link-color-visited: var(--in-content-link-color-visited) !important;
|
||||||
|
--in-content-button-text-color: var(--in-content-text-color) !important;
|
||||||
|
--in-content-button-text-color-hover: var(--in-content-text-color) !important;
|
||||||
|
--in-content-button-text-color-active: var(--in-content-button-text-color-hover) !important;
|
||||||
|
--in-content-button-background: light-dark(#EDEDED, #3B3B3B) !important;
|
||||||
|
--in-content-button-background-hover: light-dark(#e5e5e5, #545454) !important;
|
||||||
|
--in-content-button-background-active: light-dark(#d5d5d5, #606060) !important;
|
||||||
|
--in-content-primary-button-text-color: light-dark(#fff, #fff) !important;
|
||||||
|
--in-content-primary-button-background: light-dark(#0061e0, #006CBE) !important;
|
||||||
|
--in-content-primary-button-background-hover: light-dark(#0250bb, #0078D4) !important;
|
||||||
|
--in-content-primary-button-background-active: light-dark(#053e94, #005CA3) !important;
|
||||||
|
--color-accent-primary: light-dark(#0078D4, #006CBE) !important;
|
||||||
|
--color-accent-primary-hover: light-dark(#006CBE, #0078D4) !important;
|
||||||
|
--color-accent-primary-active: light-dark(#0749AC, #005CA3) !important;
|
||||||
|
--in-content-danger-button-background: light-dark(#DF4951, #E12424) !important;
|
||||||
|
--in-content-danger-button-background-hover: light-dark(#EA656C, #F94343) !important;
|
||||||
|
--in-content-danger-button-background-active: light-dark(#BB353C, #AA1E1E) !important;
|
||||||
|
--in-content-focus-outline-color: light-dark(rgb(0 85 215 / .5), #63ADE5) !important;
|
||||||
|
--focus-outline-color: var(--in-content-focus-outline-color) !important;
|
||||||
|
--in-content-table-background: light-dark(#f7f7f7, #252525) !important;
|
||||||
|
--in-content-text-color: var(--in-content-page-color) !important;
|
||||||
|
--border-interactive-color: light-dark(#929292, #858585) !important;
|
||||||
|
scrollbar-color:
|
||||||
|
light-dark(rgb(37 37 37 / .4), rgb(255 255 255 / .4))
|
||||||
|
light-dark(#f7f7f7, #252525) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
::selection {
|
||||||
|
background-color: light-dark(#0078D4, #93B8E7);
|
||||||
|
color: light-dark(#fff, #000);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Preferences page
|
||||||
|
*/
|
||||||
|
@-moz-document url-prefix(about:preferences),
|
||||||
|
url-prefix(about:addons) {
|
||||||
|
.category[selected] {
|
||||||
|
position: relative !important;
|
||||||
|
border-radius: 4px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.category[selected]:not(:hover, :active) {
|
||||||
|
background-color: var(--in-content-button-background) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.category[selected]::before {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
inset-block: 0;
|
||||||
|
margin-block: auto;
|
||||||
|
height: 24px;
|
||||||
|
width: 3px;
|
||||||
|
left: 2px;
|
||||||
|
background-color: var(--in-content-accent-color);
|
||||||
|
border-radius: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
button.tab-button:hover {
|
||||||
|
border-block-color: transparent var(--in-content-box-border-color) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
button.tab-button[selected],
|
||||||
|
button.tab-button[selected]:hover {
|
||||||
|
border-block-color: transparent currentColor !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.toggle-button {
|
||||||
|
--toggle-dot-margin: 4px !important;
|
||||||
|
--toggle-width: 40px !important;
|
||||||
|
--toggle-height: 20px !important;
|
||||||
|
--toggle-background-color: transparent !important;
|
||||||
|
--toggle-dot-background-color: var(--in-content-page-color) !important;
|
||||||
|
--toggle-dot-background-color-on-pressed: #fff !important;
|
||||||
|
--toggle-dot-transform-x: calc(var(--toggle-width) - 2 * var(--toggle-dot-margin) - 2 * var(--toggle-border-width) - var(--toggle-dot-width)) !important;
|
||||||
|
}
|
||||||
|
}
|
415
themes/firefox/chrome/content/newtab.css
Normal file
@ -0,0 +1,415 @@
|
|||||||
|
/* Edge-Frfox - content/newtab.css */
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Default colours
|
||||||
|
*/
|
||||||
|
@-moz-document url-prefix("about:newtab"),
|
||||||
|
url-prefix("about:home"),
|
||||||
|
url-prefix("about:firefoxview") {
|
||||||
|
:root:not([lwt-newtab], [lwt-newtab-brighttext]) {
|
||||||
|
--newtab-background-color: #F7F7F7 !important;
|
||||||
|
--newtab-background-color-secondary: #fff !important;
|
||||||
|
--newtab-text-primary-color: #252525 !important;
|
||||||
|
--newtab-primary-action-background: #0078D4 !important;
|
||||||
|
--newtab-text-secondary-color: color-mix(in srgb, var(--newtab-text-primary-color) 80%, transparent) !important;
|
||||||
|
--newtab-element-hover-color: color-mix(in srgb, var(--newtab-background-color) 95%, #000) !important;
|
||||||
|
--newtab-element-active-color: color-mix(in srgb, var(--newtab-background-color) 90%, #000) !important;
|
||||||
|
--newtab-element-secondary-color: color-mix(in srgb, currentColor 5%, transparent) !important;
|
||||||
|
--newtab-element-secondary-hover-color: color-mix(in srgb, currentColor 12%, transparent) !important;
|
||||||
|
--newtab-element-secondary-active-color: color-mix(in srgb, currentColor 25%, transparent) !important;
|
||||||
|
--newtab-primary-element-hover-color: color-mix(in srgb, var(--newtab-primary-action-background) 90%, #000) !important;
|
||||||
|
--newtab-primary-element-active-color: color-mix(in srgb, var(--newtab-primary-action-background) 80%, #000) !important;
|
||||||
|
--newtab-primary-element-text-color: #fff !important;
|
||||||
|
--newtab-primary-action-background-dimmed: color-mix(in srgb, var(--newtab-primary-action-background) 25%, transparent) !important;
|
||||||
|
--newtab-border-color: color-mix(in srgb, var(--newtab-background-color) 75%, #000) !important;
|
||||||
|
--newtab-wordmark-color: #737373 !important;
|
||||||
|
--newtab-status-success: #50B080 !important;
|
||||||
|
--newtab-status-error: #FF848A !important;
|
||||||
|
--newtab-inner-box-shadow-color: rgb(0 0 0 / .1) !important;
|
||||||
|
--newtab-overlay-color: color-mix(in srgb, var(--newtab-background-color) 85%, transparent) !important;
|
||||||
|
--newtab-text-emphasis-background: #FFED32 !important;
|
||||||
|
--newtab-text-emphasis-text-color: #000 !important;
|
||||||
|
--newtab-textbox-focus-color: var(--newtab-primary-action-background) !important;
|
||||||
|
--newtab-textbox-focus-boxshadow: 0 0 0 1px var(--newtab-primary-action-background), 0 0 0 4px rgba(var(--newtab-primary-action-background), 0.3) !important;
|
||||||
|
--newtab-button-secondary-color: inherit !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
:root:not([style*="color"])[lwt-newtab-brighttext] {
|
||||||
|
--newtab-background-color: #252525 !important;
|
||||||
|
--newtab-background-color-secondary: #4A4A4A !important;
|
||||||
|
--newtab-text-primary-color: #fff !important;
|
||||||
|
--newtab-primary-action-background: #75B6E8 !important;
|
||||||
|
--newtab-element-hover-color: color-mix(in srgb, var(--newtab-background-color) 95%, #FFF) !important;
|
||||||
|
--newtab-element-active-color: color-mix(in srgb, var(--newtab-background-color) 90%, #FFF) !important;
|
||||||
|
--newtab-element-secondary-color: color-mix(in srgb, currentColor 10%, transparent) !important;
|
||||||
|
--newtab-element-secondary-hover-color: color-mix(in srgb, currentColor 17%, transparent) !important;
|
||||||
|
--newtab-element-secondary-active-color: color-mix(in srgb, currentColor 30%, transparent) !important;
|
||||||
|
--newtab-border-color: color-mix(in srgb, var(--newtab-background-color) 75%, #FFF) !important;
|
||||||
|
--newtab-primary-element-text-color: #252525 !important;
|
||||||
|
--newtab-wordmark-color: #fff !important;
|
||||||
|
--newtab-status-success: #50B080 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Custom GTK colours
|
||||||
|
*/
|
||||||
|
@media (-moz-gtk-csd-available) {
|
||||||
|
:root:not([lwt-newtab]):not([style*="color"]) {
|
||||||
|
/* Colour adjusted for readability. */
|
||||||
|
--uc-accent-adjusted: light-dark(color-mix(in oklch, AccentColor 92%, black), color-mix(in oklch, AccentColor 60%, white));
|
||||||
|
--newtab-background-color: light-dark(-moz-dialog, color-mix(in srgb, -moz-dialog 82%, black)) !important;
|
||||||
|
--newtab-background-color-secondary: light-dark(Field, color-mix(in srgb, -moz-dialog 86%, white)) !important;
|
||||||
|
--newtab-text-primary-color: -moz-dialogtext !important;
|
||||||
|
--newtab-wordmark-color: light-dark(color-mix(in srgb, -moz-dialogtext 65%, transparent), -moz-dialogtext) !important;
|
||||||
|
--newtab-primary-action-background: var(--uc-accent-adjusted) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Adjustments for themes. */
|
||||||
|
:root[style*="--newtab-background-color"] {
|
||||||
|
/* Make the Firefox logo workmark follow text colour. */
|
||||||
|
--newtab-wordmark-color: color-mix(in srgb, var(--newtab-text-primary-color) 60%, var(--newtab-background-color)) !important;
|
||||||
|
|
||||||
|
/* If there is no secondary background, create one from other colours. */
|
||||||
|
&:not([style*="--newtab-background-color-secondary"]) {
|
||||||
|
--newtab-background-color-secondary: color-mix(in srgb, var(--newtab-background-color) 15%, white) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Dark adjustments for themes. */
|
||||||
|
&[lwt-newtab-brighttext] {
|
||||||
|
/* Make the Firefox logo workmark follow text colour. */
|
||||||
|
--newtab-wordmark-color: var(--newtab-text-primary-color) !important;
|
||||||
|
|
||||||
|
/* If there is no secondary background, create one from other colours. */
|
||||||
|
&:not([style*="--newtab-background-color-secondary"]) {
|
||||||
|
--newtab-background-color-secondary: color-mix(in srgb, var(--newtab-text-primary-color) 15%, var(--newtab-background-color)) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: New tab page
|
||||||
|
*/
|
||||||
|
@-moz-document url-prefix("about:newtab"),
|
||||||
|
url-prefix("about:home") {
|
||||||
|
/* Enforce system font selection. */
|
||||||
|
:where(body) {
|
||||||
|
font-family: system-ui !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Hide pin icons. */
|
||||||
|
.icon.icon-pin-small {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Unpinned sites have lower opacity titles. */
|
||||||
|
.top-site-button .title:not(.pinned) {
|
||||||
|
opacity: 0.7 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Search bar
|
||||||
|
*/
|
||||||
|
.search-wrapper {
|
||||||
|
& .search-handoff-button {
|
||||||
|
border-radius: 99px !important;
|
||||||
|
background-position: 12px !important;
|
||||||
|
padding-inline-start: 48px !important;
|
||||||
|
white-space: nowrap !important;
|
||||||
|
text-overflow: ellipsis !important;
|
||||||
|
--elevation: 4;
|
||||||
|
box-shadow:
|
||||||
|
0 0 calc((var(--elevation) * 0.225px) + 2px) rgb(0 0 0 / .11),
|
||||||
|
0 calc(var(--elevation) * 0.4px) calc((var(--elevation) * 0.9px)) rgb(0 0 0 / .13) !important;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
--elevation: 6;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
& .search-inner-wrapper {
|
||||||
|
min-height: 44px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.fake-focus:not(.search.disabled) .search-handoff-button {
|
||||||
|
border-color: transparent !important;
|
||||||
|
outline: 2px solid var(--newtab-primary-action-background) !important;
|
||||||
|
outline-offset: -1px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.search-disabled .search-handoff-button {
|
||||||
|
opacity: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.search-handoff-button .fake-caret {
|
||||||
|
inset-inline-start: 48px !important;
|
||||||
|
top: 13px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (height > 700px) {
|
||||||
|
.fixed-search & {
|
||||||
|
padding: 15px 0 !important;
|
||||||
|
min-height: auto !important;
|
||||||
|
border-bottom: none !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.fake-textbox {
|
||||||
|
overflow: hidden !important;
|
||||||
|
text-overflow: ellipsis !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.outer-wrapper.only-search {
|
||||||
|
display: flex !important;
|
||||||
|
padding: 30px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Sticky search bar header when scrolling. */
|
||||||
|
@media (height > 700px) {
|
||||||
|
body:not(.inline-onboarding) .fixed-search.visible-logo main {
|
||||||
|
padding-top: 246px !important;
|
||||||
|
|
||||||
|
@media (-moz-bool-pref: "uc.tweak.hide-newtab-logo") {
|
||||||
|
padding-top: 82px !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon-settings {
|
||||||
|
background-image: url("../icons/settings.svg") !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Top sites tiles
|
||||||
|
*/
|
||||||
|
.top-site-outer {
|
||||||
|
& .tile {
|
||||||
|
border-radius: 12px !important;
|
||||||
|
height: 44px !important;
|
||||||
|
width: 44px !important;
|
||||||
|
box-shadow: rgb(0 0 0 / 0.1) 0px 2px 4px !important;
|
||||||
|
|
||||||
|
& .icon-wrapper {
|
||||||
|
border-radius: 4px !important;
|
||||||
|
width: 24px !important;
|
||||||
|
height: 24px !important;
|
||||||
|
|
||||||
|
&.letter-fallback::before {
|
||||||
|
font-size: 32px !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
& .default-icon,
|
||||||
|
& .search-topsite {
|
||||||
|
background-size: 16px !important;
|
||||||
|
height: 24px !important;
|
||||||
|
width: 24px !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Recent activity cards
|
||||||
|
*/
|
||||||
|
.card-outer {
|
||||||
|
--uc-border-radius: 8px;
|
||||||
|
|
||||||
|
&,
|
||||||
|
& .card,
|
||||||
|
& .ds-card-grid.ds-card-grid-border .ds-card:not(.placeholder) {
|
||||||
|
border-radius: var(--uc-border-radius) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
& .card,
|
||||||
|
& .ds-card-grid.ds-card-grid-border .ds-card:not(.placeholder) {
|
||||||
|
box-shadow:
|
||||||
|
rgb(0 0 0 / 0.14) 0px 1px 2px,
|
||||||
|
rgb(0 0 0 / 0.12) 0px 0px 2px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
& .card-preview-image-outer,
|
||||||
|
& .ds-card-grid.ds-card-grid-border .ds-card:not(.placeholder) .img-wrapper .img img {
|
||||||
|
border-radius: var(--uc-border-radius) var(--uc-border-radius) 0 0 !important
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Add background & adjust padding for Recent activity & Pocket section. */
|
||||||
|
.collapsible-section:not(.top-sites) {
|
||||||
|
background-color: var(--newtab-background-color) !important;
|
||||||
|
border-radius: 12px !important;
|
||||||
|
padding: 10px 20px 20px !important;
|
||||||
|
|
||||||
|
& .section-list {
|
||||||
|
gap: 12px !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (-moz-bool-pref: "uc.tweak.hide-newtab-logo") {
|
||||||
|
.logo-and-wordmark {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.outer-wrapper:not(.fixed-search) .search-wrapper {
|
||||||
|
padding-top: 0 !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Private browsing
|
||||||
|
*/
|
||||||
|
@-moz-document url-prefix(about:privatebrowsing) {
|
||||||
|
:root {
|
||||||
|
--uc-wordmark-color: light-dark(#737373, #fff);
|
||||||
|
--uc-background-color-secondary: light-dark(#fff, #4a4a4a);
|
||||||
|
|
||||||
|
@media (-moz-bool-pref: "browser.theme.dark-private-windows") {
|
||||||
|
color-scheme: dark !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Custom GTK colours. */
|
||||||
|
@media (-moz-gtk-csd-available) {
|
||||||
|
:root:not([lwt-newtab]):not([style*="color"]) {
|
||||||
|
/* Colour adjusted for readability. */
|
||||||
|
--uc-accent-adjusted: light-dark(color-mix(in oklch, AccentColor 92%, black), color-mix(in oklch, AccentColor 60%, white));
|
||||||
|
--in-content-page-background: light-dark(-moz-dialog, color-mix(in srgb, -moz-dialog 82%, black)) !important;
|
||||||
|
--uc-background-color-secondary: light-dark(Field, color-mix(in srgb, -moz-dialog 86%, white)) !important;
|
||||||
|
--in-content-page-color: -moz-dialogtext !important;
|
||||||
|
--in-content-focus-outline-color: var(--uc-accent-adjusted) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Search bar
|
||||||
|
*/
|
||||||
|
.search-inner-wrapper {
|
||||||
|
height: 44px !important;
|
||||||
|
|
||||||
|
.search-handoff-button,
|
||||||
|
.search-handoff-button:active,
|
||||||
|
.search-handoff-button:enabled:hover:active {
|
||||||
|
background-color: var(--uc-background-color-secondary) !important;
|
||||||
|
border: 0 !important;
|
||||||
|
border-radius: 99px !important;
|
||||||
|
padding-inline-start: 48px !important;
|
||||||
|
--elevation: 4;
|
||||||
|
box-shadow:
|
||||||
|
0 0 calc((var(--elevation) * 0.225px) + 2px) rgb(0 0 0 / .11),
|
||||||
|
0 calc(var(--elevation) * 0.4px) calc((var(--elevation) * 0.9px)) rgb(0 0 0 / .13) !important;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
--elevation: 6;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.focused:not(.disabled) {
|
||||||
|
box-shadow: none !important;
|
||||||
|
outline: 2px solid var(--in-content-focus-outline-color) !important;
|
||||||
|
outline-offset: -1px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.disabled {
|
||||||
|
opacity: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
& .fake-textbox {
|
||||||
|
color: var(--in-content-page-color) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.wordmark {
|
||||||
|
fill: var(--uc-wordmark-color) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Information box in private browsing. */
|
||||||
|
.info {
|
||||||
|
background-color: var(--uc-background-color-secondary) !important;
|
||||||
|
background-image: none !important;
|
||||||
|
position: relative !important;
|
||||||
|
|
||||||
|
/* Private browsing icon. */
|
||||||
|
&::before {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
left: 32px;
|
||||||
|
top: 20px;
|
||||||
|
height: 32px;
|
||||||
|
aspect-ratio: 1 / 1;
|
||||||
|
background: center / contain url("../icons/account-private.svg");
|
||||||
|
border-radius: 99px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Background images
|
||||||
|
*/
|
||||||
|
@media (-moz-bool-pref: "uc.tweak.newtab-background") {
|
||||||
|
@-moz-document url(about:newtab),
|
||||||
|
url(about:home),
|
||||||
|
url(about:privatebrowsing) {
|
||||||
|
body {
|
||||||
|
/* Specify both jpg and png file extensions, but jpg images will always
|
||||||
|
* have a higher priority. */
|
||||||
|
--bg-0: url(../background-0.jpg), url(../background-0.png);
|
||||||
|
--bg-1: url(../background-1.jpg), url(../background-1.png);
|
||||||
|
--newtab-element-hover-color: rgb(239 239 239 / .3) !important;
|
||||||
|
--newtab-element-active-color: rgb(239 239 239 / .45) !important;
|
||||||
|
--text-shadow: 0 1px 2px #000;
|
||||||
|
--icon-shadow: drop-shadow(0 0.3px 0.6px #000);
|
||||||
|
background-color: #252525 !important;
|
||||||
|
background-image: var(--bg-0) !important;
|
||||||
|
background-position: center !important;
|
||||||
|
background-size: cover !important;
|
||||||
|
background-attachment: fixed !important;
|
||||||
|
|
||||||
|
:root[lwt-newtab-brighttext] &,
|
||||||
|
:root.private & {
|
||||||
|
background-image: var(--bg-1), var(--bg-0) !important;
|
||||||
|
--newtab-element-hover-color: rgb(66 66 66 / .4) !important;
|
||||||
|
--newtab-element-active-color: rgb(66 66 66 / .55) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media not (-moz-bool-pref: "browser.theme.dark-private-windows") {
|
||||||
|
:root.private & {
|
||||||
|
background-image: var(--bg-0) !important;
|
||||||
|
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
background-image: var(--bg-1), var(--bg-0) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Change text colour & add backgrounds to text over the background. */
|
||||||
|
.top-site-outer .title {
|
||||||
|
text-shadow: var(--text-shadow) !important;
|
||||||
|
color: #fff !important;
|
||||||
|
-moz-osx-font-smoothing: auto !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wordmark,
|
||||||
|
.icon-settings,
|
||||||
|
.top-site-outer .context-menu-button {
|
||||||
|
filter: var(--icon-shadow) !important;
|
||||||
|
color: #fff !important;
|
||||||
|
fill: currentColor !important
|
||||||
|
}
|
||||||
|
|
||||||
|
.top-site-outer .title .sponsored-label {
|
||||||
|
color: #eee !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Add transparent sticky search header. */
|
||||||
|
@media (height > 700px) {
|
||||||
|
.fixed-search .search-wrapper {
|
||||||
|
border-bottom: 0 !important;
|
||||||
|
background: transparent linear-gradient(#0004, transparent) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
206
themes/firefox/chrome/global/browser.css
Normal file
@ -0,0 +1,206 @@
|
|||||||
|
/* Edge-Frfox - browser.css
|
||||||
|
* https://github.com/bmFtZQ/edge-frfox */
|
||||||
|
|
||||||
|
/* Windows has 1px missing space on top of window, but not when accent colour is
|
||||||
|
* applied to the title bar. */
|
||||||
|
@media (-moz-platform: windows) and (not (-moz-windows-accent-color-in-titlebar)) {
|
||||||
|
:root[sizemode="normal"][tabsintitlebar]:not([inFullscreen]) #navigator-toolbox {
|
||||||
|
padding-top: 1px !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Add a shadow when the toolbars move over content, eg. in macOS hovering over
|
||||||
|
* the menu bar in fullscreen mode. */
|
||||||
|
#navigator-toolbox[style*="transform"] {
|
||||||
|
box-shadow: 0 -3px 5px 3px light-dark(rgb(0 0 0 / .3), rgb(0 0 0 / .6)) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Rounded corners (Rc)
|
||||||
|
*/
|
||||||
|
@media (-moz-bool-pref: "uc.tweak.rounded-corners") {
|
||||||
|
/* Since Firefox 120, when the bookmarks bar is set to only open on new tabs,
|
||||||
|
* the bookmarks bar overlaps the #browser element. */
|
||||||
|
|
||||||
|
/* Change the element that shifts the browser content to the correct position. */
|
||||||
|
#main-window[BookmarksToolbarOverlapsBrowser] .newTabBrowserPanel,
|
||||||
|
#main-window[BookmarksToolbarOverlapsBrowser] #sidebar-box {
|
||||||
|
padding-top: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#main-window[BookmarksToolbarOverlapsBrowser] #browser {
|
||||||
|
margin-top: var(--bookmarks-toolbar-overlapping-browser-height);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Make sure that the toolbars are not positioned in-front of the browser
|
||||||
|
* element. */
|
||||||
|
#main-window[BookmarksToolbarOverlapsBrowser] #navigator-toolbox:not([style*="z-index"]) {
|
||||||
|
z-index: auto !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Move the browser element in-front of the toolbars when on the new tab page. */
|
||||||
|
#main-window:not([BookmarksToolbarOverlapsBrowser]) #browser {
|
||||||
|
z-index: 1 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Rc Variables
|
||||||
|
*/
|
||||||
|
#main-window:not([chromehidden~="toolbar"]) {
|
||||||
|
--uc-tweak-rounded-corners-padding: 4px;
|
||||||
|
--uc-tweak-rounded-corners-radius: 8px;
|
||||||
|
--uc-tweak-rounded-corners-shadow:
|
||||||
|
0 -.8px 0 0 rgb(0 0 0 / 0.02),
|
||||||
|
0 0.5px 1px 1px rgb(0 0 0 / 0.06),
|
||||||
|
0 1px 1px rgb(0 0 0 / 0.1);
|
||||||
|
--browser-frame-bgcolor: var(--toolbar-bgcolor, var(--lwt-accent-color));
|
||||||
|
|
||||||
|
/* Different shadow for higher resolution displays. */
|
||||||
|
@media (resolution > 1.8dppx) {
|
||||||
|
--uc-tweak-rounded-corners-shadow:
|
||||||
|
0 0 0.5px 0.5px rgb(0 0 0 / 0.06),
|
||||||
|
0 0.5px 1.5px rgb(0 0 0 / 0.1);
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (-moz-bool-pref: "uc.tweak.floating-tabs") {
|
||||||
|
--browser-frame-bgcolor: var(--lwt-accent-color);
|
||||||
|
|
||||||
|
&:-moz-window-inactive {
|
||||||
|
--browser-frame-bgcolor: var(--lwt-accent-color-inactive, var(--lwt-accent-color));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Hide border below titlebar on macOS, as its titlebar already has a border. */
|
||||||
|
@media (-moz-platform: macos) {
|
||||||
|
:root[chromehidden~="toolbar"][chromehidden~="location"][chromehidden~="directories"] {
|
||||||
|
border-top: none !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Remove separator between toolbars and the browser window. */
|
||||||
|
#navigator-toolbox {
|
||||||
|
border-bottom: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Disable rounded corners in fullscreen, only if the toolbar is hidden. */
|
||||||
|
:root[inFullscreen] #navigator-toolbox[style*="margin-top"] + #browser,
|
||||||
|
:root[inDOMFullscreen] #browser {
|
||||||
|
--uc-tweak-rounded-corners-padding: 0;
|
||||||
|
--uc-tweak-rounded-corners-radius: 0;
|
||||||
|
--uc-tweak-rounded-corners-shadow: unset;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Rc Browser
|
||||||
|
*/
|
||||||
|
#appcontent .browserStack {
|
||||||
|
margin-inline: var(--uc-tweak-rounded-corners-padding) !important;
|
||||||
|
margin-block-end: var(--uc-tweak-rounded-corners-padding) !important;
|
||||||
|
border-radius: var(--uc-tweak-rounded-corners-radius) !important;
|
||||||
|
box-shadow: var(--uc-tweak-rounded-corners-shadow) !important;
|
||||||
|
background-color: var(--tabpanel-background-color) !important;
|
||||||
|
position: relative !important;
|
||||||
|
|
||||||
|
/* Use pseudo element overlay to simulate rounded corners, similar to the
|
||||||
|
* tab corners, fixes bug with backdrop-filter. */
|
||||||
|
&::after {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
inset: 0;
|
||||||
|
border-radius: inherit;
|
||||||
|
/* Draw toolbar background on the negative corner space, then draw the
|
||||||
|
* same shadow from the browser window on top. */
|
||||||
|
box-shadow:
|
||||||
|
var(--uc-tweak-rounded-corners-shadow, 0 0 transparent),
|
||||||
|
0 0 0 16px var(--browser-frame-bgcolor) !important;
|
||||||
|
clip-path: inset(0);
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Prevent status panel corners and shadow from appearing outside the browser. */
|
||||||
|
#statuspanel {
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Rc Sidebar
|
||||||
|
*/
|
||||||
|
#sidebar-box {
|
||||||
|
margin-inline-start: var(--uc-tweak-rounded-corners-padding) !important;
|
||||||
|
margin-block-end: var(--uc-tweak-rounded-corners-padding) !important;
|
||||||
|
border-radius: var(--uc-tweak-rounded-corners-radius) !important;
|
||||||
|
overflow: hidden !important;
|
||||||
|
box-shadow: var(--uc-tweak-rounded-corners-shadow) !important;
|
||||||
|
|
||||||
|
&[positionend] {
|
||||||
|
margin-inline-start: 0 !important;
|
||||||
|
margin-inline-end: var(--uc-tweak-rounded-corners-padding) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Rc Devtools
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Devtools window when docked to the left or right. */
|
||||||
|
.devtools-toolbox-side-iframe {
|
||||||
|
margin-block-end: var(--uc-tweak-rounded-corners-padding) !important;
|
||||||
|
border-radius: var(--uc-tweak-rounded-corners-radius) !important;
|
||||||
|
overflow: hidden !important;
|
||||||
|
box-shadow: var(--uc-tweak-rounded-corners-shadow) !important;
|
||||||
|
|
||||||
|
/* Devtools window when docked to the left. */
|
||||||
|
&:first-child {
|
||||||
|
margin-inline-start: var(--uc-tweak-rounded-corners-padding) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Devtools window when docked to the right. */
|
||||||
|
&:last-child {
|
||||||
|
margin-inline-end: var(--uc-tweak-rounded-corners-padding) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Devtools window when docked to the bottom. */
|
||||||
|
.devtools-toolbox-bottom-iframe {
|
||||||
|
margin: var(--uc-tweak-rounded-corners-padding) !important;
|
||||||
|
margin-block-start: 0 !important;
|
||||||
|
border-radius: var(--uc-tweak-rounded-corners-radius) !important;
|
||||||
|
overflow: hidden !important;
|
||||||
|
box-shadow: var(--uc-tweak-rounded-corners-shadow) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Hide devtools splitter. */
|
||||||
|
.devtools-side-splitter,
|
||||||
|
.devtools-horizontal-splitter {
|
||||||
|
background-color: transparent !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Responsive design mode. */
|
||||||
|
.browserContainer.responsive-mode {
|
||||||
|
background-color: transparent !important;
|
||||||
|
|
||||||
|
& .rdm-toolbar {
|
||||||
|
margin-inline: var(--uc-tweak-rounded-corners-padding) !important;
|
||||||
|
border-top-left-radius: var(--uc-tweak-rounded-corners-radius) !important;
|
||||||
|
border-top-right-radius: var(--uc-tweak-rounded-corners-radius) !important;
|
||||||
|
width: calc(100% - var(--uc-tweak-rounded-corners-padding) * 2) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Remove sidebar border when not in full screen. */
|
||||||
|
:not(:root[inFullscreen] #navigator-toolbox[style*="margin-top"]) + #browser #sidebar-splitter {
|
||||||
|
border-inline-width: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Apply colour to the frame around the browser window. */
|
||||||
|
#browser {
|
||||||
|
background-color: var(--browser-frame-bgcolor);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Change colour of page when loading */
|
||||||
|
#tabbrowser-tabpanels {
|
||||||
|
background-color: transparent !important;
|
||||||
|
}
|
||||||
|
}
|
366
themes/firefox/chrome/global/colors.css
Normal file
@ -0,0 +1,366 @@
|
|||||||
|
/* Edge-Frfox - colors.css
|
||||||
|
* https://github.com/bmFtZQ/edge-frfox */
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Default colours
|
||||||
|
*/
|
||||||
|
:root:not([lwtheme]),
|
||||||
|
/* `--newtab-background-color-secondary used` to differentiate between a dark
|
||||||
|
* private window and private window with the 'Dark' theme enabled.
|
||||||
|
* May not be the most reliable method, but works for now up to FF 123. */
|
||||||
|
:root[privatebrowsingmode="temporary"]:where([style*="--lwt-accent-color: rgb(28, 27, 34)"]:not([style*="--newtab-background-color-secondary: rgb(66, 65, 77)"])) {
|
||||||
|
/* Toolbars */
|
||||||
|
--lwt-accent-color: light-dark(#cecece, #1C1C1C) !important;
|
||||||
|
--lwt-accent-color-inactive: light-dark(#e8e8e8, #2e2e2e) !important;
|
||||||
|
--lwt-text-color: light-dark(#000, #FFF) !important;
|
||||||
|
--lwt-text-color-inactive: light-dark(#3A3A3A, #CBCBCB) !important;
|
||||||
|
--tab-selected-textcolor: light-dark(#000, #fff) !important;
|
||||||
|
--tab-selected-textcolor-inactive: light-dark(#3E3E3E, #CBCBCB) !important;
|
||||||
|
--tab-selected-bgcolor: var(--toolbar-bgcolor) !important;
|
||||||
|
--tab-attention-icon-color: light-dark(#0078D4, #93d0ff) !important;
|
||||||
|
--toolbar-bgcolor: light-dark(#f7f7f7, #3B3B3B) !important;
|
||||||
|
--toolbar-non-lwt-bgcolor: var(--toolbar-bgcolor) !important;
|
||||||
|
--toolbar-color: light-dark(#000, #fff) !important;
|
||||||
|
--toolbarbutton-icon-fill: var(--toolbar-color) !important;
|
||||||
|
--toolbarbutton-icon-fill-attention: light-dark(#0078D4, #4C98D1) !important;
|
||||||
|
--toolbarseparator-color: color-mix(in srgb, currentColor 25%, transparent) !important;
|
||||||
|
--chrome-content-separator-color: light-dark(#bfbfbf, #686868) !important;
|
||||||
|
--newtab-background-color: light-dark(#f7f7f7, #252525) !important;
|
||||||
|
--tabpanel-background-color: var(--newtab-background-color, var(--toolbar-bgcolor, transparent)) !important;
|
||||||
|
/* Toolbar button overlays */
|
||||||
|
--toolbarbutton-hover-background: color-mix(in srgb, currentColor 8%, transparent) !important;
|
||||||
|
--toolbarbutton-active-background: color-mix(in srgb, currentColor 13.5%, transparent) !important;
|
||||||
|
/* Tab audio indicator overlay icon */
|
||||||
|
--tab-icon-overlay-fill: var(--toolbar-color) !important;
|
||||||
|
--tab-icon-overlay-stroke: var(--toolbar-bgcolor) !important;
|
||||||
|
/* URL bar */
|
||||||
|
--toolbar-field-background-color: light-dark(#fff, #2B2B2B) !important;
|
||||||
|
--toolbar-field-color: light-dark(#000, #fff) !important;
|
||||||
|
--toolbar-field-border-color: transparent !important;
|
||||||
|
--toolbar-field-focus-background-color: var(--toolbar-field-background-color) !important;
|
||||||
|
--toolbar-field-focus-color: var(--toolbar-field-color) !important;
|
||||||
|
--toolbar-field-focus-border-color: light-dark(#0055D780, #63ADE5) !important;
|
||||||
|
--urlbar-icon-fill-opacity: 0.58 !important;
|
||||||
|
--urlbar-box-bgcolor: light-dark(rgb(0 0 0 / .09), rgb(255 255 255 / .11)) !important;
|
||||||
|
--urlbar-box-hover-bgcolor: light-dark(rgb(0 0 0 / .09), rgb(255 255 255 / .11)) !important;
|
||||||
|
--urlbar-box-active-bgcolor: light-dark(rgb(0 0 0 / .22), rgb(255 255 255 / .28)) !important;
|
||||||
|
--urlbar-box-focus-bgcolor: var(--urlbar-box-hover-bgcolor) !important;
|
||||||
|
/* URL bar suggestions */
|
||||||
|
--link-color: light-dark(#0078D4, #75B6E8) !important;
|
||||||
|
--uc-urlbarView-accent-color: light-dark(#1A6397, #75B6E8) !important;
|
||||||
|
--urlbarView-highlight-background: light-dark(#F2F2F2, #383838) !important;
|
||||||
|
--urlbarView-highlight-color: light-dark(#000, #fff) !important;
|
||||||
|
--urlbarView-hover-background: light-dark(#e5e5e5, #444444) !important;
|
||||||
|
--urlbarView-separator-color: light-dark(#EFEFEF, #5F5F5F) !important;
|
||||||
|
/* Menus/panels */
|
||||||
|
--arrowpanel-background: light-dark(#fff, #4A4A4A) !important;
|
||||||
|
--arrowpanel-color: light-dark(#1c1c1c, #fff) !important;
|
||||||
|
--arrowpanel-border-color: light-dark(#fff, #636363) !important;
|
||||||
|
--arrowpanel-dimmed: light-dark(#565656, #565656) !important;
|
||||||
|
--arrowpanel-dimmed-further: light-dark(#707070, #707070) !important;
|
||||||
|
--panel-separator-color: light-dark(#dadada, #636363) !important;
|
||||||
|
--panel-description-color: light-dark(#000a, #fffb) !important;
|
||||||
|
--panel-disabled-color: light-dark(#9E9E9E, #B9B9B9) !important;
|
||||||
|
--panel-item-hover-bgcolor: light-dark(#eee, #646464) !important;
|
||||||
|
--panel-item-active-bgcolor: light-dark(#ddd, #747474) !important;
|
||||||
|
--panel-banner-item-update-supported-bgcolor: light-dark(#188038, #81C995) !important;
|
||||||
|
/* Primary button */
|
||||||
|
--button-primary-bgcolor: light-dark(#0078D4, #006CBE) !important;
|
||||||
|
--button-primary-color: light-dark(#fff, #fff) !important;
|
||||||
|
--button-primary-hover-bgcolor: light-dark(#006BBD, #1C7CC5) !important;
|
||||||
|
--button-primary-active-bgcolor: light-dark(#0060AA, #3289CB) !important;
|
||||||
|
/* Secondary button */
|
||||||
|
--button-bgcolor: light-dark(#EFEFEF, #5C5C5C) !important;
|
||||||
|
--button-color: light-dark(#000, #fff) !important;
|
||||||
|
--button-hover-bgcolor: light-dark(#D5D5D5, #6E6E6E) !important;
|
||||||
|
--button-active-bgcolor: light-dark(#C0C0C0, #7C7C7C) !important;
|
||||||
|
/* Text input field, e.g. bookmarks editor */
|
||||||
|
--focus-outline-color: light-dark(#0055D780, #63ADE5) !important;
|
||||||
|
--input-bgcolor: light-dark(#fff, #4A4A4A) !important;
|
||||||
|
--input-color: light-dark(#2b2b2b, #fff) !important;
|
||||||
|
--input-border-color: light-dark(#bebebe, #808080) !important;
|
||||||
|
--error-text-color: light-dark(#FF9AA2, #FF9AA2) !important;
|
||||||
|
--input-error-border-color: light-dark(#FF848A, #FF848A) !important;
|
||||||
|
/* Side bar colours. */
|
||||||
|
--sidebar-background-color: light-dark(#f7f7f7, #3b3b3b) !important;
|
||||||
|
--sidebar-text-color: light-dark(#000, #fff) !important;
|
||||||
|
--sidebar-border-color: light-dark(#bfbfbf, #686868) !important;
|
||||||
|
|
||||||
|
/* ::::: Dialog theme ::::: */
|
||||||
|
& #window-modal-dialog::backdrop {
|
||||||
|
/* Overlay when dialog is shown. */
|
||||||
|
background-color: rgb(20 20 20 / .2) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
&[dialogroot] {
|
||||||
|
/* Dialog */
|
||||||
|
--in-content-page-background: var(--arrowpanel-background) !important;
|
||||||
|
--in-content-page-color: var(--arrowpanel-color) !important;
|
||||||
|
/* Primary button */
|
||||||
|
--in-content-primary-button-text-color: var(--button-primary-color) !important;
|
||||||
|
--in-content-primary-button-background: var(--button-primary-bgcolor) !important;
|
||||||
|
--in-content-primary-button-background-hover: var(--button-primary-hover-bgcolor) !important;
|
||||||
|
--in-content-primary-button-background-active: var(--button-primary-active-bgcolor) !important;
|
||||||
|
/* Secondary button */
|
||||||
|
--in-content-button-text-color: var(--button-color) !important;
|
||||||
|
--in-content-button-background: var(--button-bgcolor) !important;
|
||||||
|
--in-content-button-background-hover: var(--button-hover-bgcolor) !important;
|
||||||
|
--in-content-button-background-active: var(--button-active-bgcolor) !important;
|
||||||
|
/* Text input */
|
||||||
|
--in-content-box-background: var(--input-bgcolor) !important;
|
||||||
|
--in-content-box-border-color: var(--input-border-color) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Ensure that dark mode is enabled completely in private browsing mode. */
|
||||||
|
@media (-moz-bool-pref: "browser.theme.dark-private-windows") {
|
||||||
|
:root[privatebrowsingmode="temporary"],
|
||||||
|
:root[privatebrowsingmode="temporary"] #nav-bar,
|
||||||
|
:root[privatebrowsingmode="temporary"] #PersonalToolbar {
|
||||||
|
--toolbar-color-scheme: dark !important;
|
||||||
|
--tab-selected-color-scheme: dark !important;
|
||||||
|
color-scheme: dark !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Apply colours to the default 'Auto' theme. */
|
||||||
|
:root:not([lwtheme]) #navigator-toolbox {
|
||||||
|
background-color: var(--lwt-accent-color) !important;
|
||||||
|
color: var(--lwt-text-color) !important;
|
||||||
|
|
||||||
|
/* Inactive window background colours. */
|
||||||
|
&:-moz-window-inactive {
|
||||||
|
background-color: var(--lwt-accent-color-inactive, var(--lwt-accent-color)) !important;
|
||||||
|
color: var(--lwt-text-color-inactive, var(--lwt-text-color)) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Make sure that the tab toolbar opacity is always 1, inactive window colours
|
||||||
|
* are already supplied by this theme. */
|
||||||
|
:root[tabsintitlebar] #titlebar:-moz-window-inactive {
|
||||||
|
opacity: 1 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Make the titlebar buttons black/white on default themes */
|
||||||
|
:root:not([lwtheme])[tabsintitlebar] .titlebar-buttonbox {
|
||||||
|
color: var(--lwt-text-color) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Status/link preview panel */
|
||||||
|
#statuspanel-label {
|
||||||
|
background-color: var(--toolbar-field-focus-background-color) !important;
|
||||||
|
color: var(--toolbar-field-focus-color) !important;
|
||||||
|
border-color: transparent !important;
|
||||||
|
box-shadow: 0 2px 5px #0002, 0 0 0 1px light-dark(#0001, #0002) !important;
|
||||||
|
border-radius: 0 4px 0 0 !important;
|
||||||
|
|
||||||
|
#statuspanel[mirror] & {
|
||||||
|
border-radius: 4px 0 0 0 !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Windows
|
||||||
|
*/
|
||||||
|
@media (-moz-platform: windows) {
|
||||||
|
/* Colour the text selection background and foreground. */
|
||||||
|
::selection {
|
||||||
|
background-color: light-dark(#0078D4, #93B8E7) !important;
|
||||||
|
color: light-dark(#fff, #000) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
tooltip {
|
||||||
|
background-color: var(--arrowpanel-background) !important;
|
||||||
|
color: var(--arrowpanel-color) !important;
|
||||||
|
border-color: var(--arrowpanel-border-color) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Use accent colour in titlebar when Windows option is enabled. */
|
||||||
|
@media (-moz-windows-accent-color-in-titlebar) and (-moz-bool-pref: "browser.theme.windows.accent-color-in-tabs.enabled") {
|
||||||
|
/* Uses :root:root to beat specificity of floating tabs adjustments. */
|
||||||
|
:root:root:not([lwtheme]) {
|
||||||
|
--lwt-accent-color: ActiveCaption !important;
|
||||||
|
--lwt-text-color: CaptionText !important;
|
||||||
|
--lwt-accent-color-inactive: InActiveCaption !important;
|
||||||
|
--lwt-text-color-inactive: InActiveCaptionText !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.titlebar-button:not(.titlebar-close):hover {
|
||||||
|
background-color: color-mix(in srgb, currentColor 11%, transparent) !important;
|
||||||
|
|
||||||
|
&:active {
|
||||||
|
background-color: color-mix(in srgb, currentColor 20%, transparent) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.titlebar-close:hover {
|
||||||
|
stroke: white !important;
|
||||||
|
background-color: #e81123 !important;
|
||||||
|
|
||||||
|
&:active {
|
||||||
|
background-color: #DC5C66 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
toolbar[brighttext] &:active {
|
||||||
|
background-color: #971821 !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Library window colour theme. */
|
||||||
|
window#places {
|
||||||
|
--organizer-color: light-dark(#000, #fff) !important;
|
||||||
|
--organizer-deemphasized-color: light-dark(#666, #bbb) !important;
|
||||||
|
--organizer-toolbar-background: light-dark(#f7f7f7, #3B3B3B) !important;
|
||||||
|
--organizer-pane-background: light-dark(#f7f7f7, #2B2B2B) !important;
|
||||||
|
--organizer-content-background: light-dark(#f7f7f7, #1C1C1C) !important;
|
||||||
|
--organizer-hover-background: light-dark(#00000025, #ffffff25) !important;
|
||||||
|
--organizer-selected-background: light-dark(#006CBE80, #006CBE80) !important;
|
||||||
|
--organizer-outline-color: light-dark(#0055D7a0, #63ADE5) !important;
|
||||||
|
--organizer-toolbar-field-background: light-dark(#fff, #2B2B2B) !important;
|
||||||
|
--organizer-toolbar-field-background-focused: light-dark(#fff, #2B2B2B) !important;
|
||||||
|
--organizer-border-color: light-dark(#bfbfbf, #686868) !important;
|
||||||
|
scrollbar-color:
|
||||||
|
light-dark(#0006, #fff6)
|
||||||
|
light-dark(#f7f7f740, #2B2B2B40) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#placesViewsBox #downloadsListBox richlistitem[selected="true"] {
|
||||||
|
background-color: light-dark(#006CBE, #006CBE) !important;
|
||||||
|
color: light-dark(#fff, #fff) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#placeContentColumns :is(treecol, treecolpicker) {
|
||||||
|
background-color: light-dark(#f7f7f7, #3B3B3B) !important;
|
||||||
|
color: light-dark(#000, #fff) !important;
|
||||||
|
border-inline-start: 1px solid light-dark(#bfbfbf, #686868) !important;
|
||||||
|
box-shadow: inset 0 -1px light-dark(#bfbfbf, #686868) !important;
|
||||||
|
appearance: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#placeContentColumns :is(treecol, treecolpicker):where(:hover) {
|
||||||
|
background-color: light-dark(#cecece, #4A4A4A) !important;
|
||||||
|
color: light-dark(#000, #fff) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Prevent macOS vibrancy appearance, instead using a solid background. */
|
||||||
|
#sidebar-box {
|
||||||
|
appearance: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sidebar-panel:not([lwt-sidebar]) {
|
||||||
|
color: light-dark(#000, #fff) !important;
|
||||||
|
scrollbar-color: light-dark(#0006, #fff6) light-dark(#f7f7f740, #3b3b3b40) !important;
|
||||||
|
|
||||||
|
/* Sidebar search box (Windows) */
|
||||||
|
@media(-moz-platform: windows) {
|
||||||
|
& #sidebar-search-container > #search-box,
|
||||||
|
& #viewButton {
|
||||||
|
appearance: none !important;
|
||||||
|
background-color: var(--toolbar-field-background-color) !important;
|
||||||
|
color: inherit !important;
|
||||||
|
border: 1px solid var(--input-border-color) !important;
|
||||||
|
border-radius: 4px !important;
|
||||||
|
padding: 6px 8px !important;
|
||||||
|
|
||||||
|
&:focus {
|
||||||
|
outline: 2px solid var(--input-border-color) !important;
|
||||||
|
outline-offset: -2px !important;
|
||||||
|
border-color: transparent !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@-moz-document url(chrome://browser/content/syncedtabs/sidebar.xhtml) {
|
||||||
|
body {
|
||||||
|
background: transparent !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Linux / GTK csd
|
||||||
|
*/
|
||||||
|
@media (-moz-gtk-csd-available) {
|
||||||
|
:root:not([lwtheme]),
|
||||||
|
/* `--newtab-background-color-secondary used` to differentiate between a dark
|
||||||
|
* private window and private window with the 'Dark' theme enabled.
|
||||||
|
* May not be the most reliable method, but works for now up to FF 123. */
|
||||||
|
:root[privatebrowsingmode="temporary"]:where([style*="--lwt-accent-color: rgb(28, 27, 34)"]:not([style*="--newtab-background-color-secondary: rgb(66, 65, 77)"])) {
|
||||||
|
/* Used for mixing colours differently in light/dark themes. */
|
||||||
|
--uc-tint: light-dark(black, white);
|
||||||
|
/* Colour adjusted for readability. */
|
||||||
|
--uc-accent-adjusted: light-dark(
|
||||||
|
color-mix(in oklch, AccentColor 92%, black),
|
||||||
|
color-mix(in oklch, AccentColor 60%, white)
|
||||||
|
);
|
||||||
|
/* Toolbars */
|
||||||
|
--lwt-accent-color: light-dark(color-mix(in srgb, ActiveCaption 90%, black), ActiveCaption) !important;
|
||||||
|
--lwt-accent-color-inactive: light-dark(color-mix(in srgb, InactiveCaption 94%, black), InactiveCaption) !important;
|
||||||
|
--lwt-text-color: CaptionText !important;
|
||||||
|
--lwt-text-color-inactive: color-mix(in srgb, CaptionText 65%, transparent) !important;
|
||||||
|
--tab-selected-textcolor: var(--toolbar-color) !important;
|
||||||
|
--tab-selected-textcolor-inactive: color-mix(in srgb, var(--toolbar-color) 65%, transparent) !important;
|
||||||
|
--tab-selected-bgcolor: var(--toolbar-bgcolor) !important;
|
||||||
|
--tab-attention-icon-color: var(--uc-accent-adjusted) !important;
|
||||||
|
--toolbar-bgcolor: light-dark(-moz-dialog, color-mix(in srgb, -moz-dialog 92%, white)) !important;
|
||||||
|
--toolbar-color: -moz-dialogtext !important;
|
||||||
|
--toolbarbutton-icon-fill-attention: var(--uc-accent-adjusted) !important;
|
||||||
|
--chrome-content-separator-color: color-mix(in srgb, currentColor 17%, var(--toolbar-bgcolor)) !important;
|
||||||
|
--newtab-background-color: light-dark(-moz-dialog, color-mix(in srgb, -moz-dialog 82%, black)) !important;
|
||||||
|
/* URL bar */
|
||||||
|
--toolbar-field-background-color: light-dark(Field, color-mix(in srgb, Field 96%, -moz-dialogtext)) !important;
|
||||||
|
--toolbar-field-color: FieldText !important;
|
||||||
|
--toolbar-field-focus-border-color: light-dark(color-mix(in srgb, var(--focus-outline-color) 50%, transparent), var(--focus-outline-color)) !important;
|
||||||
|
--urlbar-box-bgcolor: var(--button-bgcolor) !important;
|
||||||
|
--urlbar-box-hover-bgcolor: var(--button-hover-bgcolor) !important;
|
||||||
|
--urlbar-box-active-bgcolor: var(--button-active-bgcolor) !important;
|
||||||
|
/* URL bar suggestions. */
|
||||||
|
--link-color: var(--uc-accent-adjusted) !important;
|
||||||
|
--uc-urlbarView-accent-color: var(--uc-accent-adjusted) !important;
|
||||||
|
--urlbarView-highlight-background: var(--panel-item-hover-bgcolor) !important;
|
||||||
|
--urlbarView-highlight-color: var(--toolbar-field-color) !important;
|
||||||
|
--urlbarView-hover-background: var(--panel-item-active-bgcolor) !important;
|
||||||
|
--urlbarView-separator-color: var(--panel-separator-color) !important;
|
||||||
|
/* Menus/panels */
|
||||||
|
--arrowpanel-background: Field !important;
|
||||||
|
--arrowpanel-color: FieldText !important;
|
||||||
|
--arrowpanel-border-color: light-dark(transparent, var(--panel-separator-color)) !important;
|
||||||
|
--arrowpanel-dimmed: color-mix(in srgb, currentColor 17%, transparent) !important;
|
||||||
|
--arrowpanel-dimmed-further: color-mix(in srgb, currentColor 30%, transparent) !important;
|
||||||
|
--panel-separator-color: color-mix(in srgb, currentColor 17%, var(--arrowpanel-background)) !important;
|
||||||
|
--panel-description-color: GrayText !important;
|
||||||
|
--panel-disabled-color: GrayText !important;
|
||||||
|
--panel-item-hover-bgcolor: color-mix(in srgb, currentColor 8%, transparent) !important;
|
||||||
|
--panel-item-active-bgcolor: color-mix(in srgb, currentColor 13%, transparent) !important;
|
||||||
|
/* Primary button */
|
||||||
|
--button-primary-bgcolor: AccentColor !important;
|
||||||
|
--button-primary-color: AccentColorText !important;
|
||||||
|
--button-primary-hover-bgcolor: color-mix(in srgb, var(--uc-tint) 10%, var(--button-primary-bgcolor)) !important;
|
||||||
|
--button-primary-active-bgcolor: color-mix(in srgb, var(--uc-tint) 20%, var(--button-primary-bgcolor)) !important;
|
||||||
|
/* Secondary button */
|
||||||
|
--button-bgcolor: color-mix(in srgb, currentColor 10%, transparent) !important;
|
||||||
|
--button-color: currentColor !important;
|
||||||
|
--button-hover-bgcolor: color-mix(in srgb, currentColor 14%, transparent) !important;
|
||||||
|
--button-active-bgcolor: color-mix(in srgb, currentColor 20%, transparent) !important;
|
||||||
|
/* Text input field, e.g. bookmarks editor. */
|
||||||
|
--focus-outline-color: var(--uc-accent-adjusted) !important;
|
||||||
|
--input-bgcolor: var(--arrowpanel-background) !important;
|
||||||
|
--input-color: var(--arrowpanel-color) !important;
|
||||||
|
--input-border-color: color-mix(in srgb, currentColor 35%, var(--arrowpanel-background)) !important;
|
||||||
|
/* Sidebar */
|
||||||
|
--sidebar-background-color: var(--toolbar-bgcolor) !important;
|
||||||
|
--sidebar-text-color: var(--toolbar-color) !important;
|
||||||
|
--sidebar-border-color: var(--chrome-content-separator-color) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Use the same sidebar splitter style as other platforms. */
|
||||||
|
.sidebar-splitter {
|
||||||
|
border: 0 solid var(--sidebar-border-color) !important;
|
||||||
|
border-inline-end-width: 1px !important;
|
||||||
|
width: 4px !important;
|
||||||
|
background-color: transparent !important;
|
||||||
|
margin-inline-start: -4px !important;
|
||||||
|
}
|
||||||
|
}
|
847
themes/firefox/chrome/global/popup.css
Normal file
@ -0,0 +1,847 @@
|
|||||||
|
/* Edge-Frfox - popup.css */
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Variables
|
||||||
|
*/
|
||||||
|
:root {
|
||||||
|
--panel-subview-body-padding: 2px 0 !important;
|
||||||
|
--arrowpanel-border-radius: 8px !important;
|
||||||
|
--arrowpanel-menuitem-border-radius: 4px !important;
|
||||||
|
--arrowpanel-menuitem-margin: var(--uc-arrowpanel-menuitem-margin-block) var(--uc-arrowpanel-menuitem-margin-inline) !important;
|
||||||
|
--arrowpanel-menuitem-padding-block: 6px !important;
|
||||||
|
--arrowpanel-menuitem-padding-inline: 10px !important;
|
||||||
|
--uc-arrowpanel-menuicon-margin-inline: 14px;
|
||||||
|
--uc-arrowpanel-menuitem-margin-inline: 4px;
|
||||||
|
--uc-arrowpanel-menuitem-margin-block: 2px;
|
||||||
|
--panel-separator-margin-vertical: 2px !important;
|
||||||
|
--panel-separator-margin-horizontal: 0 !important;
|
||||||
|
|
||||||
|
--uc-panel-zoom-button-padding: 8px;
|
||||||
|
--uc-panel-zoom-button-inline-padding: 9px;
|
||||||
|
--uc-panel-zoom-padding-block: calc(var(--panel-separator-margin-vertical) + var(--uc-arrowpanel-menuitem-margin-block));
|
||||||
|
|
||||||
|
--uc-autocomplete-panel-menuitem-margin: 4px;
|
||||||
|
--uc-autocomplete-panel-menuicon-padding-inline: 14px;
|
||||||
|
--uc-autocomplete-panel-separator-margin-vertical: 4px;
|
||||||
|
|
||||||
|
--uc-permission-itemcontainer-padding-block: 8px;
|
||||||
|
--uc-permission-item-margin-block: 4px;
|
||||||
|
--uc-permission-item-padding-inline: 16px;
|
||||||
|
|
||||||
|
--uc-contextmenu-border-radius: 8px;
|
||||||
|
--uc-contextmenu-padding: calc(4px - var(--uc-contextmenu-menuitem-border-width)) 0;
|
||||||
|
--uc-contextmenu-menuitem-border-radius: calc(4px + var(--uc-contextmenu-menuitem-border-width));
|
||||||
|
--uc-contextmenu-menuitem-padding-block: 6px;
|
||||||
|
--uc-contextmenu-menuitem-padding-inline: 10px;
|
||||||
|
--uc-contextmenu-menuitem-border-width: 2px;
|
||||||
|
--uc-contextmenu-menuicon-margin-inline: 12px;
|
||||||
|
--uc-contextmenu-menuitem-margin-inline: calc(4px - var(--uc-contextmenu-menuitem-border-width));
|
||||||
|
--uc-contextmenu-menuitem-margin-block: 0px;
|
||||||
|
--uc-contextmenu-menuitem-margin: var(--uc-contextmenu-menuitem-margin-block) var(--uc-contextmenu-menuitem-margin-inline);
|
||||||
|
--uc-contextmenu-separator-vertical: calc(4px - var(--uc-contextmenu-menuitem-border-width));
|
||||||
|
--uc-contextmenu-separator-horizontal: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: App menu
|
||||||
|
*/
|
||||||
|
.addon-banner-item,
|
||||||
|
.panel-banner-item {
|
||||||
|
margin: 2px 4px 2px !important;
|
||||||
|
padding-inline: 4px 12px !important;
|
||||||
|
padding-block: var(--arrowpanel-menuitem-padding-block) !important;
|
||||||
|
border-radius: var(--arrowpanel-menuitem-border-radius) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#appMenu-fxa-label2 label,
|
||||||
|
#PanelUI-fxa-menu-syncnow-button label {
|
||||||
|
margin-block: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.widget-overflow-list .toolbarbutton-1:not(.toolbarbutton-combined) > .toolbarbutton-text,
|
||||||
|
.subviewbutton:not(#appMenu-zoom-controls > .subviewbutton) > .toolbarbutton-icon + .toolbarbutton-text,
|
||||||
|
#appMenu-fxa-label2 > vbox {
|
||||||
|
padding-inline-start: var(--uc-arrowpanel-menuicon-margin-inline) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* special case menuitems with no icons */
|
||||||
|
#appMenu-zoom-controls > .toolbarbutton-text,
|
||||||
|
#fxa-manage-account-button > vbox,
|
||||||
|
#PanelUI-fxa-menu-syncnow-button > hbox {
|
||||||
|
padding-inline-start: calc(16px + var(--uc-arrowpanel-menuicon-margin-inline)) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.subviewbutton > .toolbarbutton-icon {
|
||||||
|
width: 16px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* firefox profile avatar in appmenu */
|
||||||
|
#appMenu-fxa-label2::before {
|
||||||
|
content: "";
|
||||||
|
display: flex;
|
||||||
|
height: 16px;
|
||||||
|
width: 16px;
|
||||||
|
background: var(--avatar-image-url) 0/16px;
|
||||||
|
scale: 1.25;
|
||||||
|
border-radius: 99px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* disable proton account separator */
|
||||||
|
#appMenu-fxa-separator {
|
||||||
|
border-image: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#appMenu-fxa-status2:not([fxastatus]) {
|
||||||
|
padding-block: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#appMenu-fxa-status2:not([fxastatus]) > #appMenu-fxa-label2 {
|
||||||
|
margin-inline-end: calc(var(--arrowpanel-menuitem-padding-inline) * -1) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* zoom controls */
|
||||||
|
#appMenu-zoom-controls {
|
||||||
|
border-top: 1px solid var(--panel-separator-color) !important;
|
||||||
|
padding-inline: calc(var(--arrowpanel-menuitem-padding-inline) + var(--uc-arrowpanel-menuitem-margin-inline)) var(--uc-arrowpanel-menuitem-margin-inline) !important;
|
||||||
|
padding-block: var(--uc-panel-zoom-padding-block) !important;
|
||||||
|
margin: var(--panel-separator-margin-vertical) 0 calc(var(--panel-separator-margin-vertical) * -1) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#appMenu-zoom-controls > .subviewbutton {
|
||||||
|
padding: var(--uc-panel-zoom-button-padding) var(--uc-panel-zoom-button-inline-padding) !important;
|
||||||
|
margin: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#appMenu-zoom-controls > #appMenu-zoomReset-button2 {
|
||||||
|
padding: var(--uc-panel-zoom-button-padding) calc(var(--uc-panel-zoom-button-padding) / 2) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* #appMenu-zoomReduce-button2, */
|
||||||
|
#appMenu-zoom-controls > #appMenu-fullscreen-button2 {
|
||||||
|
margin-left: calc((var(--panel-separator-margin-vertical) + var(--uc-arrowpanel-menuitem-margin-block)) * 2 + 1px) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#appMenu-zoom-controls > #appMenu-fullscreen-button2::before {
|
||||||
|
content: "";
|
||||||
|
border-inline-start: 1px solid var(--panel-separator-color);
|
||||||
|
display: block;
|
||||||
|
position: relative;
|
||||||
|
height: 32px;
|
||||||
|
margin-block: calc(var(--uc-panel-zoom-button-padding) * -1);
|
||||||
|
transform: translateX(calc(var(--uc-panel-zoom-button-inline-padding) * -1 - (var(--panel-separator-margin-vertical) + var(--uc-arrowpanel-menuitem-margin-block)) - 1px));
|
||||||
|
}
|
||||||
|
|
||||||
|
#appMenu-zoomReset-button2 {
|
||||||
|
height: calc(16px + var(--uc-panel-zoom-button-padding) * 2) !important;
|
||||||
|
min-height: calc(16px + var(--uc-panel-zoom-button-padding) * 2) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#appMenu-zoomReduce-button2:not([disabled], [open], :active):is(:hover),
|
||||||
|
#appMenu-zoomEnlarge-button2:not([disabled], [open], :active):is(:hover),
|
||||||
|
#appMenu-fullscreen-button2:not([disabled], [open], :active):is(:hover),
|
||||||
|
#appMenu-zoomReset-button2:not([disabled], [open], :active):is(:hover) {
|
||||||
|
background-color: var(--panel-item-hover-bgcolor) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#appMenu-zoomReduce-button2:not([disabled]):is([open], :hover:active),
|
||||||
|
#appMenu-zoomEnlarge-button2:not([disabled]):is([open], :hover:active),
|
||||||
|
#appMenu-fullscreen-button2:not([disabled]):is([open], :hover:active),
|
||||||
|
#appMenu-zoomReset-button2:not([disabled]):is([open], :hover:active) {
|
||||||
|
background-color: var(--panel-item-active-bgcolor) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#appMenu-zoomReduce-button2 > .toolbarbutton-icon,
|
||||||
|
#appMenu-zoomEnlarge-button2 > .toolbarbutton-icon {
|
||||||
|
fill: currentColor !important;
|
||||||
|
stroke: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#appMenu-zoomReset-button2 > .toolbarbutton-text,
|
||||||
|
#appMenu-fullscreen-button2 > .toolbarbutton-icon {
|
||||||
|
background-color: transparent !important;
|
||||||
|
padding: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.subviewbutton[shortcut]::after {
|
||||||
|
opacity: 0.7 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#widget-overflow-mainView .panel-subview-body {
|
||||||
|
padding-bottom: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.PanelUI-subView > .panel-header + toolbarseparator {
|
||||||
|
margin-bottom: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.PanelUI-subView > .panel-header + toolbarseparator + .panel-subview-body {
|
||||||
|
padding-top: var(--panel-separator-margin-vertical) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#identity-popup-security-button {
|
||||||
|
margin-bottom: var(--panel-separator-margin-vertical) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#permission-popup-mainView-panel-header,
|
||||||
|
#identity-popup-mainView-panel-header,
|
||||||
|
#protections-popup-mainView-panel-header,
|
||||||
|
.panel-header {
|
||||||
|
min-height: calc((var(--arrowpanel-menuitem-padding-block) + 4px) * 2 + 16px) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* URL bar popup */
|
||||||
|
.panel-footer > button {
|
||||||
|
border-radius: 2px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.identity-popup-security-connection > hbox > description {
|
||||||
|
margin-inline-start: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.identity-popup-security-connection.identity-button {
|
||||||
|
margin-inline-end: calc(-1 * (var(--arrowpanel-menuitem-padding-inline) - 10px)) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#identity-popup-mainView-panel-header-span,
|
||||||
|
#permission-popup-mainView-panel-header-span,
|
||||||
|
#identity-popup-mainView-panel-header label,
|
||||||
|
#permission-popup-mainView-panel-header label,
|
||||||
|
#protections-popup-mainView-panel-header-span {
|
||||||
|
margin-block: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.permission-popup-section {
|
||||||
|
padding-block: var(--uc-permission-itemcontainer-padding-block) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#permission-popup-permissions-content {
|
||||||
|
padding-inline: var(--uc-permission-item-padding-inline) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.permission-popup-permission-item,
|
||||||
|
#permission-popup-storage-access-permission-list-header {
|
||||||
|
margin-block: var(--uc-permission-item-margin-block) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.permission-popup-permission-label,
|
||||||
|
.permission-popup-permission-header-label {
|
||||||
|
margin-inline-start: var(--uc-arrowpanel-menuicon-margin-inline) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#editBookmarkPanel > #editBookmarkHeaderSeparator,
|
||||||
|
#editBookmarkPanel > .panel-subview-body > #editBookmarkSeparator {
|
||||||
|
margin-inline: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* subview */
|
||||||
|
.panel-header {
|
||||||
|
padding: 4px !important;
|
||||||
|
padding-top: 4px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.panel-header + toolbarseparator,
|
||||||
|
#identity-popup-mainView-panel-header + toolbarseparator,
|
||||||
|
#permission-popup-mainView-panel-header + toolbarseparator,
|
||||||
|
#protections-popup-mainView-panel-header-section + toolbarseparator {
|
||||||
|
margin-block-start: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.panel-header > .subviewbutton-back {
|
||||||
|
margin: 0 !important;
|
||||||
|
padding: var(--arrowpanel-menuitem-padding-block) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.panel-subview-footer-button {
|
||||||
|
margin-bottom: 4px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.webextension-popup-browser,
|
||||||
|
.webextension-popup-stack {
|
||||||
|
margin-block-start: calc(var(--panel-separator-margin-vertical) * -.5) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Downloads
|
||||||
|
*/
|
||||||
|
.downloadTypeIcon {
|
||||||
|
height: 16px !important;
|
||||||
|
width: 16px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.downloadButton {
|
||||||
|
min-width: calc(16px + var(--uc-toolbarbutton-inner-inline-padding) * 2) !important;
|
||||||
|
height: calc(16px + var(--toolbarbutton-inner-padding) * 2) !important;
|
||||||
|
border-radius: var(--toolbarbutton-border-radius) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.downloadProgress::-moz-progress-bar,
|
||||||
|
.downloadProgress > div {
|
||||||
|
background-color: var(--toolbarbutton-icon-fill-attention) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.downloadMainArea {
|
||||||
|
padding-block: 4px !important;
|
||||||
|
padding-inline: 12px !important;
|
||||||
|
border-radius: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#downloadsListBox > richlistitem {
|
||||||
|
padding-inline-end: 8px !important;
|
||||||
|
border-radius: var(--arrowpanel-menuitem-border-radius) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#downloadsListBox,
|
||||||
|
.downloadsPanelFooterButton {
|
||||||
|
margin: var(--arrowpanel-menuitem-margin) !important;
|
||||||
|
width: auto !important;
|
||||||
|
min-width: auto !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#downloadsPanel-blockedSubview,
|
||||||
|
#downloadsPanel-mainView {
|
||||||
|
padding: var(--panel-separator-margin-vertical) 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#emptyDownloads {
|
||||||
|
padding: 1.5em 16px 1.7em !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#downloadsHistory .button-text {
|
||||||
|
margin-block: 0 !important;
|
||||||
|
margin-inline: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.PanelUI-subView .subviewbutton-nav::after,
|
||||||
|
#PlacesToolbar menu > .menu-right,
|
||||||
|
.subviewbutton > .menu-right {
|
||||||
|
fill-opacity: 1 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Extensions
|
||||||
|
*/
|
||||||
|
/* #region */
|
||||||
|
|
||||||
|
.toolbaritem-combined-buttons:is(:not([cui-areatype="toolbar"]), [overflowedItem="true"]) > toolbarbutton:not(.toolbarbutton-1)[disabled] {
|
||||||
|
opacity: 1 !important;
|
||||||
|
color: var(--panel-disabled-color) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Removes space above extensions items. */
|
||||||
|
#unified-extensions-messages-container {
|
||||||
|
margin-block: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
:root {
|
||||||
|
--uei-icon-size: 24px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (-moz-bool-pref: "uc.tweak.context-menu.compact-extensions-menu") {
|
||||||
|
:root {
|
||||||
|
--uei-icon-size: 16px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Hide site access permissions label. */
|
||||||
|
.unified-extensions-item-message-deck {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Use smaller toolbar extension icon if available. */
|
||||||
|
toolbaritem:is([overflowedItem="true"], [cui-areatype="panel"]) > .webextension-browser-action {
|
||||||
|
list-style-image: var(--webextension-toolbar-image, var(--webextension-menupanel-image, inherit)) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Use smaller font-size in extensions menu on Windows. */
|
||||||
|
@media (-moz-platform: windows) {
|
||||||
|
#unified-extensions-panel .toolbarbutton-text {
|
||||||
|
font: menu !important;
|
||||||
|
font-family: inherit !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Prevent extension labels from using >1 line, adding ellipsis if necessary. */
|
||||||
|
.unified-extensions-item-contents {
|
||||||
|
flex: 1 !important;
|
||||||
|
|
||||||
|
& > .unified-extensions-item-name,
|
||||||
|
& > .unified-extensions-item-message-deck > .unified-extensions-item-message {
|
||||||
|
max-width: calc(100% - 4px) !important;
|
||||||
|
overflow: hidden !important;
|
||||||
|
text-overflow: ellipsis !important;
|
||||||
|
white-space: nowrap !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Extension item menu button. */
|
||||||
|
.unified-extensions-item-menu-button {
|
||||||
|
padding: 0 !important;
|
||||||
|
|
||||||
|
& > .toolbarbutton-icon {
|
||||||
|
border: none !important;
|
||||||
|
padding-inline: var(--arrowpanel-menuitem-padding-inline) !important;
|
||||||
|
padding-block: var(--arrowpanel-menuitem-padding-block) !important;
|
||||||
|
margin-inline-start: var(--uc-arrowpanel-menuitem-margin-inline) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Add grayscale filter to extensions with no access to current site. */
|
||||||
|
.unified-extensions-list .unified-extensions-item-action-button:has(.unified-extensions-item-message[data-l10n-id="origin-controls-state-no-access"]) .unified-extensions-item-icon {
|
||||||
|
filter: grayscale(1) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Adjust spacing between the extension item's icon and label. */
|
||||||
|
.unified-extensions-item-name,
|
||||||
|
.unified-extensions-item-message {
|
||||||
|
padding-inline-start: var(--uc-arrowpanel-menuicon-margin-inline) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.unified-extensions-item-icon,
|
||||||
|
.unified-extensions-item .webextension-browser-action > .toolbarbutton-badge-stack {
|
||||||
|
margin-inline-end: 0 !important;
|
||||||
|
}
|
||||||
|
/* #endregion */
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Autocomplete
|
||||||
|
*/
|
||||||
|
#PopupAutoComplete {
|
||||||
|
/* workaround for inaccessible shadow-root element
|
||||||
|
moves the shadow-root element underneath, and away from panel edges */
|
||||||
|
padding-block: 10px !important;
|
||||||
|
padding-inline: 2px !important;
|
||||||
|
|
||||||
|
& > .autocomplete-richlistbox {
|
||||||
|
background: var(--arrowpanel-background) !important;
|
||||||
|
box-shadow: 0 0 0 1px inset var(--arrowpanel-border-color) !important;
|
||||||
|
height: auto !important;
|
||||||
|
margin-block: -10px !important;
|
||||||
|
margin-inline: -2px !important;
|
||||||
|
padding: var(--uc-contextmenu-padding) !important;
|
||||||
|
border-radius: var(--uc-contextmenu-border-radius) !important;
|
||||||
|
color: inherit !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
& .autocomplete-richlistitem[originaltype="loginsFooter"] {
|
||||||
|
justify-content: start !important;
|
||||||
|
color: inherit !important;
|
||||||
|
background-color: transparent !important;
|
||||||
|
height: 28px !important;
|
||||||
|
min-height: 28px !important;
|
||||||
|
padding-inline-start: var(--uc-contextmenu-menuitem-padding-inline) !important;
|
||||||
|
position: relative !important;
|
||||||
|
overflow: visible !important;
|
||||||
|
margin-top: calc(var(--uc-contextmenu-separator-vertical) * 2 + 1px) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Separator */
|
||||||
|
& .autocomplete-richlistitem[originaltype="loginsFooter"]::before {
|
||||||
|
content: "";
|
||||||
|
width: calc(100% + var(--uc-contextmenu-menuitem-margin-inline) * 2);
|
||||||
|
border-top: 1px solid var(--panel-separator-color);
|
||||||
|
position: absolute;
|
||||||
|
top: calc((var(--uc-contextmenu-separator-vertical) + var(--uc-contextmenu-menuitem-border-width)) * -1 - 1px);
|
||||||
|
left: calc(var(--uc-contextmenu-menuitem-margin-inline) * -1);
|
||||||
|
}
|
||||||
|
|
||||||
|
& .autocomplete-richlistitem:hover {
|
||||||
|
background-color: var(--panel-item-hover-bgcolor) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
& .autocomplete-richlistitem[selected] {
|
||||||
|
background-color: var(--panel-item-active-bgcolor) !important;
|
||||||
|
color: inherit !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
& .ac-site-icon {
|
||||||
|
fill: currentColor !important;
|
||||||
|
margin-block: auto !important;
|
||||||
|
margin-inline: 0 var(--uc-autocomplete-panel-menuicon-padding-inline) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
& .ac-title {
|
||||||
|
margin-inline: calc(16px + var(--uc-autocomplete-panel-menuicon-padding-inline)) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
& .two-line-wrapper {
|
||||||
|
padding: 0 !important;
|
||||||
|
gap: 0 !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#PlacesToolbar menuitem,
|
||||||
|
#PlacesToolbar menu,
|
||||||
|
panelview .toolbarbutton-1,
|
||||||
|
.subviewbutton,
|
||||||
|
.widget-overflow-list .toolbarbutton-1 {
|
||||||
|
min-height: calc(16px + var(--uc-contextmenu-menuitem-padding-block) * 2) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Search bar suggestions
|
||||||
|
*/
|
||||||
|
#PopupSearchAutoComplete {
|
||||||
|
& .searchbar-separator {
|
||||||
|
margin: 4px 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Search suggestions. */
|
||||||
|
& .autocomplete-richlistitem,
|
||||||
|
& .search-panel-header {
|
||||||
|
padding-block: 2px !important;
|
||||||
|
padding-inline: var(--uc-contextmenu-menuitem-padding-inline) !important;
|
||||||
|
margin: 0 var(--uc-arrowpanel-menuitem-margin-inline) !important;
|
||||||
|
border-radius: var(--arrowpanel-menuitem-border-radius) !important;
|
||||||
|
|
||||||
|
& > .ac-type-icon {
|
||||||
|
margin-inline-start: 0 !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Search engine selector. */
|
||||||
|
& .search-one-offs {
|
||||||
|
padding-block: 0 5px !important;
|
||||||
|
|
||||||
|
& #searchbar-one-offs-header-label {
|
||||||
|
margin-inline-start: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
& .search-panel-one-offs-container {
|
||||||
|
margin-inline: 1px 7px !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Context menu
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* disable context menu when this tweak is applied */
|
||||||
|
@media not (-moz-bool-pref: "uc.tweak.revert-context-menu") {
|
||||||
|
/* Context Menu */
|
||||||
|
menupopup:not(.PanelUI-subView),
|
||||||
|
menupopup:not(.PanelUI-subView) menuitem,
|
||||||
|
menupopup:not(.PanelUI-subView) menu,
|
||||||
|
menupopup:not(.PanelUI-subView) menuseparator,
|
||||||
|
panel:not(#PopupSearchAutoComplete) {
|
||||||
|
appearance: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
menupopup:not(.PanelUI-subView),
|
||||||
|
#PopupAutoComplete,
|
||||||
|
menulist > menupopup:not(.PanelUI-subView) > menucaption {
|
||||||
|
-moz-window-shadow: none !important;
|
||||||
|
background: 0 !important;
|
||||||
|
border: 0 !important;
|
||||||
|
color: var(--arrowpanel-color) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.popup-internal-box,
|
||||||
|
#PopupAutoComplete > .autocomplete-richlistbox,
|
||||||
|
.menupopup-arrowscrollbox {
|
||||||
|
background: var(--arrowpanel-background) !important;
|
||||||
|
border: 1px solid var(--arrowpanel-border-color) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* make room for menu shadow */
|
||||||
|
menupopup:not(.PanelUI-subView) {
|
||||||
|
padding: 4px 12px 20px !important;
|
||||||
|
margin: -6px -12px -16px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* cut off shadow so it doesn't get in the way of the menubar items */
|
||||||
|
menubar menupopup {
|
||||||
|
padding: 1px 8px 20px !important;
|
||||||
|
margin: -1px -4px -16px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
menupopup {
|
||||||
|
--uc-margin: 0 !important;
|
||||||
|
--uc-outline-color: #0001;
|
||||||
|
--uc-box-shadow:
|
||||||
|
0 8px 12px #0003,
|
||||||
|
0 4px 5px #0002,
|
||||||
|
0 2px 4px #0002;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (prefers-color-scheme:dark) {
|
||||||
|
menupopup {
|
||||||
|
--uc-outline-color: #0002;
|
||||||
|
--uc-box-shadow:
|
||||||
|
0 8px 12px #0003,
|
||||||
|
0 4px 5px #0003,
|
||||||
|
0 2px 4px #0002;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* use default shadow for subview menupopup (eg. bookmarks) */
|
||||||
|
menupopup.PanelUI-subView {
|
||||||
|
--uc-box-shadow: 0 0 0 1px var(--panel-border-color);
|
||||||
|
--uc-margin: 1px !important;
|
||||||
|
margin-top: -5px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.menupopup-arrowscrollbox {
|
||||||
|
box-shadow: var(--uc-box-shadow) !important;
|
||||||
|
outline: .5px solid var(--uc-outline-color) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.popup-internal-box {
|
||||||
|
margin: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.popup-internal-box,
|
||||||
|
.menupopup-arrowscrollbox {
|
||||||
|
padding: var(--uc-contextmenu-padding) !important;
|
||||||
|
border-radius: var(--uc-contextmenu-border-radius) !important;
|
||||||
|
color: inherit !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
menupopup menu[disabled="true"],
|
||||||
|
menupopup menuitem[disabled="true"] {
|
||||||
|
color: var(--panel-disabled-color) !important;
|
||||||
|
background: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
menupopup menu:hover:not([disabled=true]),
|
||||||
|
menupopup menuitem:hover:not([disabled=true]),
|
||||||
|
menupopup menu[_moz-menuactive]:not([disabled=true]),
|
||||||
|
menupopup menuitem[_moz-menuactive]:not([disabled=true]) {
|
||||||
|
background-color: var(--panel-item-hover-bgcolor) !important;
|
||||||
|
color: inherit !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
menupopup menuitem:hover:active:not([disabled=true]),
|
||||||
|
menupopup menu:hover:active:not([disabled=true]) {
|
||||||
|
background-color: var(--panel-item-active-bgcolor) !important;
|
||||||
|
color: inherit !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
menupopup menuseparator,
|
||||||
|
panel menuseparator,
|
||||||
|
#PopupSearchAutoComplete .searchbar-separator {
|
||||||
|
margin: var(--uc-contextmenu-separator-vertical) 0 !important;
|
||||||
|
padding: 0 !important;
|
||||||
|
background: none !important;
|
||||||
|
border-top: 1px solid var(--panel-separator-color) !important;
|
||||||
|
|
||||||
|
&::before {
|
||||||
|
content: unset !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#PlacesToolbar menupopup[placespopup="true"] menuseparator::before {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
menupopup menu,
|
||||||
|
menupopup menuitem,
|
||||||
|
menupopup menucaption,
|
||||||
|
#PopupAutoComplete > richlistbox > richlistitem,
|
||||||
|
#PopupSearchAutoComplete .autocomplete-richlistitem {
|
||||||
|
padding: var(--uc-contextmenu-menuitem-padding-block) var(--uc-contextmenu-menuitem-padding-inline) !important;
|
||||||
|
margin: var(--uc-contextmenu-menuitem-margin) !important;
|
||||||
|
border-radius: var(--uc-contextmenu-menuitem-border-radius) !important;
|
||||||
|
border: var(--uc-contextmenu-menuitem-border-width) solid transparent !important;
|
||||||
|
background-clip: padding-box !important;
|
||||||
|
min-height: calc(16px + (var(--uc-contextmenu-menuitem-padding-block) + var(--uc-contextmenu-menuitem-border-width)) * 2) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
:not(:not(menubar)>menu, #ContentSelectDropdown) > menupopup > menuitem:not(.menuitem-iconic, [type="checkbox"], [type="radio"], .in-menulist, .in-menulist menuitem, .unified-nav-current),
|
||||||
|
:not(:not(menubar)>menu, #ContentSelectDropdown) > menupopup > menu:not(.menu-iconic, [type="checkbox"], [type="radio"], .in-menulist, .in-menulist menu, .unified-nav-current),
|
||||||
|
:not(:not(menubar)>menu, #ContentSelectDropdown) > menupopup > menucaption {
|
||||||
|
padding-inline-start: calc(var(--uc-contextmenu-menuitem-padding-inline) + 16px + var(--uc-contextmenu-menuicon-margin-inline)) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.menu-iconic-icon {
|
||||||
|
margin-block: 0 !important;
|
||||||
|
margin-inline-end: 0 !important;
|
||||||
|
margin-inline-start: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
menu > .menu-iconic-text,
|
||||||
|
menuitem > .menu-iconic-text,
|
||||||
|
/* Used for vertical context navigation tweak. */
|
||||||
|
#context-navigation > .menuitem-iconic::after {
|
||||||
|
padding-inline-start: var(--uc-contextmenu-menuicon-margin-inline) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.menu-text,
|
||||||
|
.menu-iconic-text {
|
||||||
|
margin-inline-start: 0 !important;
|
||||||
|
padding-block: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.menu-accel,
|
||||||
|
.menu-iconic-accel {
|
||||||
|
margin-inline-end: 0 !important;
|
||||||
|
padding-block: 0 !important;
|
||||||
|
opacity: 0.7 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.menu-iconic > .menu-iconic-left,
|
||||||
|
.menuitem-iconic > .menu-iconic-left {
|
||||||
|
padding-inline-end: 0 !important;
|
||||||
|
padding-block: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
menuitem:is(.menuitem-iconic:not([data-usercontextid]), [type="checkbox"], [type="radio"], [checked], [selected]) .menu-iconic-icon {
|
||||||
|
-moz-context-properties: fill !important;
|
||||||
|
fill: currentColor !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.menu-right,
|
||||||
|
.menu-accel-container {
|
||||||
|
appearance: none !important;
|
||||||
|
margin-inline-end: 0 !important;
|
||||||
|
-moz-context-properties: fill;
|
||||||
|
fill: currentColor !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
menupopup menuitem:is([type="checkbox"], [type="radio"]) .menu-iconic-icon,
|
||||||
|
menulist > menupopup > menuitem .menu-iconic-icon,
|
||||||
|
menu .menu-right {
|
||||||
|
height: 16px !important;
|
||||||
|
width: 16px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
menulist > menupopup > menuitem:is([checked="true"], [selected="true"])::before,
|
||||||
|
menupopup > menuitem::before,
|
||||||
|
menupopup > menu::before,
|
||||||
|
menupopup > menuitem::after {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
menuitem:is([type="checkbox"], [checked="true"], [type="radio"]) > .menu-iconic-left > .menu-iconic-icon {
|
||||||
|
display: flex !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
menuitem[checked="true"] > .menu-iconic-left,
|
||||||
|
menu > .menu-iconic-left,
|
||||||
|
menuitem > .menu-iconic-left {
|
||||||
|
margin: 0 !important;
|
||||||
|
padding: 0 !important
|
||||||
|
}
|
||||||
|
|
||||||
|
#context-navigation:not([hidden]) {
|
||||||
|
padding: 0 !important;
|
||||||
|
--menuitem-min-width: calc(16px + var(--uc-contextmenu-menuitem-padding-inline) * 2) !important;
|
||||||
|
min-width: calc(4 * var(--menuitem-min-width));
|
||||||
|
}
|
||||||
|
|
||||||
|
#context-navigation > .menuitem-iconic > .menu-iconic-left > .menu-iconic-icon {
|
||||||
|
width: 16px !important;
|
||||||
|
height: 16px !important;
|
||||||
|
padding: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#context-navigation {
|
||||||
|
margin-inline: var(--uc-contextmenu-menuitem-margin-inline) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#context-navigation > .menuitem-iconic {
|
||||||
|
justify-content: center !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#context-navigation > .menuitem-iconic {
|
||||||
|
margin: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#context-navigation > .menuitem-iconic {
|
||||||
|
flex-grow: 1 !important;
|
||||||
|
width: unset !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#context-navigation > .menuitem-iconic[_moz-menuactive="true"] > .menu-iconic-left > .menu-iconic-icon {
|
||||||
|
background-color: transparent !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#context-bookmarkpage[starred] .menu-iconic-icon {
|
||||||
|
fill: var(--lwt-toolbarbutton-icon-fill-attention, var(--toolbarbutton-icon-fill-attention, currentColor)) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (not (-moz-bool-pref: "uc.tweak.smaller-context-menu-text")) and (-moz-platform: windows) {
|
||||||
|
.menu-text,
|
||||||
|
.menu-iconic-text,
|
||||||
|
panel .toolbarbutton-text,
|
||||||
|
#PopupSearchAutoComplete .ac-title,
|
||||||
|
/* Used for vertical context navigation tweak. */
|
||||||
|
#context-navigation > .menuitem-iconic::after {
|
||||||
|
margin-inline-start: 0 !important;
|
||||||
|
margin-block: -3px -1px !important;
|
||||||
|
padding-block: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.menu-text,
|
||||||
|
.menu-iconic-text,
|
||||||
|
panel .toolbarbutton-text,
|
||||||
|
#appMenu-fxa-status2,
|
||||||
|
.panel-header,
|
||||||
|
#PopupSearchAutoComplete,
|
||||||
|
/* Used for vertical context navigation tweak. */
|
||||||
|
#context-navigation > .menuitem-iconic::after {
|
||||||
|
font-size: 13.6px !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Dialog box
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Dialog shadow and outline adjustments. */
|
||||||
|
.dialogBox:not(.spotlightBox) {
|
||||||
|
border-radius: 8px !important;
|
||||||
|
outline: 0.5px solid var(--panel-separator-color) !important;
|
||||||
|
box-shadow:
|
||||||
|
0 20px 38px rgb(0 0 0 / 0.23),
|
||||||
|
0 5px 9px rgb(0 0 0 / 0.22) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
dialog {
|
||||||
|
/* Dialog title. */
|
||||||
|
& #titleContainer {
|
||||||
|
/* Add larger gap between icon and title text. */
|
||||||
|
& .titleIcon {
|
||||||
|
padding-inline-end: 8px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Match font style in Edge. */
|
||||||
|
& #titleText {
|
||||||
|
font-size: 1.18em !important;
|
||||||
|
font-weight: 700 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Adjust vertical alignment of title text. */
|
||||||
|
@media (-moz-platform: macOS) {
|
||||||
|
&:not([noicon]) > #titleCropper {
|
||||||
|
translate: 0 calc(-1px - max(.55 * var(--icon-size) - .6em, 0px)) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Input focus style. */
|
||||||
|
& input:where([type="email"], [type="tel"], [type="text"], [type="password"], [type="url"], [type="number"]):focus {
|
||||||
|
outline: 2px solid var(--in-content-box-border-color) !important;
|
||||||
|
outline-offset: -2px !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* FF123+ tab preview pop-up.
|
||||||
|
* CSS reference: https://searchfox.org/mozilla-central/source/browser/components/tabpreview/tabpreview.css
|
||||||
|
* Requires `browser.tabs.cardPreview.enabled` set to `true` */
|
||||||
|
.tab-preview-container {
|
||||||
|
background-color: var(--arrowpanel-background) !important;
|
||||||
|
color: var(--arrowpanel-color) !important;
|
||||||
|
border: 0.5px solid var(--panel-separator-color) !important;
|
||||||
|
border-radius: 8.5px !important;
|
||||||
|
|
||||||
|
/* Place thumbnail at the top of the tooltip. */
|
||||||
|
display: flex !important;
|
||||||
|
flex-direction: column-reverse !important;
|
||||||
|
|
||||||
|
& .tab-preview-uri {
|
||||||
|
color: var(--panel-description-color) !important;
|
||||||
|
}
|
||||||
|
}
|
87
themes/firefox/chrome/global/tree.css
Normal file
@ -0,0 +1,87 @@
|
|||||||
|
/* Edge-Frfox - tree.css */
|
||||||
|
|
||||||
|
/* Change height of tree items and add rounded corners */
|
||||||
|
treechildren::-moz-tree-row,
|
||||||
|
treecol:not([hideheader="true"]),
|
||||||
|
.tree-columnpicker-button {
|
||||||
|
min-height: max(28px, 1.3em) !important;
|
||||||
|
border-radius: 2px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Change the background colour on hover */
|
||||||
|
@media not (prefers-contrast) {
|
||||||
|
treechildren::-moz-tree-row(hover) {
|
||||||
|
background-color: var(--toolbarbutton-hover-background) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Change the background colour when pressed */
|
||||||
|
treechildren::-moz-tree-row(selected) {
|
||||||
|
background-color: var(--toolbarbutton-active-background) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Change the background colour when focused */
|
||||||
|
treechildren::-moz-tree-row(selected, focus) {
|
||||||
|
background-color: var(--button-primary-bgcolor) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
treechildren::-moz-tree-row(current, focus) {
|
||||||
|
outline: var(--default-focusring);
|
||||||
|
outline-color: var(--button-primary-bgcolor) !important;
|
||||||
|
outline-offset: calc(-1 * var(--default-focusring-width));
|
||||||
|
}
|
||||||
|
|
||||||
|
treechildren::-moz-tree-image(selected),
|
||||||
|
treechildren::-moz-tree-twisty(selected),
|
||||||
|
treechildren::-moz-tree-cell-text(selected) {
|
||||||
|
color: inherit !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
treechildren::-moz-tree-image(selected, focus),
|
||||||
|
treechildren::-moz-tree-twisty(selected, focus),
|
||||||
|
treechildren::-moz-tree-cell-text(selected, focus) {
|
||||||
|
color: var(--button-primary-color) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Spacing between icon and label */
|
||||||
|
treechildren::-moz-tree-image {
|
||||||
|
margin-inline-end: 8px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Separator appearance */
|
||||||
|
treechildren::-moz-tree-separator {
|
||||||
|
border-top: 1px solid var(--toolbarseparator-color) !important;
|
||||||
|
border-bottom: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Change the colour of the drop feedback elements */
|
||||||
|
treechildren::-moz-tree-cell-text(primary, dropOn) {
|
||||||
|
background-color: var(--button-primary-bgcolor) !important;
|
||||||
|
color: var(--button-primary-color) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
treechildren::-moz-tree-drop-feedback {
|
||||||
|
background-color: var(--toolbarbutton-icon-fill-attention) !important;
|
||||||
|
border-radius: 2px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Change the appearance for the expandable items */
|
||||||
|
treechildren::-moz-tree-twisty {
|
||||||
|
padding-top: 0 !important;
|
||||||
|
padding-inline: 4px !important;
|
||||||
|
width: 16px !important;
|
||||||
|
list-style-image: url("../icons/arrow-filled-right.svg") !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
treechildren:-moz-locale-dir(rtl)::-moz-tree-twisty(closed) {
|
||||||
|
list-style-image: url("../icons/arrow-filled-left.svg") !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
treechildren::-moz-tree-twisty(open) {
|
||||||
|
list-style-image: url("../icons/arrow-filled-down.svg") !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Change the identation of child items */
|
||||||
|
treechildren::-moz-tree-indentation {
|
||||||
|
width: 16px !important;
|
||||||
|
}
|
247
themes/firefox/chrome/global/tweaks.css
Normal file
@ -0,0 +1,247 @@
|
|||||||
|
/* Edge-Frfox - tweaks.css */
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Disable drag space
|
||||||
|
*/
|
||||||
|
@media (-moz-bool-pref: "uc.tweak.disable-drag-space") {
|
||||||
|
/* disable drag space above tabs */
|
||||||
|
:root {
|
||||||
|
--uc-tab-top-margin: 0px !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Force tab colour
|
||||||
|
*/
|
||||||
|
/* force tabs to toolbar bg (useful for proton themes) (might experience some
|
||||||
|
bugs with certain themes eg. dark text on dark background.) */
|
||||||
|
@media (-moz-bool-pref: "uc.tweak.force-tab-colour") {
|
||||||
|
:root[lwtheme] {
|
||||||
|
--tab-selected-bgcolor: var(--toolbar-bgcolor) !important;
|
||||||
|
--tab-selected-textcolor: var(--toolbar-color) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Remove tab separators
|
||||||
|
*/
|
||||||
|
@media (-moz-bool-pref: "uc.tweak.remove-tab-separators") {
|
||||||
|
.tabbrowser-tab .tab-stack {
|
||||||
|
&::before,
|
||||||
|
&::after {
|
||||||
|
content: initial !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Floating tabs
|
||||||
|
*/
|
||||||
|
@media (-moz-bool-pref: "uc.tweak.floating-tabs") {
|
||||||
|
:root:not([lwtheme]),
|
||||||
|
/* `--newtab-background-color-secondary used` to differentiate between a dark
|
||||||
|
* private window and private window with the 'Dark' theme enabled.
|
||||||
|
* May not be the most reliable method, but works for now up to FF 123. */
|
||||||
|
:root[privatebrowsingmode="temporary"]:where([style*="--lwt-accent-color: rgb(28, 27, 34)"]:not([style*="--newtab-background-color-secondary: rgb(66, 65, 77)"])) {
|
||||||
|
--lwt-accent-color: light-dark(#f3f3f3, #202020) !important;
|
||||||
|
--lwt-accent-color-inactive: unset !important;
|
||||||
|
--toolbar-bgcolor: light-dark(#fff, #3F3F3F) !important;
|
||||||
|
--lwt-tab-text: light-dark(#262626, #fff) !important;
|
||||||
|
--chrome-content-separator-color: light-dark(#bfbfbf, #535353) !important;
|
||||||
|
--lwt-tab-line-color: light-dark(transparent, rgb(255 255 255 / 0.06)) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Uses :root body to avoid affecting other variables by changing
|
||||||
|
* --toolbar-color. */
|
||||||
|
:root body {
|
||||||
|
/* Use tabbar colours for better readability when using custom themes. */
|
||||||
|
--toolbar-color: var(--lwt-text-color) !important;
|
||||||
|
--toolbarbutton-icon-fill: var(--lwt-text-color) !important;
|
||||||
|
|
||||||
|
&:-moz-window-inactive {
|
||||||
|
--toolbar-color: var(--lwt-text-color-inactive, var(--lwt-text-color)) !important;
|
||||||
|
--toolbarbutton-icon-fill: var(--lwt-text-color-inactive, var(--lwt-text-color)) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (-moz-gtk-csd-available) {
|
||||||
|
:root:not([lwtheme]) {
|
||||||
|
--toolbar-bgcolor: color-mix(in srgb, -moz-dialog 80%, #fff) !important;
|
||||||
|
--toolbar-field-background-color: Field !important;
|
||||||
|
--lwt-tab-text: -moz-dialogtext !important;
|
||||||
|
--lwt-tab-line-color: rgb(255 255 255 / 0.06) !important;
|
||||||
|
--lwt-accent-color: var(--toolbox-non-lwt-bgcolor) !important;
|
||||||
|
|
||||||
|
&:-moz-window-inactive {
|
||||||
|
--lwt-accent-color: var(--toolbox-non-lwt-bgcolor-inactive) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Shadow for navbar and tabs */
|
||||||
|
:root,
|
||||||
|
:root .tabbrowser-tab {
|
||||||
|
--uc-titlebar-shadow: none;
|
||||||
|
--uc-tab-shadow-outline: rgb(0 0 0 / .11);
|
||||||
|
--uc-tab-shadow: 0 2.5px 3px 1px rgb(0 0 0 / .08);
|
||||||
|
|
||||||
|
& [brighttext],
|
||||||
|
& [brighttext] .tabbrowser-tab {
|
||||||
|
--uc-titlebar-shadow: none;
|
||||||
|
--uc-tab-shadow-outline: transparent;
|
||||||
|
--uc-tab-shadow: 0 2px 3px rgb(0 0 0 / .12);
|
||||||
|
}
|
||||||
|
|
||||||
|
& #TabsToolbar {
|
||||||
|
--tab-border-radius: 8px !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* remove toolbar bg */
|
||||||
|
#nav-bar,
|
||||||
|
#PersonalToolbar {
|
||||||
|
background-color: transparent !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* invert bottom corner radius for tabs */
|
||||||
|
.tab-background {
|
||||||
|
border-radius: var(--tab-border-radius) !important;
|
||||||
|
|
||||||
|
&::before,
|
||||||
|
&::after {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.tab-background[selected] {
|
||||||
|
border: 1px solid var(--lwt-tab-line-color, var(--lwt-tabs-border-color, transparent)) !important;
|
||||||
|
outline: 1px solid var(--uc-tab-shadow-outline) !important;
|
||||||
|
|
||||||
|
/* Fractional scaling adjustments (150%, 175%, etc.) */
|
||||||
|
@media (1dppx < resolution < 2dppx) {
|
||||||
|
outline-width: 1.5px !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* adjust spacing of area above tabs */
|
||||||
|
@media not (-moz-platform: macos) {
|
||||||
|
:root[sizemode="maximized"] {
|
||||||
|
--uc-tab-top-margin: 4px !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
:root:is([inFullscreen], :not([tabsintitlebar])) {
|
||||||
|
--uc-tab-top-margin: 4px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (-moz-bool-pref: "uc.tweak.disable-drag-space") {
|
||||||
|
:root {
|
||||||
|
--uc-tab-top-margin: 4px !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* IMPORTANT: Adds padding and removes margin on top of tabs to allow user to
|
||||||
|
* select it from the top edge of the window */
|
||||||
|
#tabbrowser-tabs {
|
||||||
|
margin-top: calc(var(--uc-tab-top-margin) - 4px) !important;
|
||||||
|
|
||||||
|
& .tabbrowser-tab,
|
||||||
|
& #tabs-newtab-button {
|
||||||
|
padding-top: 4px !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#scrollbutton-up:not(.menupopup-scrollbutton),
|
||||||
|
#scrollbutton-down:not(.menupopup-scrollbutton) {
|
||||||
|
&,
|
||||||
|
& ~ spacer {
|
||||||
|
margin-top: 4px !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* move tab shadow behind urlbar */
|
||||||
|
.tabbrowser-tab[visuallyselected="true"],
|
||||||
|
#nav-bar {
|
||||||
|
z-index: 2 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* tab shadow adjustments */
|
||||||
|
.tabbrowser-tab {
|
||||||
|
overflow-clip-margin: 8px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tabbrowser-arrowscrollbox > *,
|
||||||
|
#scrollbutton-up:not(.menupopup-scrollbutton),
|
||||||
|
#scrollbutton-up:not(.menupopup-scrollbutton) ~ spacer,
|
||||||
|
#scrollbutton-down:not(.menupopup-scrollbutton) {
|
||||||
|
margin-bottom: 8px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tabbrowser-arrowscrollbox {
|
||||||
|
margin-bottom: -8px !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Vertical context nav
|
||||||
|
*/
|
||||||
|
@media (not (-moz-platform: macos)) and (not (-moz-bool-pref: "uc.tweak.revert-context-menu")) {
|
||||||
|
@media (-moz-bool-pref: "uc.tweak.vertical-context-navigation") {
|
||||||
|
#context-navigation {
|
||||||
|
/* Stack menu items vertically. */
|
||||||
|
flex-direction: column !important;
|
||||||
|
|
||||||
|
/* Align the image and label to the left edge. */
|
||||||
|
& > .menuitem-iconic {
|
||||||
|
justify-content: start !important;
|
||||||
|
|
||||||
|
&::after {
|
||||||
|
/* Get the menuitem label from the aria-label attribute. */
|
||||||
|
content: attr(aria-label);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Hide access key
|
||||||
|
*/
|
||||||
|
@media (-moz-bool-pref: "uc.tweak.context-menu.hide-access-key") {
|
||||||
|
:where(menuitem, menu) > :is(.menu-text, .menu-iconic-text)[value]:not([value=""]) {
|
||||||
|
&::before {
|
||||||
|
/* The default value is -moz-label-content, which takes the data from the
|
||||||
|
* value attribute and highlights the character found in the accesskey
|
||||||
|
* attribute. This skips that and uses the value attribute directly. */
|
||||||
|
content: attr(value) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Show tab close button
|
||||||
|
*/
|
||||||
|
@media (-moz-bool-pref: "uc.tweak.show-tab-close-button-on-hover") {
|
||||||
|
#tabbrowser-tabs[closebuttons="activetab"] .tabbrowser-tab:not([pinned], [selected]):hover .tab-close-button {
|
||||||
|
display: flex !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Hide forward button
|
||||||
|
*/
|
||||||
|
@media (-moz-bool-pref: "uc.tweak.hide-forward-button") {
|
||||||
|
:root:not([customizing]) #forward-button[disabled] {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
MARK: Hide Firefox account
|
||||||
|
*/
|
||||||
|
@media (-moz-bool-pref: "uc.tweak.context-menu.hide-firefox-account") {
|
||||||
|
#appMenu-fxa-status2,
|
||||||
|
#appMenu-fxa-separator {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
}
|
3
themes/firefox/chrome/icons/accessibility.svg
Executable file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" fill="context-fill" fill-opacity="context-fill-opacity">
|
||||||
|
<path d="M8 0a2.5 2.5 0 0 0-2.396 3.213l-2.24-.847a1.746 1.746 0 0 0-1.245 3.26L5 6.736v2.398l-1.643 4.524a1.747 1.747 0 0 0 3.284 1.194L8 11.145l1.365 3.702a1.745 1.745 0 0 0 3.278-1.2L11 9.124V6.73l2.867-1.087a1.752 1.752 0 1 0-1.244-3.278l-2.227.843A2.5 2.5 0 0 0 8 0zm0 1a1.5 1.5 0 1 1 0 2.999 1.5 1.5 0 0 1 0-3zM2.729 3.252a.74.74 0 0 1 .28.05l4.104 1.551c.571.216 1.201.216 1.772 0l4.094-1.552a.754.754 0 1 1 .535 1.41l-3.192 1.208a.498.498 0 0 0-.322.467V9.21c0 .058.01.117.03.171l1.673 4.608a.745.745 0 0 1-1.4.511l-1.37-3.719c-.319-.867-1.547-.866-1.865.002L5.703 14.51a.747.747 0 1 1-1.404-.511l1.67-4.606A.497.497 0 0 0 6 9.222v-2.83a.5.5 0 0 0-.32-.467L2.479 4.693a.745.745 0 0 1 .25-1.44z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 834 B |
13
themes/firefox/chrome/icons/account-private.svg
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<defs>
|
||||||
|
<linearGradient id="a" x1="4.22" x2="11.78" y1="7.979" y2="7.979" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="#b2b2b2" offset="0"/>
|
||||||
|
<stop stop-color="#b2b2b2" stop-opacity="0" offset="1"/>
|
||||||
|
</linearGradient>
|
||||||
|
</defs>
|
||||||
|
<path fill="#303030" d="M0 0h16v16H0z"/>
|
||||||
|
<g fill="url(#a)">
|
||||||
|
<circle cx="8" cy="5.767" r="2.433"/>
|
||||||
|
<path d="M5.244 8.867c-.613 0-1.024.46-1.024 1.107 0 1.949 1.996 2.651 3.78 2.651 1.784 0 3.78-.702 3.78-2.651 0-.648-.41-1.107-1.023-1.107z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 584 B |
7
themes/firefox/chrome/icons/account.svg
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path fill="#fafafa" d="M0 0h16v16H0z"/>
|
||||||
|
<g fill="#8f8f8f">
|
||||||
|
<circle cx="8" cy="5.767" r="2.433"/>
|
||||||
|
<path d="M5.244 8.867c-.613 0-1.024.46-1.024 1.107 0 1.949 1.996 2.651 3.78 2.651 1.784 0 3.78-.702 3.78-2.651 0-.648-.41-1.107-1.023-1.107z"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 332 B |
4
themes/firefox/chrome/icons/add-to-dictionary.svg
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" fill="context-fill" fill-opacity="context-fill-opacity">
|
||||||
|
<path d="M4 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4.35a5.769 5.769 0 0 1-1.076-1H4.001a1 1 0 0 1-1-1h3.605a5.376 5.376 0 0 1-.406-1H3V2a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v4.199a5.2 5.2 0 0 1 1 .398V2a2 2 0 0 0-2-2H4zm1 2a1 1 0 0 0-1 1v1a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V3a1 1 0 0 0-1-1H5zm0 1h6v1H5V3z"/>
|
||||||
|
<path d="M16 11.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0zm-4-2a.5.5 0 0 0-1 0V11H9.5a.5.5 0 0 0 0 1H11v1.5a.5.5 0 0 0 1 0V12h1.5a.5.5 0 0 0 0-1H12z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 571 B |
3
themes/firefox/chrome/icons/arrow-down.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" fill="context-fill" fill-opacity="context-fill-opacity">
|
||||||
|
<path d="M8 11.5a.547.547 0 0 1-.389-.162L2.146 5.854a.5.5 0 1 1 .707-.705L8 10.313l5.146-5.164a.5.5 0 1 1 .71.705l-5.466 5.484A.55.55 0 0 1 8 11.5z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 281 B |
3
themes/firefox/chrome/icons/arrow-filled-down.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" fill="context-fill" fill-opacity="context-fill-opacity">
|
||||||
|
<path transform="rotate(90)" transform-origin="center" d="M6.479 2.729 11.1 7.35a.92.92 0 0 1 0 1.3l-4.621 4.621a.72.72 0 0 1-1.229-.509V3.237a.72.72 0 0 1 1.229-.508z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 300 B |
3
themes/firefox/chrome/icons/arrow-filled-left.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" fill="context-fill" fill-opacity="context-fill-opacity">
|
||||||
|
<path transform="rotate(180)" transform-origin="center" d="M6.479 2.729 11.1 7.35a.92.92 0 0 1 0 1.3l-4.621 4.621a.72.72 0 0 1-1.229-.509V3.237a.72.72 0 0 1 1.229-.508z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 301 B |
3
themes/firefox/chrome/icons/arrow-filled-right.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" fill="context-fill" fill-opacity="context-fill-opacity">
|
||||||
|
<path d="M6.479 2.729 11.1 7.35a.92.92 0 0 1 0 1.3l-4.621 4.621a.72.72 0 0 1-1.229-.509V3.237a.72.72 0 0 1 1.229-.508z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 251 B |
3
themes/firefox/chrome/icons/arrow-left.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" fill="context-fill" fill-opacity="context-fill-opacity">
|
||||||
|
<path transform="scale(-1 1) translate(-16 0)" d="M5.5 2a.5.5 0 0 0-.354.853L10.313 8l-5.167 5.146a.5.5 0 0 0 .707.71l5.484-5.468a.548.548 0 0 0 0-.777L5.853 2.143A.496.496 0 0 0 5.5 2z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 318 B |
3
themes/firefox/chrome/icons/arrow-right.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" fill="context-fill" fill-opacity="context-fill-opacity">
|
||||||
|
<path d="M5.5 2a.5.5 0 0 0-.354.853L10.313 8l-5.167 5.146a.5.5 0 0 0 .707.71l5.484-5.468a.548.548 0 0 0 0-.777L5.853 2.143A.496.496 0 0 0 5.5 2z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 277 B |
3
themes/firefox/chrome/icons/arrow-up.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" fill="context-fill" fill-opacity="context-fill-opacity">
|
||||||
|
<path d="M8 4.5a.547.547 0 0 0-.389.162l-5.465 5.484a.5.5 0 1 0 .707.705L8 5.687l5.146 5.164a.5.5 0 1 0 .71-.705L8.388 4.662A.55.55 0 0 0 8 4.5z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 277 B |
4
themes/firefox/chrome/icons/audio-save.svg
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" fill="context-fill" fill-opacity="context-fill-opacity">
|
||||||
|
<path d="M14.13 7c-.478 0-.957.18-1.322.547l-4.828 4.83a2.2 2.2 0 0 0-.578 1.02l-.375 1.498a.889.889 0 0 0 1.078 1.078l1.498-.375a2.2 2.2 0 0 0 1.02-.578l4.828-4.828A1.872 1.872 0 0 0 14.13 7zm-.002 1.002c.427.002.671.224.8.537.13.314.116.643-.187.947l-4.826 4.826a1.204 1.204 0 0 1-.556.315l-1.316.332.33-1.32H8.37c.053-.21.163-.403.316-.557l4.828-4.83a.85.85 0 0 1 .614-.25zm-6.266 7 .002.002H7.86z"/>
|
||||||
|
<path d="M12.94.182c-.08.004-.162.02-.242.045l-7 2.188a.998.998 0 0 0-.701.953V11.5a2.5 2.5 0 1 0 1 2V6.368l7-2.188v2.055c.32-.137.66-.213 1-.229V1.18c0-.59-.5-1.032-1.057-.998zm.057.998v1.953l-7 2.188V3.368l7-2.188zM3.497 12a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 801 B |
5
themes/firefox/chrome/icons/autoplay-media-blocked.svg
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" fill="context-fill" fill-opacity="context-fill-opacity">
|
||||||
|
<defs><clipPath id="a"><path d="M2.1 0 16 13.9V0zM0 .7V16h15.3z"/></clipPath></defs>
|
||||||
|
<path clip-path="url(#a)" d="M12.94.182c-.08.004-.162.017-.242.043l-7 2.188a1 1 0 0 0-.701.955V11.5a2.5 2.5 0 1 0 1 2V6.368l7-2.188V9.5a2.5 2.5 0 1 0 1 2V1.18c0-.59-.5-1.032-1.057-.998zm.057.998v1.953l-7 2.188V3.368l7-2.188zm-1.5 8.82a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm-8 2a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3z"/>
|
||||||
|
<path d="M.5 0a.5.5 0 0 0-.354.146.5.5 0 0 0 0 .707l15 15a.5.5 0 0 0 .707 0 .5.5 0 0 0 0-.707l-15-15A.5.5 0 0 0 .499 0z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 658 B |
3
themes/firefox/chrome/icons/autoplay-media.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" fill="context-fill" fill-opacity="context-fill-opacity">
|
||||||
|
<path d="M12.94.182c-.08.004-.162.017-.242.043l-7 2.188a1 1 0 0 0-.701.955V11.5a2.5 2.5 0 1 0 1 2V6.368l7-2.188V9.5a2.5 2.5 0 1 0 1 2V1.18c0-.59-.5-1.032-1.057-.998zm.057.998v1.953l-7 2.188V3.368l7-2.188zm-1.5 8.82a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm-8 2a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 426 B |
3
themes/firefox/chrome/icons/back.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" fill="context-fill" fill-opacity="context-fill-opacity">
|
||||||
|
<path d="M7.527.5a.5.5 0 0 0-.361.127L.322 6.764a.998.998 0 0 0 0 1.473l6.844 6.137a.5.5 0 0 0 .707-.04.5.5 0 0 0-.04-.706L1.558 8h13.44a.5.5 0 0 0 0-1H1.557l6.277-5.627a.5.5 0 0 0 .039-.707A.5.5 0 0 0 7.527.5z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 343 B |
3
themes/firefox/chrome/icons/bookmark-hollow.svg
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" fill="context-fill" fill-opacity="context-fill-opacity">
|
||||||
|
<path d="M8.002.3a.99.99 0 0 0-.898.557L5.174 4.77l-4.316.627a1 1 0 0 0-.555 1.705l3.123 3.045-.736 4.3A1 1 0 0 0 4.14 15.5l3.862-2.029 3.859 2.03a1 1 0 0 0 1.45-1.056l-.736-4.299 3.123-3.045a1 1 0 0 0-.554-1.705l-4.316-.627L8.898.857A.987.987 0 0 0 8 .301zm0 1 1.93 3.91c.146.296.426.5.752.548l4.318.629-3.125 3.043c-.236.23-.343.562-.287.886l.738 4.3-3.86-2.03a1.002 1.002 0 0 0-.932 0l-3.86 2.03.737-4.3a1.003 1.003 0 0 0-.287-.886L1.003 6.387l4.316-.63a.998.998 0 0 0 .752-.546z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 615 B |
4
themes/firefox/chrome/icons/bookmark-star-on-tray.svg
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="context-fill" stroke-opacity="context-fill-opacity" stroke-linecap="round" stroke-width="1.001">
|
||||||
|
<path d="m8 12.95-4.09 2.151a.501.501 0 0 1-.727-.528l.731-4.266a.561.562 0 0 0-.161-.498L.655 6.79a.501.501 0 0 1 .278-.855l4.28-.623a.561.562 0 0 0 .423-.307L7.55 1.123a.501.501 0 0 1 .9 0l2.031 4.115a.475.475 0 0 0 .426.264H15.5"/>
|
||||||
|
<path d="M15.5 8.5h-5M10.5 11.5h5"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 463 B |