This commit is contained in:
2026-05-28 21:45:21 +02:00
parent 653439ac24
commit a356a3d369
610 changed files with 205679 additions and 0 deletions
+175
View File
@@ -0,0 +1,175 @@
<?xml version="1.0" encoding="UTF-8"?>
<actions>
<action>
<icon>utilities-terminal</icon>
<name>Open Terminal Here</name>
<submenu></submenu>
<unique-id>open-terminal</unique-id>
<command>alacritty</command>
<description>Example for a custom action</description>
<range></range>
<patterns>*</patterns>
<startup-notify/>
<directories/>
</action>
<action>
<icon>meld</icon>
<name>Compare</name>
<submenu></submenu>
<unique-id>1492232362549799-1</unique-id>
<command>meld %F</command>
<description></description>
<range></range>
<patterns>*</patterns>
<directories/>
<other-files/>
<text-files/>
</action>
<action>
<icon>system-file-manager-root</icon>
<name>Open folder as root</name>
<submenu></submenu>
<unique-id>1493475601060449-3</unique-id>
<command>pkexec thunar %f</command>
<description></description>
<range></range>
<patterns>*</patterns>
<directories/>
</action>
<action>
<icon>checkbox</icon>
<name>Check sha1sum</name>
<submenu></submenu>
<unique-id>1526633271260079-26</unique-id>
<command>zenity --info --title=&quot;Check sha1 for %n&quot; --text=&quot;$(sha1sum %f)&quot;</command>
<description>Check sha1sum</description>
<range></range>
<patterns>*.iso;*.ISO</patterns>
<other-files/>
</action>
<action>
<icon>checkbox</icon>
<name>Check sha256sum</name>
<submenu></submenu>
<unique-id>1577688162350307-1</unique-id>
<command>zenity --info --title=&quot;Check sha256 for %n&quot; --text=&quot;$(sha256sum %f)&quot;</command>
<description>Check sha256sum</description>
<range></range>
<patterns>*.iso;*.ISO</patterns>
<other-files/>
</action>
<action>
<icon>checkbox</icon>
<name>Check md5sum</name>
<submenu></submenu>
<unique-id>1526736788575383-2</unique-id>
<command>zenity --info --title=&quot;Check md5 for %n&quot; --text=&quot;$(md5sum %f)&quot;</command>
<description>Check md5sum</description>
<range></range>
<patterns>*.iso;*.ISO;*.tar.gz;*.TAR.GZ;*.zip;*.ZIP</patterns>
<other-files/>
</action>
<action>
<icon>catfish</icon>
<name>Search with catfish</name>
<submenu></submenu>
<unique-id>1489089852658523-2</unique-id>
<command>catfish --path=$f$d</command>
<description></description>
<range></range>
<patterns>*</patterns>
<directories/>
</action>
<action>
<icon>archive-extract</icon>
<name>Extract here</name>
<submenu></submenu>
<unique-id>1489091300385082-4</unique-id>
<command>tar xjf %n</command>
<description></description>
<range></range>
<patterns>*.tar.bz2;*.tbz2</patterns>
<other-files/>
</action>
<action>
<icon>cs-startup-programs</icon>
<name>Run</name>
<submenu></submenu>
<unique-id>1526630606202525-4</unique-id>
<command>alacritty -e %f</command>
<description></description>
<range></range>
<patterns>*</patterns>
<other-files/>
<text-files/>
</action>
<action>
<icon>system-reboot</icon>
<name>Convert png to jpg</name>
<submenu></submenu>
<unique-id>1510662686010963-1</unique-id>
<command>convert %f -quality 90 `basename %f .png`.jpg</command>
<description>Convert png to jpg</description>
<range></range>
<patterns>*.png</patterns>
<image-files/>
</action>
<action>
<icon>system-reboot</icon>
<name>Convert webp to jpg</name>
<submenu></submenu>
<unique-id>1510662686010963-2</unique-id>
<command>convert %f -quality 90 `basename %f .webp`.jpg</command>
<description>Convert webp to jpg</description>
<range></range>
<patterns>*.webp</patterns>
<image-files/>
</action>
<action>
<icon>application-x-executable</icon>
<name>Make executable</name>
<submenu></submenu>
<unique-id>1526670239648084-2</unique-id>
<command>chmod +x %f</command>
<description>Make a file execuble</description>
<range></range>
<patterns>*</patterns>
<other-files/>
<text-files/>
</action>
<action>
<icon>com.deepin.ScreenShot</icon>
<name>Set as wallpaper DS</name>
<submenu></submenu>
<unique-id>1637670737487118-1</unique-id>
<command>feh --bg-fill --no-xinerama %f</command>
<description>Set as wallpaper using feh dual screen</description>
<range></range>
<patterns>*</patterns>
<image-files/>
</action>
<action>
<icon>kscreenshot</icon>
<name>Set as wallpaper SS</name>
<submenu></submenu>
<unique-id>1637670897220972-2</unique-id>
<command>feh --bg-fill %f</command>
<description>Set as wallpaper using feh single screen</description>
<range></range>
<patterns>*</patterns>
<image-files/>
</action>
<action>
<icon>insert-link-symbolic</icon>
<name>Create symlink</name>
<submenu></submenu>
<unique-id>1526631663081446-14</unique-id>
<command>ln -s %f &quot;%n&quot;</command>
<description>Softlink between two files or directories</description>
<range></range>
<patterns>*</patterns>
<directories/>
<other-files/>
<text-files/>
</action>
</actions>
+254
View File
@@ -0,0 +1,254 @@
#? Config file for btop v. 1.4.3
#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes.
#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes"
color_theme = "Default"
#* If the theme set background should be shown, set to False if you want terminal background transparency.
theme_background = True
#* Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false.
truecolor = True
#* Set to true to force tty mode regardless if a real tty has been detected or not.
#* Will force 16-color mode and TTY theme, set all graph symbols to "tty" and swap out other non tty friendly symbols.
force_tty = False
#* Define presets for the layout of the boxes. Preset 0 is always all boxes shown with default settings. Max 9 presets.
#* Format: "box_name:P:G,box_name:P:G" P=(0 or 1) for alternate positions, G=graph symbol to use for box.
#* Use whitespace " " as separator between different presets.
#* Example: "cpu:0:default,mem:0:tty,proc:1:default cpu:0:braille,proc:0:tty"
presets = "cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:default cpu:0:block,net:0:tty"
#* Set to True to enable "h,j,k,l,g,G" keys for directional control in lists.
#* Conflicting keys for h:"help" and k:"kill" is accessible while holding shift.
vim_keys = False
#* Rounded corners on boxes, is ignored if TTY mode is ON.
rounded_corners = True
#* Default symbols to use for graph creation, "braille", "block" or "tty".
#* "braille" offers the highest resolution but might not be included in all fonts.
#* "block" has half the resolution of braille but uses more common characters.
#* "tty" uses only 3 different symbols but will work with most fonts and should work in a real TTY.
#* Note that "tty" only has half the horizontal resolution of the other two, so will show a shorter historical view.
graph_symbol = "braille"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_cpu = "default"
# Graph symbol to use for graphs in gpu box, "default", "braille", "block" or "tty".
graph_symbol_gpu = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_mem = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_net = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_proc = "default"
#* Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace.
shown_boxes = "cpu mem net proc"
#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs.
update_ms = 2000
#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu direct",
#* "cpu lazy" sorts top process over time (easier to follow), "cpu direct" updates top process directly.
proc_sorting = "cpu lazy"
#* Reverse sorting order, True or False.
proc_reversed = False
#* Show processes as a tree.
proc_tree = False
#* Use the cpu graph colors in the process list.
proc_colors = True
#* Use a darkening gradient in the process list.
proc_gradient = True
#* If process cpu usage should be of the core it's running on or usage of the total available cpu power.
proc_per_core = False
#* Show process memory as bytes instead of percent.
proc_mem_bytes = True
#* Show cpu graph for each process.
proc_cpu_graphs = True
#* Use /proc/[pid]/smaps for memory information in the process info box (very slow but more accurate)
proc_info_smaps = False
#* Show proc box on left side of screen instead of right.
proc_left = False
#* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop).
proc_filter_kernel = False
#* In tree-view, always accumulate child process resources in the parent process.
proc_aggregate = False
#* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available.
#* Select from a list of detected attributes from the options menu.
cpu_graph_upper = "Auto"
#* Sets the CPU stat shown in lower half of the CPU graph, "total" is always available.
#* Select from a list of detected attributes from the options menu.
cpu_graph_lower = "Auto"
#* If gpu info should be shown in the cpu box. Available values = "Auto", "On" and "Off".
show_gpu_info = "Auto"
#* Toggles if the lower CPU graph should be inverted.
cpu_invert_lower = True
#* Set to True to completely disable the lower CPU graph.
cpu_single_graph = False
#* Show cpu box at bottom of screen instead of top.
cpu_bottom = False
#* Shows the system uptime in the CPU box.
show_uptime = True
#* Show cpu temperature.
check_temp = True
#* Which sensor to use for cpu temperature, use options menu to select from list of available sensors.
cpu_sensor = "Auto"
#* Show temperatures for cpu cores also if check_temp is True and sensors has been found.
show_coretemp = True
#* Set a custom mapping between core and coretemp, can be needed on certain cpus to get correct temperature for correct core.
#* Use lm-sensors or similar to see which cores are reporting temperatures on your machine.
#* Format "x:y" x=core with wrong temp, y=core with correct temp, use space as separator between multiple entries.
#* Example: "4:0 5:1 6:3"
cpu_core_map = ""
#* Which temperature scale to use, available values: "celsius", "fahrenheit", "kelvin" and "rankine".
temp_scale = "celsius"
#* Use base 10 for bits/bytes sizes, KB = 1000 instead of KiB = 1024.
base_10_sizes = False
#* Show CPU frequency.
show_cpu_freq = True
#* Draw a clock at top of screen, formatting according to strftime, empty string to disable.
#* Special formatting: /host = hostname | /user = username | /uptime = system uptime
clock_format = "%X"
#* Update main ui in background when menus are showing, set this to false if the menus is flickering too much for comfort.
background_update = True
#* Custom cpu model name, empty string to disable.
custom_cpu_name = ""
#* Optional filter for shown disks, should be full path of a mountpoint, separate multiple values with whitespace " ".
#* Begin line with "exclude=" to change to exclude filter, otherwise defaults to "most include" filter. Example: disks_filter="exclude=/boot /home/user".
disks_filter = ""
#* Show graphs instead of meters for memory values.
mem_graphs = True
#* Show mem box below net box instead of above.
mem_below_net = False
#* Count ZFS ARC in cached and available memory.
zfs_arc_cached = True
#* If swap memory should be shown in memory box.
show_swap = True
#* Show swap as a disk, ignores show_swap value above, inserts itself after first disk.
swap_disk = True
#* If mem box should be split to also show disks info.
show_disks = True
#* Filter out non physical disks. Set this to False to include network disks, RAM disks and similar.
only_physical = True
#* Read disks list from /etc/fstab. This also disables only_physical.
use_fstab = True
#* Setting this to True will hide all datasets, and only show ZFS pools. (IO stats will be calculated per-pool)
zfs_hide_datasets = False
#* Set to true to show available disk space for privileged users.
disk_free_priv = False
#* Toggles if io activity % (disk busy time) should be shown in regular disk usage view.
show_io_stat = True
#* Toggles io mode for disks, showing big graphs for disk read/write speeds.
io_mode = False
#* Set to True to show combined read/write io graphs in io mode.
io_graph_combined = False
#* Set the top speed for the io graphs in MiB/s (100 by default), use format "mountpoint:speed" separate disks with whitespace " ".
#* Example: "/mnt/media:100 /:20 /boot:1".
io_graph_speeds = ""
#* Set fixed values for network graphs in Mebibits. Is only used if net_auto is also set to False.
net_download = 100
net_upload = 100
#* Use network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest.
net_auto = True
#* Sync the auto scaling for download and upload to whichever currently has the highest scale.
net_sync = True
#* Starts with the Network Interface specified here.
net_iface = ""
#* "True" shows bitrates in base 10 (Kbps, Mbps). "False" shows bitrates in binary sizes (Kibps, Mibps, etc.). "Auto" uses base_10_sizes.
base_10_bitrate = "Auto"
#* Show battery stats in top right if battery is present.
show_battery = True
#* Which battery to use if multiple are present. "Auto" for auto detection.
selected_battery = "Auto"
#* Show power stats of battery next to charge indicator.
show_battery_watts = True
#* Set loglevel for "~/.config/btop/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG".
#* The level set includes all lower levels, i.e. "DEBUG" will show all logging info.
log_level = "WARNING"
#* Measure PCIe throughput on NVIDIA cards, may impact performance on certain cards.
nvml_measure_pcie_speeds = True
#* Measure PCIe throughput on AMD cards, may impact performance on certain cards.
rsmi_measure_pcie_speeds = True
#* Horizontally mirror the GPU graph.
gpu_mirror_graph = True
#* Custom gpu0 model name, empty string to disable.
custom_gpu_name0 = ""
#* Custom gpu1 model name, empty string to disable.
custom_gpu_name1 = ""
#* Custom gpu2 model name, empty string to disable.
custom_gpu_name2 = ""
#* Custom gpu3 model name, empty string to disable.
custom_gpu_name3 = ""
#* Custom gpu4 model name, empty string to disable.
custom_gpu_name4 = ""
#* Custom gpu5 model name, empty string to disable.
custom_gpu_name5 = ""
@@ -0,0 +1,42 @@
theme[main_bg]="#303446"
theme[main_fg]="#C6D0F5"
theme[title]="#C6D0F5"
theme[hi_fg]="#8CAAEE"
theme[selected_bg]="#51576D"
theme[selected_fg]="#8CAAEE"
theme[inactive_fg]="#838BA7"
theme[graph_text]="#F2D5CF"
theme[meter_bg]="#51576D"
theme[proc_misc]="#F2D5CF"
theme[cpu_box]="#85C1DC"
theme[mem_box]="#A6D189"
theme[net_box]="#CA9EE6"
theme[proc_box]="#EEBEBE"
theme[div_line]="#737994"
theme[temp_start]="#E5C890"
theme[temp_mid]="#EF9F76"
theme[temp_end]="#E78284"
theme[cpu_start]="#85C1DC"
theme[cpu_mid]="#99D1DB"
theme[cpu_end]="#81C8BE"
theme[free_start]="#81C8BE"
theme[free_mid]="#81C8BE"
theme[free_end]="#A6D189"
theme[cached_start]="#F4B8E4"
theme[cached_mid]="#F4B8E4"
theme[cached_end]="#CA9EE6"
theme[available_start]="#F2D5CF"
theme[available_mid]="#EEBEBE"
theme[available_end]="#EEBEBE"
theme[used_start]="#EF9F76"
theme[used_mid]="#EF9F76"
theme[used_end]="#E78284"
theme[download_start]="#BABBF1"
theme[download_mid]="#BABBF1"
theme[download_end]="#CA9EE6"
theme[upload_start]="#BABBF1"
theme[upload_mid]="#BABBF1"
theme[upload_end]="#CA9EE6"
theme[process_start]="#85C1DC"
theme[process_mid]="#99D1DB"
theme[process_end]="#81C8BE"
@@ -0,0 +1,42 @@
theme[main_bg]="#EFF1F5"
theme[main_fg]="#4C4F69"
theme[title]="#4C4F69"
theme[hi_fg]="#1E66F5"
theme[selected_bg]="#BCC0CC"
theme[selected_fg]="#1E66F5"
theme[inactive_fg]="#8C8FA1"
theme[graph_text]="#DC8A78"
theme[meter_bg]="#BCC0CC"
theme[proc_misc]="#DC8A78"
theme[cpu_box]="#209FB5"
theme[mem_box]="#40A02B"
theme[net_box]="#8839EF"
theme[proc_box]="#DD7878"
theme[div_line]="#9CA0B0"
theme[temp_start]="#DF8E1D"
theme[temp_mid]="#FE640B"
theme[temp_end]="#D20F39"
theme[cpu_start]="#209FB5"
theme[cpu_mid]="#04A5E5"
theme[cpu_end]="#179299"
theme[free_start]="#179299"
theme[free_mid]="#179299"
theme[free_end]="#40A02B"
theme[cached_start]="#EA76CB"
theme[cached_mid]="#EA76CB"
theme[cached_end]="#8839EF"
theme[available_start]="#DC8A78"
theme[available_mid]="#DD7878"
theme[available_end]="#DD7878"
theme[used_start]="#FE640B"
theme[used_mid]="#FE640B"
theme[used_end]="#D20F39"
theme[download_start]="#7287FD"
theme[download_mid]="#7287FD"
theme[download_end]="#8839EF"
theme[upload_start]="#7287FD"
theme[upload_mid]="#7287FD"
theme[upload_end]="#8839EF"
theme[process_start]="#209FB5"
theme[process_mid]="#04A5E5"
theme[process_end]="#179299"
@@ -0,0 +1,42 @@
theme[main_bg]="#24273A"
theme[main_fg]="#CAD3F5"
theme[title]="#CAD3F5"
theme[hi_fg]="#8AADF4"
theme[selected_bg]="#494D64"
theme[selected_fg]="#8AADF4"
theme[inactive_fg]="#8087A2"
theme[graph_text]="#F4DBD6"
theme[meter_bg]="#494D64"
theme[proc_misc]="#F4DBD6"
theme[cpu_box]="#7DC4E4"
theme[mem_box]="#A6DA95"
theme[net_box]="#C6A0F6"
theme[proc_box]="#F0C6C6"
theme[div_line]="#6E738D"
theme[temp_start]="#EED49F"
theme[temp_mid]="#F5A97F"
theme[temp_end]="#ED8796"
theme[cpu_start]="#7DC4E4"
theme[cpu_mid]="#91D7E3"
theme[cpu_end]="#8BD5CA"
theme[free_start]="#8BD5CA"
theme[free_mid]="#8BD5CA"
theme[free_end]="#A6DA95"
theme[cached_start]="#F5BDE6"
theme[cached_mid]="#F5BDE6"
theme[cached_end]="#C6A0F6"
theme[available_start]="#F4DBD6"
theme[available_mid]="#F0C6C6"
theme[available_end]="#F0C6C6"
theme[used_start]="#F5A97F"
theme[used_mid]="#F5A97F"
theme[used_end]="#ED8796"
theme[download_start]="#B7BDF8"
theme[download_mid]="#B7BDF8"
theme[download_end]="#C6A0F6"
theme[upload_start]="#B7BDF8"
theme[upload_mid]="#B7BDF8"
theme[upload_end]="#C6A0F6"
theme[process_start]="#7DC4E4"
theme[process_mid]="#91D7E3"
theme[process_end]="#8BD5CA"
@@ -0,0 +1,42 @@
theme[main_bg]="#1E1E2E"
theme[main_fg]="#CDD6F4"
theme[title]="#CDD6F4"
theme[hi_fg]="#89B4FA"
theme[selected_bg]="#45475A"
theme[selected_fg]="#89B4FA"
theme[inactive_fg]="#7F849C"
theme[graph_text]="#F5E0DC"
theme[meter_bg]="#45475A"
theme[proc_misc]="#F5E0DC"
theme[cpu_box]="#74C7EC"
theme[mem_box]="#A6E3A1"
theme[net_box]="#CBA6F7"
theme[proc_box]="#F2CDCD"
theme[div_line]="#6C7086"
theme[temp_start]="#F9E2AF"
theme[temp_mid]="#FAB387"
theme[temp_end]="#F38BA8"
theme[cpu_start]="#74C7EC"
theme[cpu_mid]="#89DCEB"
theme[cpu_end]="#94E2D5"
theme[free_start]="#94E2D5"
theme[free_mid]="#94E2D5"
theme[free_end]="#A6E3A1"
theme[cached_start]="#F5C2E7"
theme[cached_mid]="#F5C2E7"
theme[cached_end]="#CBA6F7"
theme[available_start]="#F5E0DC"
theme[available_mid]="#F2CDCD"
theme[available_end]="#F2CDCD"
theme[used_start]="#FAB387"
theme[used_mid]="#FAB387"
theme[used_end]="#F38BA8"
theme[download_start]="#B4BEFE"
theme[download_mid]="#B4BEFE"
theme[download_end]="#CBA6F7"
theme[upload_start]="#B4BEFE"
theme[upload_mid]="#B4BEFE"
theme[upload_end]="#CBA6F7"
theme[process_start]="#74C7EC"
theme[process_mid]="#89DCEB"
theme[process_end]="#94E2D5"
+143
View File
@@ -0,0 +1,143 @@
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
"logo": {
"type": "builtin",
"height": 15,
"width": 30,
"padding": {
"top": 5,
"left": 3
}
},
"modules": [
"break",
{
"type": "custom",
"format": "┌──────────────────────Hardware──────────────────────┐"
},
{
"type": "host",
"key": " PC",
"keyColor": "green"
},
{
"type": "cpu",
"key": "│ ├",
"keyColor": "green"
},
{
"type": "gpu",
"key": "│ ├󰍛",
"keyColor": "green"
},
{
"type": "memory",
"key": "│ ├󰍛",
"keyColor": "green"
},
{
"type": "disk",
"key": "└ └",
"keyColor": "green"
},
{
"type": "custom",
"format": "└────────────────────────────────────────────────────┘"
},
{
"type": "custom",
"format": "┌──────────────────────Software──────────────────────┐"
},
{
"type": "os",
"key": " OS",
"keyColor": "yellow"
},
{
"type": "kernel",
"key": "│ ├",
"keyColor": "yellow"
},
{
"type": "packages",
"key": "│ ├󰏖",
"keyColor": "yellow"
},
{
"type": "shell",
"key": "└ └",
"keyColor": "yellow"
},
"break",
{
"type": "de",
"key": " DE",
"keyColor": "blue"
},
{
"type": "lm",
"key": "│ ├",
"keyColor": "blue"
},
{
"type": "wm",
"key": "│ ├",
"keyColor": "blue"
},
{
"type": "theme",
"key": "│ ├󰉼",
"keyColor": "blue"
},
{
"type": "icons",
"key": "│ ├󰉼",
"keyColor": "blue"
}, {
"type": "terminal",
"key": "└ └",
"keyColor": "blue"
},
{
"type": "custom",
"format": "└────────────────────────────────────────────────────┘"
},
{
"type": "custom",
"format": "┌────────────────────Uptime/Age/DT───────────────────┐"
},
{
"type": "command",
"key": " OS Age ",
"keyColor": "magenta",
"text": "birth_install=$(stat -c %W /); current=$(date +%s); time_progression=$((current - birth_install)); days_difference=$((time_progression / 86400)); echo $days_difference days"
},
{
"type": "uptime",
"key": " Uptime ",
"keyColor": "magenta"
},
{
"type": "datetime",
"key": " DateTime ",
"keyColor": "magenta"
},
{
"type": "custom",
"format": "└────────────────────────────────────────────────────┘"
},
// {
// "type": "colors"
// },
{
"type": "colors",
"paddingLeft": 2,
"symbol": "circle"
}
]
}
+1
View File
@@ -0,0 +1 @@
include=~/.config/fuzzel/themes/noctalia
+15
View File
@@ -0,0 +1,15 @@
# Fuzzel Colors
# Generated by Noctalia's Template Processor
[colors]
background=111416CC
text=e2e2e5ff
prompt=b7c9d9ff
placeholder=cec0e8ff
input=8aceffff
match=cec0e8ff
selection=8aceff80
selection-text=e2e2e5ff
selection-match=00344dff
counter=b7c9d9ff
border=8aceffff
+11
View File
@@ -0,0 +1,11 @@
file:///home/yuri/Documents Documents
file:///home/yuri/Downloads Downloads
file:///home/yuri/Pictures Pictures
file:///home/yuri/.config .config
file:///home/yuri/DATA DATA
file:///home/yuri/Insync Insync
file:///home/yuri/DATA/Blender3D Blender
smb://hades.home.ku-it.org/documents/ Docs-share
smb://hades.home.ku-it.org/downloads/ Download-share
smb://hades.home.ku-it.org/media/ Media-share
smb://hades.home.ku-it.org/software/ Software-share
+16
View File
@@ -0,0 +1,16 @@
[Settings]
gtk-theme-name=Arc-Dark
gtk-icon-theme-name=Surfn-Papirus-Grey
gtk-font-name=Noto Sans 11
gtk-cursor-theme-name=Bibata-Modern-Ice
gtk-cursor-theme-size=0
gtk-toolbar-style=GTK_TOOLBAR_ICONS
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=1
gtk-menu-images=1
gtk-enable-event-sounds=0
gtk-enable-input-feedback-sounds=0
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle=hintslight
gtk-xft-rgba=rgb
+559
View File
@@ -0,0 +1,559 @@
// This config is in the KDL format: https://kdl.dev
// "/-" comments out the following node.
// Check the wiki for a full description of the configuration:
// https://yalter.github.io/niri/Configuration:-Introduction
// Input device configuration.
// Find the full list of options on the wiki:
// https://yalter.github.io/niri/Configuration:-Input
prefer-no-csd
input {
keyboard {
xkb {
// repeat-rate 35
// repeat-delay 200
}
numlock
}
touchpad {
// off
tap
// dwt
// dwtp
// drag false
// drag-lock
natural-scroll
// accel-speed 0.2
// accel-profile "flat"
// scroll-method "two-finger"
// disabled-on-external-mouse
}
mouse {
}
trackpoint {
}
// Uncomment this to make the mouse warp to the center of newly focused windows.
// warp-mouse-to-focus
focus-follows-mouse max-scroll-amount="0%"
}
// You can configure outputs by their name, which you can find
// by running `niri msg outputs` while inside a niri instance.
// The built-in laptop monitor is usually called "eDP-1".
// Find more information on the wiki:
// https://yalter.github.io/niri/Configuration:-Outputs
// Remember to uncomment the node by removing "/-"!
output "eDP-1" {
mode "1920x1080@60"
transform "normal"
position x=1280 y=0
}
// Settings that influence how windows are positioned and sized.
// Find more information on the wiki:
// https://yalter.github.io/niri/Configuration:-Layout
layout {
// Set gaps around windows in logical pixels.
gaps 10
// When to center a column when changing focus, options are:
// - "never", default behavior, focusing an off-screen column will keep at the left
// or right edge of the screen.
// - "always", the focused column will always be centered.
// - "on-overflow", focusing a column will center it if it doesn't fit
// together with the previously focused column.
center-focused-column "never"
// You can customize the widths that "switch-preset-column-width" (Mod+R) toggles between.
preset-column-widths {
// Proportion sets the width as a fraction of the output width, taking gaps into account.
// For example, you can perfectly fit four windows sized "proportion 0.25" on an output.
// The default preset widths are 1/3, 1/2 and 2/3 of the output.
proportion 0.33333
proportion 0.5
proportion 0.66667
// Fixed sets the width in logical pixels exactly.
// fixed 1920
}
// You can also customize the heights that "switch-preset-window-height" (Mod+Shift+R) toggles between.
// preset-window-heights { }
// You can change the default width of the new windows.
default-column-width { proportion 0.5; }
// If you leave the brackets empty, the windows themselves will decide their initial width.
// default-column-width {}
// By default focus ring and border are rendered as a solid background rectangle
// behind windows. That is, they will show up through semitransparent windows.
// This is because windows using client-side decorations can have an arbitrary shape.
//
// If you don't like that, you should uncomment `prefer-no-csd` below.
// Niri will draw focus ring and border *around* windows that agree to omit their
// client-side decorations.
//
// Alternatively, you can override it with a window rule called
// `draw-border-with-background`.
// You can change how the focus ring looks.
focus-ring {
// Uncomment this line to disable the focus ring.
// off
// How many logical pixels the ring extends out from the windows.
width 2
// Colors can be set in a variety of ways:
// - CSS named colors: "red"
// - RGB hex: "#rgb", "#rgba", "#rrggbb", "#rrggbbaa"
// - CSS-like notation: "rgb(255, 127, 0)", rgba(), hsl() and a few others.
// Color of the ring on the active monitor.
active-color "#7fc8ff"
// Color of the ring on inactive monitors.
//
// The focus ring only draws around the active window, so the only place
// where you can see its inactive-color is on other monitors.
inactive-color "#505050"
// You can also use gradients. They take precedence over solid colors.
// Gradients are rendered the same as CSS linear-gradient(angle, from, to).
// The angle is the same as in linear-gradient, and is optional,
// defaulting to 180 (top-to-bottom gradient).
// You can use any CSS linear-gradient tool on the web to set these up.
// Changing the color space is also supported, check the wiki for more info.
//
// active-gradient from="#80c8ff" to="#c7ff7f" angle=45
// You can also color the gradient relative to the entire view
// of the workspace, rather than relative to just the window itself.
// To do that, set relative-to="workspace-view".
//
// inactive-gradient from="#505050" to="#808080" angle=45 relative-to="workspace-view"
}
// You can also add a border. It's similar to the focus ring, but always visible.
border {
// The settings are the same as for the focus ring.
// If you enable the border, you probably want to disable the focus ring.
off
width 2
active-color "#ffc87f"
inactive-color "#505050"
// Color of the border around windows that request your attention.
urgent-color "#9b0000"
// Gradients can use a few different interpolation color spaces.
// For example, this is a pastel rainbow gradient via in="oklch longer hue".
//
// active-gradient from="#e5989b" to="#ffb4a2" angle=45 relative-to="workspace-view" in="oklch longer hue"
// inactive-gradient from="#505050" to="#808080" angle=45 relative-to="workspace-view"
}
// You can enable drop shadows for windows.
shadow {
// Uncomment the next line to enable shadows.
// on
// By default, the shadow draws only around its window, and not behind it.
// Uncomment this setting to make the shadow draw behind its window.
//
// Note that niri has no way of knowing about the CSD window corner
// radius. It has to assume that windows have square corners, leading to
// shadow artifacts inside the CSD rounded corners. This setting fixes
// those artifacts.
//
// However, instead you may want to set prefer-no-csd and/or
// geometry-corner-radius. Then, niri will know the corner radius and
// draw the shadow correctly, without having to draw it behind the
// window. These will also remove client-side shadows if the window
// draws any.
//
// draw-behind-window true
// You can change how shadows look. The values below are in logical
// pixels and match the CSS box-shadow properties.
// Softness controls the shadow blur radius.
softness 30
// Spread expands the shadow.
spread 5
// Offset moves the shadow relative to the window.
offset x=0 y=5
// You can also change the shadow color and opacity.
color "#0007"
}
// Struts shrink the area occupied by windows, similarly to layer-shell panels.
// You can think of them as a kind of outer gaps. They are set in logical pixels.
// Left and right struts will cause the next window to the side to always be visible.
// Top and bottom struts will simply add outer gaps in addition to the area occupied by
// layer-shell panels and regular gaps.
struts {
// left 64
// right 64
// top 64
// bottom 64
}
}
// Add lines like this to spawn processes at startup.
// Note that running niri as a session supports xdg-desktop-autostart,
// which may be more convenient to use.
// See the binds section below for more spawn examples.
spawn-sh-at-startup "swaybg -i /mnt/DISK2/_ISO/wallpapers/2.jpg"
spawn-sh-at-startup "qs -c ~/.config/quickshell/noctalia-shell/"
hotkey-overlay {
// Uncomment this line to disable the "Important Hotkeys" pop-up at startup.
skip-at-startup
}
// Uncomment this line to ask the clients to omit their client-side decorations if possible.
// If the client will specifically ask for CSD, the request will be honored.
// Additionally, clients will be informed that they are tiled, removing some client-side rounded corners.
// This option will also fix border/focus ring drawing behind some semitransparent windows.
// After enabling or disabling this, you need to restart the apps for this to take effect.
// prefer-no-csd
// You can change the path where screenshots are saved.
// A ~ at the front will be expanded to the home directory.
// The path is formatted with strftime(3) to give you the screenshot date and time.
screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png"
// You can also set this to null to disable saving screenshots to disk.
// screenshot-path null
// Animation settings.
// The wiki explains how to configure individual animations:
// https://yalter.github.io/niri/Configuration:-Animations
animations {
// Uncomment to turn off all animations.
// off
// Slow down all animations by this factor. Values below 1 speed them up instead.
// slowdown 3.0
}
// Window rules let you adjust behavior for individual windows.
// Find more information on the wiki:
// https://yalter.github.io/niri/Configuration:-Window-Rules
// Work around WezTerm's initial configure bug
// by setting an empty default-column-width.
window-rule {
// This regular expression is intentionally made as specific as possible,
// since this is the default config, and we want no false positives.
// You can get away with just app-id="wezterm" if you want.
match app-id=r#"^org\.wezfurlong\.wezterm$"#
default-column-width {}
}
// Open the Firefox picture-in-picture player as floating by default.
window-rule {
// This app-id regular expression will work for both:
// - host Firefox (app-id is "firefox")
// - Flatpak Firefox (app-id is "org.mozilla.firefox")
match app-id=r#"firefox$"# title="^Picture-in-Picture$"
open-floating true
}
// Example: block out two password managers from screen capture.
// (This example rule is commented out with a "/-" in front.)
/-window-rule {
match app-id=r#"^org\.keepassxc\.KeePassXC$"#
match app-id=r#"^org\.gnome\.World\.Secrets$"#
block-out-from "screen-capture"
// Use this instead if you want them visible on third-party screenshot tools.
// block-out-from "screencast"
}
// Example: enable rounded corners for all windows.
// (This example rule is commented out with a "/-" in front.)
/-window-rule {
geometry-corner-radius 12
clip-to-geometry true
}
binds {
Mod+Shift+Slash { show-hotkey-overlay; }
// Suggested binds for running programs: terminal, app launcher, screen locker.
Mod+T hotkey-overlay-title="Open a Terminal: alacritty" { spawn "alacritty"; }
Mod+D hotkey-overlay-title="Run an Application: fuzzel" { spawn "fuzzel"; }
Super+Alt+L hotkey-overlay-title="Lock the Screen: swaylock" { spawn "swaylock"; }
// Use spawn-sh to run a shell command. Do this if you need pipes, multiple commands, etc.
// Note: the entire command goes as a single argument. It's passed verbatim to `sh -c`.
Super+Alt+S allow-when-locked=true hotkey-overlay-title=null { spawn-sh "pkill orca || exec orca"; }
// Example volume keys mappings for PipeWire & WirePlumber.
// The allow-when-locked=true property makes them work even when the session is locked.
// Using spawn-sh allows to pass multiple arguments together with the command.
// "-l 1.0" limits the volume to 100%.
XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.05+ -l 1.0"; }
XF86AudioLowerVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.05-"; }
XF86AudioMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; }
XF86AudioMicMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; }
// Example media keys mapping using playerctl.
// This will work with any MPRIS-enabled media player.
XF86AudioPlay allow-when-locked=true { spawn-sh "playerctl play-pause"; }
XF86AudioStop allow-when-locked=true { spawn-sh "playerctl stop"; }
XF86AudioPrev allow-when-locked=true { spawn-sh "playerctl previous"; }
XF86AudioNext allow-when-locked=true { spawn-sh "playerctl next"; }
// Example brightness key mappings for brightnessctl.
// You can use regular spawn with multiple arguments too (to avoid going through "sh"),
// but you need to manually put each argument in separate "" quotes.
XF86MonBrightnessUp allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "+10%"; }
XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "10%-"; }
// Open/close the Overview: a zoomed-out view of workspaces and windows.
// You can also move the mouse into the top-left hot corner,
// or do a four-finger swipe up on a touchpad.
Mod+O repeat=false { toggle-overview; }
Mod+Q repeat=false { close-window; }
Mod+Left { focus-column-left; }
Mod+Down { focus-window-down; }
Mod+Up { focus-window-up; }
Mod+Right { focus-column-right; }
Mod+H { focus-column-left; }
Mod+J { focus-window-down; }
Mod+K { focus-window-up; }
Mod+L { focus-column-right; }
Mod+Ctrl+Left { move-column-left; }
Mod+Ctrl+Down { move-window-down; }
Mod+Ctrl+Up { move-window-up; }
Mod+Ctrl+Right { move-column-right; }
Mod+Ctrl+H { move-column-left; }
Mod+Ctrl+J { move-window-down; }
Mod+Ctrl+K { move-window-up; }
Mod+Ctrl+L { move-column-right; }
// Alternative commands that move across workspaces when reaching
// the first or last window in a column.
// Mod+J { focus-window-or-workspace-down; }
// Mod+K { focus-window-or-workspace-up; }
// Mod+Ctrl+J { move-window-down-or-to-workspace-down; }
// Mod+Ctrl+K { move-window-up-or-to-workspace-up; }
Mod+Home { focus-column-first; }
Mod+End { focus-column-last; }
Mod+Ctrl+Home { move-column-to-first; }
Mod+Ctrl+End { move-column-to-last; }
Mod+Shift+Left { focus-monitor-left; }
Mod+Shift+Down { focus-monitor-down; }
Mod+Shift+Up { focus-monitor-up; }
Mod+Shift+Right { focus-monitor-right; }
Mod+Shift+H { focus-monitor-left; }
Mod+Shift+J { focus-monitor-down; }
Mod+Shift+K { focus-monitor-up; }
Mod+Shift+L { focus-monitor-right; }
Mod+Shift+Ctrl+Left { move-column-to-monitor-left; }
Mod+Shift+Ctrl+Down { move-column-to-monitor-down; }
Mod+Shift+Ctrl+Up { move-column-to-monitor-up; }
Mod+Shift+Ctrl+Right { move-column-to-monitor-right; }
Mod+Shift+Ctrl+H { move-column-to-monitor-left; }
Mod+Shift+Ctrl+J { move-column-to-monitor-down; }
Mod+Shift+Ctrl+K { move-column-to-monitor-up; }
Mod+Shift+Ctrl+L { move-column-to-monitor-right; }
// Alternatively, there are commands to move just a single window:
// Mod+Shift+Ctrl+Left { move-window-to-monitor-left; }
// ...
// And you can also move a whole workspace to another monitor:
// Mod+Shift+Ctrl+Left { move-workspace-to-monitor-left; }
// ...
Mod+Page_Down { focus-workspace-down; }
Mod+Page_Up { focus-workspace-up; }
Mod+U { focus-workspace-down; }
Mod+I { focus-workspace-up; }
Mod+Ctrl+Page_Down { move-column-to-workspace-down; }
Mod+Ctrl+Page_Up { move-column-to-workspace-up; }
Mod+Ctrl+U { move-column-to-workspace-down; }
Mod+Ctrl+I { move-column-to-workspace-up; }
// Alternatively, there are commands to move just a single window:
// Mod+Ctrl+Page_Down { move-window-to-workspace-down; }
// ...
Mod+Shift+Page_Down { move-workspace-down; }
Mod+Shift+Page_Up { move-workspace-up; }
Mod+Shift+U { move-workspace-down; }
Mod+Shift+I { move-workspace-up; }
// You can bind mouse wheel scroll ticks using the following syntax.
// These binds will change direction based on the natural-scroll setting.
//
// To avoid scrolling through workspaces really fast, you can use
// the cooldown-ms property. The bind will be rate-limited to this value.
// You can set a cooldown on any bind, but it's most useful for the wheel.
Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; }
Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; }
Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; }
Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; }
Mod+WheelScrollRight { focus-column-right; }
Mod+WheelScrollLeft { focus-column-left; }
Mod+Ctrl+WheelScrollRight { move-column-right; }
Mod+Ctrl+WheelScrollLeft { move-column-left; }
// Usually scrolling up and down with Shift in applications results in
// horizontal scrolling; these binds replicate that.
Mod+Shift+WheelScrollDown { focus-column-right; }
Mod+Shift+WheelScrollUp { focus-column-left; }
Mod+Ctrl+Shift+WheelScrollDown { move-column-right; }
Mod+Ctrl+Shift+WheelScrollUp { move-column-left; }
// Similarly, you can bind touchpad scroll "ticks".
// Touchpad scrolling is continuous, so for these binds it is split into
// discrete intervals.
// These binds are also affected by touchpad's natural-scroll, so these
// example binds are "inverted", since we have natural-scroll enabled for
// touchpads by default.
// Mod+TouchpadScrollDown { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.02+"; }
// Mod+TouchpadScrollUp { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.02-"; }
// You can refer to workspaces by index. However, keep in mind that
// niri is a dynamic workspace system, so these commands are kind of
// "best effort". Trying to refer to a workspace index bigger than
// the current workspace count will instead refer to the bottommost
// (empty) workspace.
//
// For example, with 2 workspaces + 1 empty, indices 3, 4, 5 and so on
// will all refer to the 3rd workspace.
Mod+1 { focus-workspace 1; }
Mod+2 { focus-workspace 2; }
Mod+3 { focus-workspace 3; }
Mod+4 { focus-workspace 4; }
Mod+5 { focus-workspace 5; }
Mod+6 { focus-workspace 6; }
Mod+7 { focus-workspace 7; }
Mod+8 { focus-workspace 8; }
Mod+9 { focus-workspace 9; }
Mod+Shift+1 { move-column-to-workspace 1; }
Mod+Shift+2 { move-column-to-workspace 2; }
Mod+Shift+3 { move-column-to-workspace 3; }
Mod+Shift+4 { move-column-to-workspace 4; }
Mod+Shift+5 { move-column-to-workspace 5; }
Mod+Shift+6 { move-column-to-workspace 6; }
Mod+Shift+7 { move-column-to-workspace 7; }
Mod+Shift+8 { move-column-to-workspace 8; }
Mod+Shift+9 { move-column-to-workspace 9; }
// Alternatively, there are commands to move just a single window:
// Mod+Ctrl+1 { move-window-to-workspace 1; }
// Switches focus between the current and the previous workspace.
// Mod+Tab { focus-workspace-previous; }
// The following binds move the focused window in and out of a column.
// If the window is alone, they will consume it into the nearby column to the side.
// If the window is already in a column, they will expel it out.
Mod+BracketLeft { consume-or-expel-window-left; }
Mod+BracketRight { consume-or-expel-window-right; }
// Consume one window from the right to the bottom of the focused column.
Mod+Comma { consume-window-into-column; }
// Expel the bottom window from the focused column to the right.
Mod+Period { expel-window-from-column; }
Mod+R { switch-preset-column-width; }
// Cycling through the presets in reverse order is also possible.
// Mod+R { switch-preset-column-width-back; }
Mod+Shift+R { switch-preset-window-height; }
Mod+Ctrl+R { reset-window-height; }
Mod+F { maximize-column; }
Mod+Shift+F { fullscreen-window; }
// Expand the focused column to space not taken up by other fully visible columns.
// Makes the column "fill the rest of the space".
Mod+Ctrl+F { expand-column-to-available-width; }
Mod+C { center-column; }
// Center all fully visible columns on screen.
Mod+Ctrl+C { center-visible-columns; }
// Finer width adjustments.
// This command can also:
// * set width in pixels: "1000"
// * adjust width in pixels: "-5" or "+5"
// * set width as a percentage of screen width: "25%"
// * adjust width as a percentage of screen width: "-10%" or "+10%"
// Pixel sizes use logical, or scaled, pixels. I.e. on an output with scale 2.0,
// set-column-width "100" will make the column occupy 200 physical screen pixels.
Mod+Minus { set-column-width "-10%"; }
Mod+Equal { set-column-width "+10%"; }
// Finer height adjustments when in column with other windows.
Mod+Shift+Minus { set-window-height "-10%"; }
Mod+Shift+Equal { set-window-height "+10%"; }
// Move the focused window between the floating and the tiling layout.
Mod+V { toggle-window-floating; }
Mod+Shift+V { switch-focus-between-floating-and-tiling; }
// Toggle tabbed column display mode.
// Windows in this column will appear as vertical tabs,
// rather than stacked on top of each other.
Mod+W { toggle-column-tabbed-display; }
// Actions to switch layouts.
// Note: if you uncomment these, make sure you do NOT have
// a matching layout switch hotkey configured in xkb options above.
// Having both at once on the same hotkey will break the switching,
// since it will switch twice upon pressing the hotkey (once by xkb, once by niri).
// Mod+Space { switch-layout "next"; }
// Mod+Shift+Space { switch-layout "prev"; }
Print { screenshot; }
Ctrl+Print { screenshot-screen; }
Alt+Print { screenshot-window; }
// Applications such as remote-desktop clients and software KVM switches may
// request that niri stops processing the keyboard shortcuts defined here
// so they may, for example, forward the key presses as-is to a remote machine.
// It's a good idea to bind an escape hatch to toggle the inhibitor,
// so a buggy application can't hold your session hostage.
//
// The allow-inhibiting=false property can be applied to other binds as well,
// which ensures niri always processes them, even when an inhibitor is active.
Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; }
// The quit action will show a confirmation dialog to avoid accidental exits.
Mod+Shift+X { spawn "qs" "-c" "noctalia-shell" "ipc" "call" "sessionMenu" "toggle"; }
// Mod+Shift+E { quit; }
Ctrl+Alt+Delete { quit; }
// Powers off the monitors. To turn them back on, do any input like
// moving the mouse or pressing any other key.
Mod+Shift+P { power-off-monitors; }
}
include "./noctalia.kdl"
+35
View File
@@ -0,0 +1,35 @@
layout {
focus-ring {
active-color "#8aceff"
inactive-color "#111416"
urgent-color "#ffb4ab"
}
border {
active-color "#8aceff"
inactive-color "#111416"
urgent-color "#ffb4ab"
}
shadow {
color "#00000070"
}
tab-indicator {
active-color "#8aceff"
inactive-color "#004c6e"
urgent-color "#ffb4ab"
}
insert-hint {
color "#8aceff80"
}
}
recent-windows {
highlight {
active-color "#8aceff"
urgent-color "#ffb4ab"
}
}
+25
View File
@@ -0,0 +1,25 @@
{
"mPrimary": "#8aceff",
"mOnPrimary": "#00344d",
"mSecondary": "#b7c9d9",
"mOnSecondary": "#22323f",
"mTertiary": "#cec0e8",
"mOnTertiary": "#352b4b",
"mError": "#ffb4ab",
"mOnError": "#690005",
"mSurface": "#111416",
"mOnSurface": "#e2e2e5",
"mSurfaceVariant": "#1e2022",
"mOnSurfaceVariant": "#c1c7ce",
"mOutline": "#41474d",
"mShadow": "#000000",
"mHover": "#cec0e8",
"mOnHover": "#352b4b"
}
+12
View File
@@ -0,0 +1,12 @@
{
"sources": [
{
"enabled": true,
"name": "Noctalia Plugins",
"url": "https://github.com/noctalia-dev/noctalia-plugins"
}
],
"states": {
},
"version": 2
}
+710
View File
@@ -0,0 +1,710 @@
{
"appLauncher": {
"autoPasteClipboard": false,
"clipboardWatchImageCommand": "wl-paste --type image --watch cliphist store",
"clipboardWatchTextCommand": "wl-paste --type text --watch cliphist store",
"clipboardWrapText": true,
"customLaunchPrefix": "",
"customLaunchPrefixEnabled": false,
"density": "default",
"enableClipPreview": true,
"enableClipboardChips": true,
"enableClipboardHistory": false,
"enableClipboardSmartIcons": true,
"enableSessionSearch": true,
"enableSettingsSearch": true,
"enableWindowsSearch": true,
"iconMode": "tabler",
"ignoreMouseInput": false,
"overviewLayer": false,
"pinnedApps": [
],
"position": "center",
"screenshotAnnotationTool": "",
"showCategories": true,
"showIconBackground": false,
"sortByMostUsed": true,
"terminalCommand": "alacritty -e",
"viewMode": "list"
},
"audio": {
"mprisBlacklist": [
],
"preferredPlayer": "",
"spectrumFrameRate": 30,
"spectrumMirrored": true,
"visualizerType": "linear",
"volumeFeedback": false,
"volumeFeedbackSoundFile": "",
"volumeOverdrive": false,
"volumeStep": 5
},
"bar": {
"autoHideDelay": 500,
"autoShowDelay": 150,
"backgroundOpacity": 0.93,
"barType": "simple",
"capsuleColorKey": "none",
"capsuleOpacity": 1,
"contentPadding": 2,
"density": "compact",
"displayMode": "always_visible",
"enableExclusionZoneInset": true,
"fontScale": 1,
"frameRadius": 12,
"frameThickness": 8,
"hideOnOverview": false,
"marginHorizontal": 4,
"marginVertical": 4,
"middleClickAction": "none",
"middleClickCommand": "",
"middleClickFollowMouse": false,
"monitors": [
],
"mouseWheelAction": "none",
"mouseWheelWrap": true,
"outerCorners": true,
"position": "top",
"reverseScroll": false,
"rightClickAction": "controlCenter",
"rightClickCommand": "",
"rightClickFollowMouse": true,
"screenOverrides": [
],
"showCapsule": true,
"showOnWorkspaceSwitch": true,
"showOutline": false,
"useSeparateOpacity": false,
"widgetSpacing": 6,
"widgets": {
"center": [
{
"characterCount": 2,
"colorizeIcons": false,
"emptyColor": "secondary",
"enableScrollWheel": true,
"focusedColor": "primary",
"followFocusedScreen": false,
"fontWeight": "bold",
"groupedBorderOpacity": 1,
"hideUnoccupied": false,
"iconScale": 0.8,
"id": "Workspace",
"labelMode": "index",
"occupiedColor": "secondary",
"pillSize": 0.6,
"showApplications": false,
"showApplicationsHover": false,
"showBadge": true,
"showLabelsOnlyWhenOccupied": true,
"unfocusedIconsOpacity": 1
}
],
"left": [
{
"colorizeSystemIcon": "none",
"customIconPath": "",
"enableColorization": false,
"icon": "rocket",
"iconColor": "none",
"id": "Launcher",
"useDistroLogo": false
},
{
"clockColor": "none",
"customFont": "",
"formatHorizontal": "HH:mm ddd, MMM dd",
"formatVertical": "HH mm - dd MM",
"id": "Clock",
"tooltipFormat": "HH:mm ddd, MMM dd",
"useCustomFont": false
},
{
"compactMode": true,
"diskPath": "/",
"iconColor": "none",
"id": "SystemMonitor",
"showCpuCores": false,
"showCpuFreq": false,
"showCpuTemp": true,
"showCpuUsage": true,
"showDiskAvailable": false,
"showDiskUsage": false,
"showDiskUsageAsPercent": false,
"showGpuTemp": false,
"showLoadAverage": false,
"showMemoryAsPercent": false,
"showMemoryUsage": true,
"showNetworkStats": false,
"showSwapUsage": false,
"textColor": "none",
"useMonospaceFont": true,
"usePadding": false
},
{
"colorizeIcons": false,
"hideMode": "hidden",
"id": "ActiveWindow",
"maxWidth": 145,
"scrollingMode": "hover",
"showIcon": true,
"showText": true,
"textColor": "none",
"useFixedWidth": false
},
{
"compactMode": false,
"hideMode": "hidden",
"hideWhenIdle": false,
"id": "MediaMini",
"maxWidth": 145,
"panelShowAlbumArt": true,
"scrollingMode": "hover",
"showAlbumArt": true,
"showArtistFirst": true,
"showProgressRing": true,
"showVisualizer": false,
"textColor": "none",
"useFixedWidth": false,
"visualizerType": "linear"
}
],
"right": [
{
"blacklist": [
],
"chevronColor": "none",
"colorizeIcons": false,
"drawerEnabled": true,
"hidePassive": false,
"id": "Tray",
"pinned": [
]
},
{
"hideWhenZero": false,
"hideWhenZeroUnread": false,
"iconColor": "none",
"id": "NotificationHistory",
"showUnreadBadge": true,
"unreadBadgeColor": "primary"
},
{
"displayMode": "alwaysShow",
"iconColor": "none",
"id": "Network",
"textColor": "none"
},
{
"deviceNativePath": "__default__",
"displayMode": "icon-always",
"hideIfIdle": false,
"hideIfNotDetected": true,
"id": "Battery",
"showNoctaliaPerformance": false,
"showPowerProfiles": false
},
{
"displayMode": "onhover",
"iconColor": "none",
"id": "Volume",
"middleClickCommand": "pwvucontrol || pavucontrol",
"textColor": "none"
},
{
"applyToAllMonitors": false,
"displayMode": "onhover",
"iconColor": "none",
"id": "Brightness",
"textColor": "none"
},
{
"colorizeDistroLogo": false,
"colorizeSystemIcon": "none",
"customIconPath": "",
"enableColorization": false,
"icon": "noctalia",
"id": "ControlCenter",
"useDistroLogo": false
}
]
}
},
"brightness": {
"backlightDeviceMappings": [
],
"brightnessStep": 5,
"enableDdcSupport": false,
"enforceMinimum": true
},
"calendar": {
"cards": [
{
"enabled": true,
"id": "calendar-header-card"
},
{
"enabled": true,
"id": "calendar-month-card"
},
{
"enabled": true,
"id": "weather-card"
}
]
},
"colorSchemes": {
"darkMode": true,
"generationMethod": "tonal-spot",
"manualSunrise": "06:30",
"manualSunset": "18:30",
"monitorForColors": "",
"predefinedScheme": "Noctalia (default)",
"schedulingMode": "off",
"syncGsettings": true,
"useWallpaperColors": true
},
"controlCenter": {
"cards": [
{
"enabled": true,
"id": "profile-card"
},
{
"enabled": true,
"id": "shortcuts-card"
},
{
"enabled": true,
"id": "audio-card"
},
{
"enabled": false,
"id": "brightness-card"
},
{
"enabled": true,
"id": "weather-card"
},
{
"enabled": true,
"id": "media-sysmon-card"
}
],
"diskPath": "/",
"position": "close_to_bar_button",
"shortcuts": {
"left": [
{
"id": "Network"
},
{
"id": "Bluetooth"
},
{
"id": "WallpaperSelector"
},
{
"id": "NoctaliaPerformance"
}
],
"right": [
{
"id": "Notifications"
},
{
"id": "PowerProfile"
},
{
"id": "KeepAwake"
},
{
"id": "NightLight"
}
]
}
},
"desktopWidgets": {
"enabled": false,
"gridSnap": false,
"gridSnapScale": false,
"monitorWidgets": [
],
"overviewEnabled": true
},
"dock": {
"animationSpeed": 1,
"backgroundOpacity": 1,
"colorizeIcons": false,
"deadOpacity": 0.6,
"displayMode": "auto_hide",
"dockType": "floating",
"enabled": false,
"floatingRatio": 1,
"groupApps": false,
"groupClickAction": "cycle",
"groupContextMenuMode": "extended",
"groupIndicatorStyle": "dots",
"inactiveIndicators": false,
"indicatorColor": "primary",
"indicatorOpacity": 0.6,
"indicatorThickness": 3,
"launcherIcon": "",
"launcherIconColor": "none",
"launcherPosition": "end",
"launcherUseDistroLogo": false,
"monitors": [
],
"onlySameOutput": true,
"pinnedApps": [
],
"pinnedStatic": false,
"position": "bottom",
"showDockIndicator": false,
"showLauncherIcon": false,
"sitOnFrame": false,
"size": 1
},
"general": {
"allowPanelsOnScreenWithoutBar": true,
"allowPasswordWithFprintd": false,
"animationDisabled": false,
"animationSpeed": 1,
"autoStartAuth": false,
"avatarImage": "/home/yuri/.face",
"boxRadiusRatio": 1,
"clockFormat": "hh\\nmm",
"clockStyle": "custom",
"compactLockScreen": false,
"dimmerOpacity": 0.2,
"enableBlurBehind": true,
"enableLockScreenCountdown": true,
"enableLockScreenMediaControls": false,
"enableShadows": false,
"forceBlackScreenCorners": false,
"iRadiusRatio": 1,
"keybinds": {
"keyDown": [
"Down"
],
"keyEnter": [
"Return",
"Enter"
],
"keyEscape": [
"Esc"
],
"keyLeft": [
"Left"
],
"keyRemove": [
"Del"
],
"keyRight": [
"Right"
],
"keyUp": [
"Up"
]
},
"language": "",
"lockOnSuspend": true,
"lockScreenAnimations": false,
"lockScreenBlur": 0,
"lockScreenCountdownDuration": 10000,
"lockScreenMonitors": [
],
"lockScreenTint": 0,
"passwordChars": false,
"radiusRatio": 1,
"reverseScroll": false,
"scaleRatio": 1,
"screenRadiusRatio": 1,
"shadowDirection": "bottom_right",
"shadowOffsetX": 2,
"shadowOffsetY": 3,
"showChangelogOnStartup": true,
"showHibernateOnLockScreen": false,
"showScreenCorners": false,
"showSessionButtonsOnLockScreen": true,
"smoothScrollEnabled": true,
"telemetryEnabled": false
},
"hooks": {
"colorGeneration": "",
"darkModeChange": "",
"enabled": false,
"performanceModeDisabled": "",
"performanceModeEnabled": "",
"screenLock": "",
"screenUnlock": "",
"session": "",
"startup": "",
"wallpaperChange": ""
},
"idle": {
"customCommands": "[]",
"enabled": false,
"fadeDuration": 5,
"lockCommand": "",
"lockTimeout": 660,
"resumeLockCommand": "",
"resumeScreenOffCommand": "",
"resumeSuspendCommand": "",
"screenOffCommand": "",
"screenOffTimeout": 600,
"suspendCommand": "",
"suspendTimeout": 1800
},
"location": {
"analogClockInCalendar": false,
"autoLocate": true,
"firstDayOfWeek": -1,
"hideWeatherCityName": false,
"hideWeatherTimezone": false,
"name": "Nieuw-Vennep",
"showCalendarEvents": true,
"showCalendarWeather": true,
"showWeekNumberInCalendar": false,
"use12hourFormat": false,
"useFahrenheit": false,
"weatherEnabled": true,
"weatherShowEffects": true,
"weatherTaliaMascotAlways": false
},
"network": {
"bluetoothAutoConnect": true,
"bluetoothDetailsViewMode": "grid",
"bluetoothHideUnnamedDevices": false,
"bluetoothRssiPollIntervalMs": 60000,
"bluetoothRssiPollingEnabled": false,
"disableDiscoverability": false,
"networkPanelView": "wifi",
"wifiDetailsViewMode": "grid"
},
"nightLight": {
"autoSchedule": true,
"dayTemp": "6500",
"enabled": false,
"forced": false,
"manualSunrise": "06:30",
"manualSunset": "18:30",
"nightTemp": "4000"
},
"noctaliaPerformance": {
"disableDesktopWidgets": true,
"disableWallpaper": true
},
"notifications": {
"backgroundOpacity": 1,
"clearDismissed": true,
"criticalUrgencyDuration": 15,
"density": "default",
"enableBatteryToast": true,
"enableKeyboardLayoutToast": true,
"enableMarkdown": false,
"enableMediaToast": false,
"enabled": true,
"location": "top_right",
"lowUrgencyDuration": 3,
"monitors": [
],
"normalUrgencyDuration": 8,
"overlayLayer": true,
"respectExpireTimeout": false,
"saveToHistory": {
"critical": true,
"low": true,
"normal": true
},
"sounds": {
"criticalSoundFile": "",
"enabled": false,
"excludedApps": "discord,firefox,chrome,chromium,edge",
"lowSoundFile": "",
"normalSoundFile": "",
"separateSounds": false,
"volume": 0.5
}
},
"osd": {
"autoHideMs": 2000,
"backgroundOpacity": 1,
"enabled": true,
"enabledTypes": [
0,
1,
2
],
"location": "top_right",
"monitors": [
],
"overlayLayer": true
},
"plugins": {
"autoUpdate": false,
"notifyUpdates": true
},
"sessionMenu": {
"countdownDuration": 10000,
"enableCountdown": true,
"largeButtonsLayout": "single-row",
"largeButtonsStyle": true,
"position": "center",
"powerOptions": [
{
"action": "lock",
"enabled": true,
"keybind": "1"
},
{
"action": "suspend",
"enabled": true,
"keybind": "2"
},
{
"action": "hibernate",
"enabled": true,
"keybind": "3"
},
{
"action": "reboot",
"enabled": true,
"keybind": "4"
},
{
"action": "logout",
"enabled": true,
"keybind": "5"
},
{
"action": "shutdown",
"enabled": true,
"keybind": "6"
},
{
"action": "rebootToUefi",
"enabled": true,
"keybind": "7"
}
],
"showHeader": true,
"showKeybinds": true
},
"settingsVersion": 59,
"systemMonitor": {
"batteryCriticalThreshold": 5,
"batteryWarningThreshold": 20,
"cpuCriticalThreshold": 90,
"cpuWarningThreshold": 80,
"criticalColor": "",
"diskAvailCriticalThreshold": 10,
"diskAvailWarningThreshold": 20,
"diskCriticalThreshold": 90,
"diskWarningThreshold": 80,
"enableDgpuMonitoring": false,
"externalMonitor": "resources || missioncenter || jdsystemmonitor || corestats || system-monitoring-center || gnome-system-monitor || plasma-systemmonitor || mate-system-monitor || ukui-system-monitor || deepin-system-monitor || pantheon-system-monitor",
"gpuCriticalThreshold": 90,
"gpuWarningThreshold": 80,
"memCriticalThreshold": 90,
"memWarningThreshold": 80,
"swapCriticalThreshold": 90,
"swapWarningThreshold": 80,
"tempCriticalThreshold": 90,
"tempWarningThreshold": 80,
"useCustomColors": false,
"warningColor": ""
},
"templates": {
"activeTemplates": [
{
"enabled": true,
"id": "btop"
},
{
"enabled": true,
"id": "fuzzel"
},
{
"enabled": true,
"id": "niri"
},
{
"enabled": true,
"id": "gtk"
},
{
"enabled": true,
"id": "code"
},
{
"enabled": true,
"id": "qt"
}
],
"enableUserTheming": false
},
"ui": {
"boxBorderEnabled": false,
"fontDefault": "Sans Serif",
"fontDefaultScale": 1,
"fontFixed": "monospace",
"fontFixedScale": 1,
"panelBackgroundOpacity": 0.9,
"panelsAttachedToBar": true,
"scrollbarAlwaysVisible": true,
"settingsPanelMode": "attached",
"settingsPanelSideBarCardStyle": false,
"tooltipsEnabled": true,
"translucentWidgets": false
},
"wallpaper": {
"automationEnabled": false,
"directory": "/mnt/DISK2/_ISO/wallpapers",
"enableMultiMonitorDirectories": false,
"enabled": true,
"favorites": [
],
"fillColor": "#000000",
"fillMode": "crop",
"hideWallpaperFilenames": false,
"linkLightAndDarkWallpapers": true,
"monitorDirectories": [
],
"overviewBlur": 0.4,
"overviewEnabled": true,
"overviewTint": 0.6,
"panelPosition": "follow_bar",
"randomIntervalSec": 300,
"setWallpaperOnAllMonitors": true,
"showHiddenFiles": false,
"skipStartupTransition": false,
"solidColor": "#1a1a2e",
"sortOrder": "name",
"transitionDuration": 1500,
"transitionEdgeSmoothness": 0.05,
"transitionType": [
"fade",
"disc",
"stripes",
"wipe",
"pixelate",
"honeycomb"
],
"useOriginalImages": false,
"useSolidColor": false,
"useWallhaven": false,
"viewMode": "single",
"wallhavenApiKey": "",
"wallhavenCategories": "111",
"wallhavenOrder": "desc",
"wallhavenPurity": "100",
"wallhavenQuery": "",
"wallhavenRatios": "",
"wallhavenResolutionHeight": "",
"wallhavenResolutionMode": "atleast",
"wallhavenResolutionWidth": "",
"wallhavenSorting": "relevance",
"wallpaperChangeMode": "random"
}
}
@@ -0,0 +1,12 @@
.qmlls.ini
.zed
.idea
.vscode
*.code-workspace
RELEASE.md
__pycache__
result
build
/debian/
.direnv/
.envrc
@@ -0,0 +1,94 @@
{
"dark": {
"mPrimary": "#E6B450",
"mOnPrimary": "#0B0E14",
"mSecondary": "#AAD94C",
"mOnSecondary": "#0B0E14",
"mTertiary": "#39BAE6",
"mOnTertiary": "#0B0E14",
"mError": "#D95757",
"mOnError": "#0B0E14",
"mSurface": "#0B0E14",
"mOnSurface": "#D1D1C7",
"mSurfaceVariant": "#1e222a",
"mOnSurfaceVariant": "#8E959E",
"mOutline": "#565B66",
"mShadow": "#000000",
"mHover": "#39BAE6",
"mOnHover": "#0B0E14",
"terminal": {
"normal": {
"black": "#171b24",
"red": "#ed8274",
"green": "#87d96c",
"yellow": "#facc6e",
"blue": "#6dcbfa",
"magenta": "#dabafa",
"cyan": "#90e1c6",
"white": "#c7c7c7"
},
"bright": {
"black": "#686868",
"red": "#f28779",
"green": "#d5ff80",
"yellow": "#ffd173",
"blue": "#73d0ff",
"magenta": "#dfbfff",
"cyan": "#95e6cb",
"white": "#ffffff"
},
"foreground": "#D1D1C7",
"background": "#1f2430",
"selectionFg": "#1f2430",
"selectionBg": "#409fff",
"cursorText": "#1f2430",
"cursor": "#ffcc66"
}
},
"light": {
"mPrimary": "#FF8F40",
"mOnPrimary": "#F8F9FA",
"mSecondary": "#86B300",
"mOnSecondary": "#F8F9FA",
"mTertiary": "#55B4D4",
"mOnTertiary": "#F8F9FA",
"mError": "#E65050",
"mOnError": "#F8F9FA",
"mSurface": "#F8F9FA",
"mOnSurface": "#42474C",
"mSurfaceVariant": "#E4E6E9",
"mOnSurfaceVariant": "#6E757C",
"mOutline": "#8A9199",
"mShadow": "#F8F9FA",
"mHover": "#55B4D4",
"mOnHover": "#F8F9FA",
"terminal": {
"normal": {
"black": "#000000",
"red": "#ea6c6d",
"green": "#6cbf43",
"yellow": "#eca944",
"blue": "#3199e1",
"magenta": "#9e75c7",
"cyan": "#46ba94",
"white": "#bababa"
},
"bright": {
"black": "#686868",
"red": "#f07171",
"green": "#86b300",
"yellow": "#f2ae49",
"blue": "#399ee6",
"magenta": "#a37acc",
"cyan": "#4cbf99",
"white": "#d1d1d1"
},
"foreground": "#42474C",
"background": "#f8f9fa",
"selectionFg": "#f8f9fa",
"selectionBg": "#035bd6",
"cursorText": "#f8f9fa",
"cursor": "#ffaa33"
}
}
}
@@ -0,0 +1,94 @@
{
"dark": {
"mPrimary": "#cba6f7",
"mOnPrimary": "#11111b",
"mSecondary": "#fab387",
"mOnSecondary": "#11111b",
"mTertiary": "#94e2d5",
"mOnTertiary": "#11111b",
"mError": "#f38ba8",
"mOnError": "#11111b",
"mSurface": "#1e1e2e",
"mOnSurface": "#cdd6f4",
"mSurfaceVariant": "#313244",
"mOnSurfaceVariant": "#a3b4eb",
"mOutline": "#4c4f69",
"mShadow": "#11111b",
"mHover": "#94e2d5",
"mOnHover": "#11111b",
"terminal": {
"normal": {
"black": "#45475a",
"red": "#f38ba8",
"green": "#a6e3a1",
"yellow": "#f9e2af",
"blue": "#89b4fa",
"magenta": "#f5c2e7",
"cyan": "#94e2d5",
"white": "#a6adc8"
},
"bright": {
"black": "#585b70",
"red": "#f37799",
"green": "#89d88b",
"yellow": "#ebd391",
"blue": "#74a8fc",
"magenta": "#f2aede",
"cyan": "#6bd7ca",
"white": "#bac2de"
},
"foreground": "#cdd6f4",
"background": "#1e1e2e",
"selectionFg": "#cdd6f4",
"selectionBg": "#585b70",
"cursorText": "#1e1e2e",
"cursor": "#f5e0dc"
}
},
"light": {
"mPrimary": "#8839ef",
"mOnPrimary": "#eff1f5",
"mSecondary": "#fe640b",
"mOnSecondary": "#eff1f5",
"mTertiary": "#40a02b",
"mOnTertiary": "#eff1f5",
"mError": "#d20f39",
"mOnError": "#dce0e8",
"mSurface": "#eff1f5",
"mOnSurface": "#4c4f69",
"mSurfaceVariant": "#ccd0da",
"mOnSurfaceVariant": "#6c6f85",
"mOutline": "#a5adcb",
"mShadow": "#dce0e8",
"mHover": "#40a02b",
"mOnHover": "#eff1f5",
"terminal": {
"normal": {
"black": "#51576d",
"red": "#e78284",
"green": "#a6d189",
"yellow": "#e5c890",
"blue": "#8caaee",
"magenta": "#f4b8e4",
"cyan": "#81c8be",
"white": "#a5adce"
},
"bright": {
"black": "#626880",
"red": "#e67172",
"green": "#8ec772",
"yellow": "#d9ba73",
"blue": "#7b9ef0",
"magenta": "#f2a4db",
"cyan": "#5abfb5",
"white": "#b5bfe2"
},
"foreground": "#c6d0f5",
"background": "#303446",
"selectionFg": "#c6d0f5",
"selectionBg": "#626880",
"cursorText": "#303446",
"cursor": "#f2d5cf"
}
}
}
@@ -0,0 +1,94 @@
{
"dark": {
"mPrimary": "#bd93f9",
"mOnPrimary": "#282A36",
"mSecondary": "#ff79c6",
"mOnSecondary": "#4e1d32",
"mTertiary": "#8be9fd",
"mOnTertiary": "#003543",
"mError": "#FF5555",
"mOnError": "#282A36",
"mSurface": "#282A36",
"mOnSurface": "#F8F8F2",
"mSurfaceVariant": "#44475A",
"mOnSurfaceVariant": "#d6d8e0",
"mOutline": "#5a5e77",
"mShadow": "#282A36",
"mHover": "#8be9fd",
"mOnHover": "#003543",
"terminal": {
"normal": {
"black": "#21222c",
"red": "#ff5555",
"green": "#50fa7b",
"yellow": "#f1fa8c",
"blue": "#bd93f9",
"magenta": "#ff79c6",
"cyan": "#8be9fd",
"white": "#f8f8f2"
},
"bright": {
"black": "#6272a4",
"red": "#ff6e6e",
"green": "#69ff94",
"yellow": "#ffffa5",
"blue": "#d6acff",
"magenta": "#ff92df",
"cyan": "#a4ffff",
"white": "#ffffff"
},
"foreground": "#f8f8f2",
"background": "#282a36",
"selectionFg": "#ffffff",
"selectionBg": "#44475a",
"cursorText": "#282a36",
"cursor": "#f8f8f2"
}
},
"light": {
"mPrimary": "#8332f4",
"mOnPrimary": "#ffffff",
"mSecondary": "#ff1399",
"mOnSecondary": "#ffffff",
"mTertiary": "#0398b9",
"mOnTertiary": "#ffffff",
"mError": "#FF5555",
"mOnError": "#282A36",
"mSurface": "#f8f8f2",
"mOnSurface": "#282a36",
"mSurfaceVariant": "#e6e6ea",
"mOnSurfaceVariant": "#44475a",
"mOutline": "#cacad3",
"mShadow": "#d6d8e0",
"mHover": "#0398b9",
"mOnHover": "#ffffff",
"terminal": {
"normal": {
"black": "#f8f8f2",
"red": "#ff5555",
"green": "#50fa7b",
"yellow": "#f1fa8c",
"blue": "#bd93f9",
"magenta": "#ff79c6",
"cyan": "#8be9fd",
"white": "#282a36"
},
"bright": {
"black": "#6272a4",
"red": "#ff6e6e",
"green": "#69ff94",
"yellow": "#ffffa5",
"blue": "#d6acff",
"magenta": "#ff92df",
"cyan": "#a4ffff",
"white": "#000000"
},
"foreground": "#282a36",
"background": "#ffffff",
"selectionFg": "#ffffff",
"selectionBg": "#6272a4",
"cursorText": "#ffffff",
"cursor": "#282a36"
}
}
}
@@ -0,0 +1,94 @@
{
"dark": {
"mPrimary": "#37f499",
"mOnPrimary": "#171928",
"mSecondary": "#04d1f9",
"mOnSecondary": "#171928",
"mTertiary": "#a48cf2",
"mOnTertiary": "#171928",
"mError": "#f16c75",
"mOnError": "#171928",
"mSurface": "#212337",
"mOnSurface": "#ebfafa",
"mSurfaceVariant": "#292e42",
"mOnSurfaceVariant": "#ABB4DA",
"mOutline": "#3b4261",
"mShadow": "#414868",
"mHover": "#a48cf2",
"mOnHover": "#171928",
"terminal": {
"normal": {
"black": "#21222c",
"red": "#f9515d",
"green": "#37f499",
"yellow": "#e9f941",
"blue": "#9071f4",
"magenta": "#f265b5",
"cyan": "#04d1f9",
"white": "#ebfafa"
},
"bright": {
"black": "#7081d0",
"red": "#f16c75",
"green": "#69F8B3",
"yellow": "#f1fc79",
"blue": "#a48cf2",
"magenta": "#FD92CE",
"cyan": "#66e4fd",
"white": "#ffffff"
},
"foreground": "#ebfafa",
"background": "#212337",
"selectionFg": "#ebfafa",
"selectionBg": "#bf4f8e",
"cursorText": "#37f499",
"cursor": "#f8f8f2"
}
},
"light": {
"mPrimary": "#37f499",
"mOnPrimary": "#171928",
"mSecondary": "#04d1f9",
"mOnSecondary": "#171928",
"mTertiary": "#a48cf2",
"mOnTertiary": "#171928",
"mError": "#f16c75",
"mOnError": "#171928",
"mSurface": "#ffffff",
"mOnSurface": "#171928",
"mSurfaceVariant": "#f2f4f8",
"mOnSurfaceVariant": "#3b4261",
"mOutline": "#b0b6c3",
"mShadow": "#e0e3e8",
"mHover": "#a48cf2",
"mOnHover": "#171928",
"terminal": {
"normal": {
"black": "#ebfafa",
"red": "#ba1a1a",
"green": "#1a7f4c",
"yellow": "#9e8c13",
"blue": "#3a3e8c",
"magenta": "#8c2a6c",
"cyan": "#1a6c8c",
"white": "#212337"
},
"bright": {
"black": "#7081d0",
"red": "#d23b3b",
"green": "#37f499",
"yellow": "#e9f941",
"blue": "#9071f4",
"magenta": "#f265b5",
"cyan": "#04d1f9",
"white": "#212337"
},
"foreground": "#212337",
"background": "#ebfafa",
"selectionFg": "#212337",
"selectionBg": "#bf4f8e",
"cursorText": "#1a7f4c",
"cursor": "#212337"
}
}
}
@@ -0,0 +1,94 @@
{
"dark": {
"mPrimary": "#b8bb26",
"mOnPrimary": "#282828",
"mSecondary": "#fabd2f",
"mOnSecondary": "#282828",
"mTertiary": "#83a598",
"mOnTertiary": "#282828",
"mError": "#fb4934",
"mOnError": "#282828",
"mSurface": "#282828",
"mOnSurface": "#fbf1c7",
"mSurfaceVariant": "#3c3836",
"mOnSurfaceVariant": "#ebdbb2",
"mOutline": "#57514e",
"mShadow": "#282828",
"mHover": "#83a598",
"mOnHover": "#282828",
"terminal": {
"normal": {
"black": "#282828",
"red": "#cc241d",
"green": "#98971a",
"yellow": "#d79921",
"blue": "#458588",
"magenta": "#b16286",
"cyan": "#689d6a",
"white": "#a89984"
},
"bright": {
"black": "#928374",
"red": "#fb4934",
"green": "#b8bb26",
"yellow": "#fabd2f",
"blue": "#83a598",
"magenta": "#d3869b",
"cyan": "#8ec07c",
"white": "#ebdbb2"
},
"foreground": "#ebdbb2",
"background": "#282828",
"selectionFg": "#ebdbb2",
"selectionBg": "#665c54",
"cursorText": "#282828",
"cursor": "#ebdbb2"
}
},
"light": {
"mPrimary": "#98971a",
"mOnPrimary": "#fbf1c7",
"mSecondary": "#d79921",
"mOnSecondary": "#fbf1c7",
"mTertiary": "#458588",
"mOnTertiary": "#fbf1c7",
"mError": "#cc241d",
"mOnError": "#fbf1c7",
"mSurface": "#fbf1c7",
"mOnSurface": "#3c3836",
"mSurfaceVariant": "#ebdbb2",
"mOnSurfaceVariant": "#7c6f64",
"mOutline": "#bdae93",
"mShadow": "#d5c4a1",
"mHover": "#458588",
"mOnHover": "#fbf1c7",
"terminal": {
"normal": {
"black": "#fbf1c7",
"red": "#cc241d",
"green": "#98971a",
"yellow": "#d79921",
"blue": "#458588",
"magenta": "#b16286",
"cyan": "#689d6a",
"white": "#7c6f64"
},
"bright": {
"black": "#928374",
"red": "#9d0006",
"green": "#79740e",
"yellow": "#b57614",
"blue": "#076678",
"magenta": "#8f3f71",
"cyan": "#427b58",
"white": "#3c3836"
},
"foreground": "#3c3836",
"background": "#fbf1c7",
"selectionFg": "#fbf1c7",
"selectionBg": "#3c3836",
"cursorText": "#625e5c",
"cursor": "#3c3836"
}
}
}
@@ -0,0 +1,94 @@
{
"dark": {
"mPrimary": "#76946a",
"mOnPrimary": "#1f1f28",
"mSecondary": "#c0a36e",
"mOnSecondary": "#1f1f28",
"mTertiary": "#7e9cd8",
"mOnTertiary": "#1f1f28",
"mError": "#c34043",
"mOnError": "#1f1f28",
"mSurface": "#1f1f28",
"mOnSurface": "#c8c093",
"mSurfaceVariant": "#2a2a37",
"mOnSurfaceVariant": "#717c7c",
"mOutline": "#363646",
"mShadow": "#1f1f28",
"mHover": "#7e9cd8",
"mOnHover": "#1f1f28",
"terminal": {
"normal": {
"black": "#090618",
"red": "#c34043",
"green": "#76946a",
"yellow": "#c0a36e",
"blue": "#7e9cd8",
"magenta": "#957fb8",
"cyan": "#6a9589",
"white": "#c8c093"
},
"bright": {
"black": "#727169",
"red": "#e82424",
"green": "#98bb6c",
"yellow": "#e6c384",
"blue": "#7fb4ca",
"magenta": "#938aa9",
"cyan": "#7aa89f",
"white": "#dcd7ba"
},
"foreground": "#dcd7ba",
"background": "#1f1f28",
"selectionFg": "#c8c093",
"selectionBg": "#2d4f67",
"cursorText": "#1f1f28",
"cursor": "#c8c093"
}
},
"light": {
"mPrimary": "#6f894e",
"mOnPrimary": "#f2ecbc",
"mSecondary": "#77713f",
"mOnSecondary": "#f2ecbc",
"mTertiary": "#4d699b",
"mOnTertiary": "#f2ecbc",
"mError": "#c84053",
"mOnError": "#f2ecbc",
"mSurface": "#f2ecbc",
"mOnSurface": "#545464",
"mSurfaceVariant": "#e5ddb0",
"mOnSurfaceVariant": "#8a8980",
"mOutline": "#cfc49c",
"mShadow": "#f2ecbc",
"mHover": "#4d699b",
"mOnHover": "#f2ecbc",
"terminal": {
"normal": {
"black": "#1F1F28",
"red": "#c84053",
"green": "#6f894e",
"yellow": "#77713f",
"blue": "#4d699b",
"magenta": "#b35b79",
"cyan": "#597b75",
"white": "#545464"
},
"bright": {
"black": "#8a8980",
"red": "#d7474b",
"green": "#6e915f",
"yellow": "#836f4a",
"blue": "#6693bf",
"magenta": "#624c83",
"cyan": "#5e857a",
"white": "#43436c"
},
"foreground": "#545464",
"background": "#f2ecbc",
"selectionFg": "#f2ecbc",
"selectionBg": "#c9cbd1",
"cursorText": "#f2ecbc",
"cursor": "#43436c"
}
}
}
@@ -0,0 +1,94 @@
{
"dark": {
"mPrimary": "#fff59b",
"mOnPrimary": "#0e0e43",
"mSecondary": "#a9aefe",
"mOnSecondary": "#0e0e43",
"mTertiary": "#9BFECE",
"mOnTertiary": "#0e0e43",
"mError": "#FD4663",
"mOnError": "#0e0e43",
"mSurface": "#070722",
"mOnSurface": "#f3edf7",
"mSurfaceVariant": "#11112d",
"mOnSurfaceVariant": "#7c80b4",
"mOutline": "#21215F",
"mShadow": "#070722",
"mHover": "#9BFECE",
"mOnHover": "#0e0e43",
"terminal": {
"normal": {
"black": "#11112d",
"red": "#FD4663",
"green": "#9BFECE",
"yellow": "#fff59b",
"blue": "#a9aefe",
"magenta": "#FD4663",
"cyan": "#9BFECE",
"white": "#f3edf7"
},
"bright": {
"black": "#21215F",
"red": "#FD4663",
"green": "#9BFECE",
"yellow": "#fff59b",
"blue": "#a9aefe",
"magenta": "#FD4663",
"cyan": "#9BFECE",
"white": "#ffffff"
},
"foreground": "#f3edf7",
"background": "#070722",
"selectionFg": "#070722",
"selectionBg": "#f3edf7",
"cursorText": "#070722",
"cursor": "#fff59b"
}
},
"light": {
"mPrimary": "#5d65f5",
"mOnPrimary": "#dadcff",
"mSecondary": "#8E93D8",
"mOnSecondary": "#dadcff",
"mTertiary": "#0e0e43",
"mOnTertiary": "#fef29a",
"mError": "#FD4663",
"mOnError": "#0e0e43",
"mSurface": "#e6e8fa",
"mOnSurface": "#0e0e43",
"mSurfaceVariant": "#eff0ff",
"mOnSurfaceVariant": "#4b55c8",
"mOutline": "#8288fc",
"mShadow": "#f3edf7",
"mHover": "#0e0e43",
"mOnHover": "#fef29a",
"terminal": {
"normal": {
"black": "#eff0ff",
"red": "#FD4663",
"green": "#0e0e43",
"yellow": "#5d65f5",
"blue": "#8E93D8",
"magenta": "#FD4663",
"cyan": "#0e0e43",
"white": "#4b55c8"
},
"bright": {
"black": "#8288fc",
"red": "#FD4663",
"green": "#0e0e43",
"yellow": "#5d65f5",
"blue": "#8E93D8",
"magenta": "#FD4663",
"cyan": "#0e0e43",
"white": "#0e0e43"
},
"foreground": "#4b55c8",
"background": "#e6e8fa",
"selectionFg": "#e6e8fa",
"selectionBg": "#4b55c8",
"cursorText": "#e6e8fa",
"cursor": "#5d65f5"
}
}
}
@@ -0,0 +1,94 @@
{
"dark": {
"mPrimary": "#8fbcbb",
"mOnPrimary": "#2e3440",
"mSecondary": "#88c0d0",
"mOnSecondary": "#2e3440",
"mTertiary": "#5e81ac",
"mOnTertiary": "#2e3440",
"mError": "#bf616a",
"mOnError": "#2e3440",
"mSurface": "#2e3440",
"mOnSurface": "#eceff4",
"mSurfaceVariant": "#3b4252",
"mOnSurfaceVariant": "#d8dee9",
"mOutline": "#505a70",
"mShadow": "#2e3440",
"mHover": "#5e81ac",
"mOnHover": "#2e3440",
"terminal": {
"normal": {
"black": "#3b4252",
"red": "#bf616a",
"green": "#a3be8c",
"yellow": "#ebcb8b",
"blue": "#81a1c1",
"magenta": "#b48ead",
"cyan": "#88c0d0",
"white": "#e5e9f0"
},
"bright": {
"black": "#596377",
"red": "#bf616a",
"green": "#a3be8c",
"yellow": "#ebcb8b",
"blue": "#81a1c1",
"magenta": "#b48ead",
"cyan": "#8fbcbb",
"white": "#eceff4"
},
"foreground": "#d8dee9",
"background": "#2e3440",
"selectionFg": "#4c566a",
"selectionBg": "#eceff4",
"cursorText": "#282828",
"cursor": "#eceff4"
}
},
"light": {
"mPrimary": "#5e81ac",
"mOnPrimary": "#eceff4",
"mSecondary": "#64adc2",
"mOnSecondary": "#eceff4",
"mTertiary": "#6fa9a8",
"mOnTertiary": "#eceff4",
"mError": "#bf616a",
"mOnError": "#eceff4",
"mSurface": "#eceff4",
"mOnSurface": "#2e3440",
"mSurfaceVariant": "#e5e9f0",
"mOnSurfaceVariant": "#4c566a",
"mOutline": "#c5cedd",
"mShadow": "#d8dee9",
"mHover": "#6fa9a8",
"mOnHover": "#eceff4",
"terminal": {
"normal": {
"black": "#3b4252",
"red": "#bf616a",
"green": "#96b17f",
"yellow": "#c5a565",
"blue": "#81a1c1",
"magenta": "#b48ead",
"cyan": "#7bb3c3",
"white": "#a5abb6"
},
"bright": {
"black": "#4c566a",
"red": "#bf616a",
"green": "#96b17f",
"yellow": "#c5a565",
"blue": "#81a1c1",
"magenta": "#b48ead",
"cyan": "#82afae",
"white": "#eceff4"
},
"foreground": "#414858",
"background": "#eceff4",
"selectionFg": "#4c556a",
"selectionBg": "#d8dee9",
"cursorText": "#3b4252",
"cursor": "#7bb3c3"
}
}
}
@@ -0,0 +1,94 @@
{
"dark": {
"mPrimary": "#ebbcba",
"mOnPrimary": "#191724",
"mSecondary": "#9ccfd8",
"mOnSecondary": "#191724",
"mTertiary": "#31748f",
"mOnTertiary": "#e0def4",
"mError": "#eb6f92",
"mOnError": "#191724",
"mSurface": "#191724",
"mOnSurface": "#e0def4",
"mSurfaceVariant": "#26233a",
"mOnSurfaceVariant": "#908caa",
"mOutline": "#403d52",
"mShadow": "#191724",
"mHover": "#524f67",
"mOnHover": "#e0def4",
"terminal": {
"normal": {
"black": "#26233a",
"red": "#eb6f92",
"green": "#31748f",
"yellow": "#f6c177",
"blue": "#9ccfd8",
"magenta": "#c4a7e7",
"cyan": "#ebbcba",
"white": "#e0def4"
},
"bright": {
"black": "#6e6a86",
"red": "#eb6f92",
"green": "#31748f",
"yellow": "#f6c177",
"blue": "#9ccfd8",
"magenta": "#c4a7e7",
"cyan": "#ebbcba",
"white": "#e0def4"
},
"foreground": "#e0def4",
"background": "#191724",
"selectionFg": "#e0def4",
"selectionBg": "#403d52",
"cursorText": "#191724",
"cursor": "#e0def4"
}
},
"light": {
"mPrimary": "#d7827e",
"mOnPrimary": "#faf4ed",
"mSecondary": "#56949f",
"mOnSecondary": "#faf4ed",
"mTertiary": "#286983",
"mOnTertiary": "#faf4ed",
"mError": "#b4637a",
"mOnError": "#faf4ed",
"mSurface": "#fffaf3",
"mOnSurface": "#575279",
"mSurfaceVariant": "#f2e9e1",
"mOnSurfaceVariant": "#797593",
"mOutline": "#dfdad9",
"mShadow": "#faf4ed",
"mHover": "#cecacd",
"mOnHover": "#575279",
"terminal": {
"normal": {
"black": "#f2e9e1",
"red": "#b4637a",
"green": "#286983",
"yellow": "#ea9d34",
"blue": "#56949f",
"magenta": "#907aa9",
"cyan": "#d7827e",
"white": "#575279"
},
"bright": {
"black": "#9893a5",
"red": "#b4637a",
"green": "#286983",
"yellow": "#ea9d34",
"blue": "#56949f",
"magenta": "#907aa9",
"cyan": "#d7827e",
"white": "#575279"
},
"foreground": "#575279",
"background": "#faf4ed",
"selectionFg": "#575279",
"selectionBg": "#dfdad9",
"cursorText": "#faf4ed",
"cursor": "#575279"
}
}
}
@@ -0,0 +1,94 @@
{
"dark": {
"mPrimary": "#7aa2f7",
"mOnPrimary": "#16161e",
"mSecondary": "#bb9af7",
"mOnSecondary": "#16161e",
"mTertiary": "#9ece6a",
"mOnTertiary": "#16161e",
"mError": "#f7768e",
"mOnError": "#16161e",
"mSurface": "#1a1b26",
"mOnSurface": "#c0caf5",
"mSurfaceVariant": "#24283b",
"mOnSurfaceVariant": "#9aa5ce",
"mOutline": "#353D57",
"mShadow": "#15161e",
"mHover": "#9ece6a",
"mOnHover": "#16161e",
"terminal": {
"normal": {
"black": "#15161e",
"red": "#f7768e",
"green": "#9ece6a",
"yellow": "#e0af68",
"blue": "#7aa2f7",
"magenta": "#bb9af7",
"cyan": "#7dcfff",
"white": "#a9b1d6"
},
"bright": {
"black": "#414868",
"red": "#f7768e",
"green": "#9ece6a",
"yellow": "#e0af68",
"blue": "#7aa2f7",
"magenta": "#bb9af7",
"cyan": "#7dcfff",
"white": "#c0caf5"
},
"foreground": "#c0caf5",
"background": "#1a1b26",
"selectionFg": "#c0caf5",
"selectionBg": "#283457",
"cursorText": "#1a1b26",
"cursor": "#c0caf5"
}
},
"light": {
"mPrimary": "#2e7de9",
"mOnPrimary": "#e1e2e7",
"mSecondary": "#9854f1",
"mOnSecondary": "#e1e2e7",
"mTertiary": "#587539",
"mOnTertiary": "#e1e2e7",
"mError": "#f52a65",
"mOnError": "#e1e2e7",
"mSurface": "#e1e2e7",
"mOnSurface": "#3760bf",
"mSurfaceVariant": "#d0d5e3",
"mOnSurfaceVariant": "#6172b0",
"mOutline": "#b4b5b9",
"mShadow": "#a8aecb",
"mHover": "#587539",
"mOnHover": "#e1e2e7",
"terminal": {
"normal": {
"black": "#e9e9ed",
"red": "#f52a65",
"green": "#587539",
"yellow": "#8c6c3e",
"blue": "#2e7de9",
"magenta": "#9854f1",
"cyan": "#007197",
"white": "#6172b0"
},
"bright": {
"black": "#a1a6c5",
"red": "#f52a65",
"green": "#587539",
"yellow": "#8c6c3e",
"blue": "#2e7de9",
"magenta": "#9854f1",
"cyan": "#007197",
"white": "#3760bf"
},
"foreground": "#3760bf",
"background": "#e1e2e7",
"selectionFg": "#3760bf",
"selectionBg": "#99a7df",
"cursorText": "#e1e2e7",
"cursor": "#3760bf"
}
}
}
@@ -0,0 +1,16 @@
Tabler Licenses - Detailed Usage Rights and Guidelines
This is a legal agreement between you, the Purchaser, and Tabler. Purchasing or downloading of any Tabler product (Tabler Admin Template, Tabler Icons, Tabler Emails, Tabler Illustrations), constitutes your acceptance of the terms of this license, Tabler terms of service and Tabler private policy.
Tabler Admin Template and Tabler Icons License*
Tabler Admin Template and Tabler Icons are available under MIT License.
Copyright (c) 2018-2025 Tabler
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
See more at Tabler Admin Template MIT License See more at Tabler Icons MIT License
File diff suppressed because it is too large Load Diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 MiB

@@ -0,0 +1,17 @@
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
"modules": [
"os",
"kernel",
"title",
"board",
"host",
"uptime",
"cpu",
"gpu",
"memory",
"disk",
"wm",
"packages"
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

@@ -0,0 +1,39 @@
# btop theme generated by noctalia
theme[main_bg]="{{colors.surface.default.hex}}"
theme[main_fg]="{{colors.on_surface.default.hex}}"
theme[title]="{{colors.primary.default.hex}}"
theme[hi_fg]="{{colors.tertiary.default.hex}}"
theme[selected_bg]="{{colors.surface_container_highest.default.hex}}"
theme[selected_fg]="{{colors.on_surface.default.hex}}"
theme[inactive_fg]="{{colors.on_surface_variant.default.hex}}"
theme[proc_misc]="{{colors.secondary.default.hex}}"
theme[cpu_box]="{{colors.outline.default.hex}}"
theme[mem_box]="{{colors.outline.default.hex}}"
theme[net_box]="{{colors.outline.default.hex}}"
theme[proc_box]="{{colors.outline.default.hex}}"
theme[div_line]="{{colors.outline_variant.default.hex}}"
theme[temp_start]="{{colors.primary.default.hex}}"
theme[temp_mid]="{{colors.secondary.default.hex}}"
theme[temp_end]="{{colors.tertiary.default.hex}}"
theme[cpu_start]="{{colors.primary.default.hex}}"
theme[cpu_mid]="{{colors.secondary.default.hex}}"
theme[cpu_end]="{{colors.tertiary.default.hex}}"
theme[free_start]="{{colors.primary.default.hex}}"
theme[free_mid]="{{colors.secondary.default.hex}}"
theme[free_end]="{{colors.tertiary.default.hex}}"
theme[cached_start]="{{colors.primary.default.hex}}"
theme[cached_mid]="{{colors.secondary.default.hex}}"
theme[cached_end]="{{colors.tertiary.default.hex}}"
theme[available_start]="{{colors.primary.default.hex}}"
theme[available_mid]="{{colors.secondary.default.hex}}"
theme[available_end]="{{colors.tertiary.default.hex}}"
theme[used_start]="{{colors.primary.default.hex}}"
theme[used_mid]="{{colors.secondary.default.hex}}"
theme[used_end]="{{colors.tertiary.default.hex}}"
theme[download_start]="{{colors.primary.default.hex}}"
theme[download_mid]="{{colors.secondary.default.hex}}"
theme[download_end]="{{colors.tertiary.default.hex}}"
theme[upload_start]="{{colors.primary.default.hex}}"
theme[upload_mid]="{{colors.secondary.default.hex}}"
theme[upload_end]="{{colors.tertiary.default.hex}}"
@@ -0,0 +1,15 @@
[color]
foreground = '{{colors.primary.default.hex}}'
gradient = 1
gradient_color_1 = '{{colors.primary_container.default.hex}}'
gradient_color_2 = '{{colors.primary.default.hex}}'
gradient_color_3 = '{{colors.on_primary_container.default.hex}}'
horizontal_gradient = 0
horizontal_gradient_color_1 = '{{colors.primary_container.default.hex}}'
horizontal_gradient_color_2 = '{{colors.primary.default.hex}}'
horizontal_gradient_color_3 = '{{colors.on_primary_container.default.hex}}'
horizontal_gradient_color_4 = '{{colors.primary.default.hex}}'
horizontal_gradient_color_5 = '{{colors.primary_container.default.hex}}'
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,94 @@
/**
* @name Noctalia Material
* @version 3.0.6
* @description A fork of 'Material Discord' for Noctalia Shell
* @author CapnKitten
*
* @website http://github.com/CapnKitten
* @source https://github.com/CapnKitten/BetterDiscord/blob/master/Themes/Material-Discord/css/source.css
* @donate https://paypal.me/capnkitten
* @invite jzJkA6Z
*/
@import url("https://capnkitten.github.io/BetterDiscord/Themes/Material-Discord/css/source.css");
/* Material You addon */
@import url("https://capnkitten.github.io/BetterDiscord/Themes/Material-Discord/css/addons/material-you/source.css");
/* MATERIAL YOU DARK THEME SETTINGS */
.theme-dark {
--saturation-modifier: 0.31;
--lightness-modifier: 0.225;
--text-lightness-modifier: 1.0;
}
/* MATERIAL YOU LIGHT THEME SETTINGS */
.theme-light {
--saturation-modifier: 0.74;
--lightness-modifier: 2.125;
--text-lightness-modifier: 1.0;
}
:root, .theme-dark, .theme-light {
/* See options at https://github.com/CapnKitten/Material-Discord */
/* Accent */
--accent-hue: {{colors.primary.default.hue}};
--accent-saturation: {{colors.primary.default.saturation}}%;
--accent-lightness: {{colors.primary.default.lightness}}%;
--accent-text-color: {{colors.on_primary.default.hex}};
/* App */
--app-bg: {{colors.surface.default.hex}};
--main-color: {{colors.surface.default.hex}};
--main-alt: {{colors.surface.default.hex}};
--server-color: {{colors.surface.default.hex}};
--status-picker-color: {{colors.surface_container.default.hex}};
--sidebar-panel-color: {{colors.surface_container.default.hex}};
--chat-color: {{colors.surface.default.hex}};
--tooltip-color: {{colors.surface.default.hex}};
--tooltip-text-color: {{colors.on_surface.default.hex}};
/* Message */
--message-color: {{colors.surface_container.default.hex}};
--message-color-hover: hsl(
var(--accent-hue),
calc(var(--accent-saturation) * var(--saturation-modifier) * var(--saturation-factor)),
calc(var(--accent-lightness) * var(--lightness-modifier) * var(--ui-darkness-modifier) * 4)
) !important;
--message-color-alt: {{colors.on_secondary.default.hex}};
--attachment-color: {{colors.on_primary.default.hex}};
--main-textarea-color: {{colors.primary.default.hex}};
--main-textarea-button-color: {{colors.on_primary.default.hex}};
--main-textarea-color-alt: {{colors.secondary.default.hex}};
--main-textarea-border: {{colors.surface_container.default.hex}};
/* Card */
--card-color-filled: {{colors.surface_container.default.hex}};
--card-color-hover: {{colors.inverse_primary.default.hex}};
--card-color-active: {{colors.inverse_primary.default.hex}};
--card-color-alt: {{colors.secondary_container.default.hex}};
--card-color-alt-hover: {{colors.secondary.default.hex}};
--card-border-color: {{colors.surface_container.default.hex}};
--card-header-text-color: {{colors.on_surface.default.hex}};
/* Slider & Switch */
--switch-knob-color: {{colors.surface_container.default.hex}};
--switch-slider-color: {{colors.surface.default.hex}};
/* Input */
--input-text-color: {{colors.on_surface.default.hex}};
/* Misc */
--app-watermark-one: "Noctalia";
--app-watermark-two: "Discord";
/* Ensure channels-default is different from the active one - works in dark mode / light mode is another story... */
--text-tertiary: hsl(
var(--accent-hue),
calc(var(--accent-saturation) * var(--saturation-modifier) * 0.78 * var(--saturation-factor)),
calc(var(--accent-lightness) * var(--lightness-modifier) * var(--ui-darkness-modifier) * var(--text-lightness-modifier) * 3.0)
) !important;
}
File diff suppressed because one or more lines are too long
@@ -0,0 +1,361 @@
;;; noctalia-theme.el --- Theme using Template SCSS variables -*- lexical-binding: t -*-
;; Copyright (C) 2025
;; Author: Generated (Improved)
;; Version: 1.2
;; Package-Requires: ((emacs "24.1"))
;; Keywords: faces
;;; Commentary:
;; A theme using Template SCSS variables with quality of life improvements:
;; - Better source block distinction
;; - Improved text visibility when selected
;; - Refined org-mode styling with hidden asterisks
;; - Enhanced contrast and readability
;; - Seamless integration of source blocks with consistent styling
;;; Code:
(deftheme noctalia "Theme using Template variables with quality of life improvements.")
;; Define all the color variables (replaced by template processor)
(let* ((bg "{{colors.background.default.hex}}")
(err "{{colors.error.default.hex}}")
(err-container "{{colors.error_container.default.hex}}")
(on-background "{{colors.on_background.default.hex}}")
(on-err "{{colors.on_error.default.hex}}")
(on-err-container "{{colors.on_error_container.default.hex}}")
(on-primary "{{colors.on_primary.default.hex}}")
(on-primary-container "{{colors.on_primary_container.default.hex}}")
(on-secondary "{{colors.on_secondary.default.hex}}")
(on-secondary-container "{{colors.on_secondary_container.default.hex}}")
(on-surface "{{colors.on_surface.default.hex}}")
(on-surface-variant "{{colors.on_surface_variant.default.hex}}")
(on-tertiary "{{colors.on_tertiary.default.hex}}")
(on-tertiary-container "{{colors.on_tertiary_container.default.hex}}")
(outline-color "{{colors.outline.default.hex}}")
(outline-variant "{{colors.outline_variant.default.hex}}")
(primary "{{colors.primary.default.hex}}")
(primary-container "{{colors.primary_container.default.hex}}")
(secondary "{{colors.secondary.default.hex}}")
(secondary-container "{{colors.secondary_container.default.hex}}")
(shadow "{{colors.shadow.default.hex}}")
(surface "{{colors.surface.default.hex}}")
(surface-container "{{colors.surface_container.default.hex}}")
(surface-container-high "{{colors.surface_container_high.default.hex}}")
(surface-container-highest "{{colors.surface_container_highest.default.hex}}")
(surface-container-low "{{colors.surface_container_low.default.hex}}")
(surface-container-lowest "{{colors.surface_container_lowest.default.hex}}")
(surface-variant "{{colors.surface_variant.default.hex}}")
(tertiary "{{colors.tertiary.default.hex}}")
(tertiary-container "{{colors.tertiary_container.default.hex}}")
;; Map success colors to tertiary (as used in other templates)
(success "{{colors.tertiary.default.hex}}")
(on-success "{{colors.on_tertiary.default.hex}}")
(success-container "{{colors.tertiary_container.default.hex}}")
(on-success-container "{{colors.on_tertiary_container.default.hex}}")
;; Map fixed colors to regular colors
(primary-fixed "{{colors.primary.default.hex}}")
(primary-fixed-dim "{{colors.primary_container.default.hex}}")
(secondary-fixed "{{colors.secondary.default.hex}}")
(secondary-fixed-dim "{{colors.secondary_container.default.hex}}")
(tertiary-fixed "{{colors.tertiary.default.hex}}")
(tertiary-fixed-dim "{{colors.tertiary_container.default.hex}}")
(on-primary-fixed "{{colors.on_primary.default.hex}}")
(on-primary-fixed-variant "{{colors.on_primary_container.default.hex}}")
(on-secondary-fixed "{{colors.on_secondary.default.hex}}")
(on-secondary-fixed-variant "{{colors.on_secondary_container.default.hex}}")
(on-tertiary-fixed "{{colors.on_tertiary.default.hex}}")
(on-tertiary-fixed-variant "{{colors.on_tertiary_container.default.hex}}")
;; Map inverse colors to surface variants
(inverse-on-surface "{{colors.on_surface.default.hex}}")
(inverse-primary "{{colors.primary.default.hex}}")
(inverse-surface "{{colors.surface.default.hex}}")
;; Map terminal colors (term0-term15) to available colors
(term0 "{{colors.surface.default.hex}}")
(term1 "{{colors.error.default.hex}}")
(term2 "{{colors.tertiary.default.hex}}")
(term3 "{{colors.secondary.default.hex}}")
(term4 "{{colors.primary.default.hex}}")
(term5 "{{colors.tertiary_container.default.hex}}")
(term6 "{{colors.secondary_container.default.hex}}")
(term7 "{{colors.on_surface.default.hex}}")
(term8 "{{colors.outline.default.hex}}")
(term9 "{{colors.error.default.hex}}")
(term10 "{{colors.tertiary.default.hex}}")
(term11 "{{colors.secondary.default.hex}}")
(term12 "{{colors.primary.default.hex}}")
(term13 "{{colors.tertiary_container.default.hex}}")
(term14 "{{colors.secondary_container.default.hex}}")
(term15 "{{colors.on_surface.default.hex}}"))
(custom-theme-set-faces
'noctalia
;; Basic faces
`(default ((t (:background ,bg :foreground ,on-background))))
`(cursor ((t (:background ,primary))))
`(highlight ((t (:background ,surface-container-high))))
`(region ((t (:background ,primary-container :foreground ,on-primary-container :extend t))))
`(secondary-selection ((t (:background ,secondary-container :foreground ,on-secondary-container :extend t))))
`(isearch ((t (:background ,tertiary-container :foreground ,on-tertiary-container :weight bold))))
`(lazy-highlight ((t (:background ,secondary-container :foreground ,on-secondary-container))))
`(vertical-border ((t (:foreground ,surface-variant))))
`(border ((t (:background ,surface-variant :foreground ,surface-variant))))
`(fringe ((t (:background ,surface :foreground ,outline-variant))))
`(shadow ((t (:foreground ,outline-variant))))
`(link ((t (:foreground ,primary :underline t))))
`(link-visited ((t (:foreground ,tertiary :underline t))))
`(success ((t (:foreground ,success))))
`(warning ((t (:foreground ,secondary))))
`(error ((t (:foreground ,err))))
`(match ((t (:background ,secondary-container :foreground ,on-secondary-container))))
;; Font-lock
`(font-lock-builtin-face ((t (:foreground ,primary))))
`(font-lock-comment-face ((t (:foreground ,outline-color :slant italic))))
`(font-lock-comment-delimiter-face ((t (:foreground ,outline-variant))))
`(font-lock-constant-face ((t (:foreground ,tertiary :weight bold))))
`(font-lock-doc-face ((t (:foreground ,on-surface-variant :slant italic))))
`(font-lock-function-name-face ((t (:foreground ,primary :weight bold))))
`(font-lock-keyword-face ((t (:foreground ,secondary :weight bold))))
`(font-lock-string-face ((t (:foreground ,tertiary))))
`(font-lock-type-face ((t (:foreground ,primary-fixed))))
`(font-lock-variable-name-face ((t (:foreground ,on-surface))))
`(font-lock-warning-face ((t (:foreground ,err :weight bold))))
`(font-lock-preprocessor-face ((t (:foreground ,secondary-fixed-dim))))
`(font-lock-negation-char-face ((t (:foreground ,tertiary-fixed))))
;; Show paren
`(show-paren-match ((t (:background ,primary-container :foreground ,on-primary-container :weight bold))))
`(show-paren-mismatch ((t (:background ,err-container :foreground ,on-err-container :weight bold))))
;; Mode line - improved status bar styling
`(mode-line ((t (:background ,surface-container-high :foreground ,on-surface :box nil))))
`(mode-line-inactive ((t (:background ,surface :foreground ,on-surface-variant :box nil))))
`(mode-line-buffer-id ((t (:foreground ,primary :weight bold))))
`(mode-line-emphasis ((t (:foreground ,primary :weight bold))))
`(mode-line-highlight ((t (:foreground ,primary :box nil))))
;; Improved Source blocks - make them integrated with the theme
`(org-block ((t (:background ,surface-container-low :extend t :inherit fixed-pitch))))
`(org-block-begin-line ((t (:background ,surface-container-low :foreground ,primary-fixed-dim :extend t :slant italic :inherit fixed-pitch))))
`(org-block-end-line ((t (:background ,surface-container-low :foreground ,primary-fixed-dim :extend t :slant italic :inherit fixed-pitch))))
`(org-code ((t (:background ,surface-container-low :foreground ,tertiary-fixed :inherit fixed-pitch))))
`(org-verbatim ((t (:background ,surface-container-low :foreground ,primary-fixed :inherit fixed-pitch))))
`(org-meta-line ((t (:foreground ,outline-color :slant italic))))
;; Org mode with hidden asterisks
`(org-level-1 ((t (:foreground ,primary :weight bold :height 1.2))))
`(org-level-2 ((t (:foreground ,secondary :weight bold :height 1.1))))
`(org-level-3 ((t (:foreground ,tertiary :weight bold))))
`(org-level-4 ((t (:foreground ,primary :weight bold))))
`(org-level-5 ((t (:foreground ,secondary :weight bold))))
`(org-level-6 ((t (:foreground ,tertiary :weight bold))))
`(org-level-7 ((t (:foreground ,primary :weight bold))))
`(org-level-8 ((t (:foreground ,secondary :weight bold))))
`(org-document-title ((t (:foreground ,primary :weight bold :height 1.3))))
`(org-document-info ((t (:foreground ,primary-container))))
`(org-todo ((t (:foreground ,err :weight bold))))
`(org-done ((t (:foreground ,success :weight bold))))
`(org-headline-done ((t (:foreground ,on-surface-variant))))
`(org-hide ((t (:foreground ,bg)))) ;; Hide leading asterisks
`(org-ellipsis ((t (:foreground ,tertiary :underline nil)))) ;; Style for folded content indicator
`(org-table ((t (:foreground ,secondary-fixed :inherit fixed-pitch))))
`(org-formula ((t (:foreground ,tertiary :inherit fixed-pitch))))
`(org-checkbox ((t (:foreground ,primary :weight bold :inherit fixed-pitch))))
`(org-date ((t (:foreground ,secondary-fixed :underline t))))
`(org-special-keyword ((t (:foreground ,on-surface-variant :slant italic))))
`(org-tag ((t (:foreground ,outline-color :weight normal))))
;; Magit
`(magit-section-highlight ((t (:background ,surface-container-low))))
`(magit-diff-hunk-heading ((t (:background ,surface-container :foreground ,on-surface-variant))))
`(magit-diff-hunk-heading-highlight ((t (:background ,surface-container-high :foreground ,on-surface))))
`(magit-diff-context ((t (:foreground ,on-surface-variant))))
`(magit-diff-context-highlight ((t (:background ,surface-container-low :foreground ,on-surface))))
`(magit-diff-added ((t (:background ,success-container :foreground ,on-success-container))))
`(magit-diff-added-highlight ((t (:background ,success-container :foreground ,on-success-container :weight bold))))
`(magit-diff-removed ((t (:background ,err-container :foreground ,on-err-container))))
`(magit-diff-removed-highlight ((t (:background ,err-container :foreground ,on-err-container :weight bold))))
`(magit-hash ((t (:foreground ,outline-color))))
`(magit-branch-local ((t (:foreground ,tertiary :weight bold))))
`(magit-branch-remote ((t (:foreground ,primary :weight bold))))
;; Company
`(company-tooltip ((t (:background ,surface-container :foreground ,on-surface))))
`(company-tooltip-selection ((t (:background ,primary-container :foreground ,on-primary-container))))
`(company-tooltip-common ((t (:foreground ,primary))))
`(company-tooltip-common-selection ((t (:foreground ,on-primary-container :weight bold))))
`(company-tooltip-annotation ((t (:foreground ,tertiary))))
`(company-scrollbar-fg ((t (:background ,primary))))
`(company-scrollbar-bg ((t (:background ,surface-variant))))
`(company-preview ((t (:foreground ,on-surface-variant :slant italic))))
`(company-preview-common ((t (:foreground ,primary :slant italic))))
;; Ido
`(ido-first-match ((t (:foreground ,primary :weight bold))))
`(ido-only-match ((t (:foreground ,tertiary :weight bold))))
`(ido-subdir ((t (:foreground ,secondary))))
`(ido-indicator ((t (:foreground ,err))))
`(ido-virtual ((t (:foreground ,outline-color))))
;; Helm
`(helm-selection ((t (:background ,primary-container :foreground ,on-primary-container))))
`(helm-match ((t (:foreground ,primary :weight bold))))
`(helm-source-header ((t (:background ,surface-container-high :foreground ,primary :weight bold :height 1.1))))
`(helm-candidate-number ((t (:foreground ,tertiary :weight bold))))
`(helm-ff-directory ((t (:foreground ,primary :weight bold))))
`(helm-ff-file ((t (:foreground ,on-surface))))
`(helm-ff-executable ((t (:foreground ,tertiary))))
;; corfu
`(corfu-default ((t (:background ,surface-container :foreground ,on-surface))))
`(corfu-current ((t (:background ,primary-container :foreground ,on-primary-container))))
;; Which-key
`(which-key-key-face ((t (:foreground ,primary :weight bold))))
`(which-key-separator-face ((t (:foreground ,outline-variant))))
`(which-key-command-description-face ((t (:foreground ,on-surface))))
`(which-key-group-description-face ((t (:foreground ,secondary))))
`(which-key-special-key-face ((t (:foreground ,tertiary :weight bold))))
;; Line numbers
`(line-number ((t (:foreground ,outline-variant :inherit fixed-pitch))))
`(line-number-current-line ((t (:foreground ,primary :weight bold :inherit fixed-pitch))))
;; Parenthesis matching
`(sp-show-pair-match-face ((t (:background ,primary-container :foreground ,on-primary-container))))
`(sp-show-pair-mismatch-face ((t (:background ,err-container :foreground ,on-err-container))))
;; Rainbow delimiters
`(rainbow-delimiters-depth-1-face ((t (:foreground ,primary))))
`(rainbow-delimiters-depth-2-face ((t (:foreground ,secondary))))
`(rainbow-delimiters-depth-3-face ((t (:foreground ,tertiary))))
`(rainbow-delimiters-depth-4-face ((t (:foreground ,primary-fixed))))
`(rainbow-delimiters-depth-5-face ((t (:foreground ,secondary-fixed))))
`(rainbow-delimiters-depth-6-face ((t (:foreground ,tertiary-fixed))))
`(rainbow-delimiters-depth-7-face ((t (:foreground ,primary-fixed-dim))))
`(rainbow-delimiters-depth-8-face ((t (:foreground ,secondary-fixed-dim))))
`(rainbow-delimiters-depth-9-face ((t (:foreground ,tertiary-fixed-dim))))
`(rainbow-delimiters-mismatched-face ((t (:foreground ,err :weight bold))))
`(rainbow-delimiters-unmatched-face ((t (:foreground ,err :weight bold))))
;; Dired
`(dired-directory ((t (:foreground ,primary :weight bold))))
`(dired-ignored ((t (:foreground ,outline-variant))))
`(dired-flagged ((t (:foreground ,err))))
`(dired-marked ((t (:foreground ,tertiary :weight bold))))
`(dired-symlink ((t (:foreground ,secondary :slant italic))))
`(dired-header ((t (:foreground ,primary :weight bold :height 1.1))))
;; Terminal colors
`(term-color-black ((t (:foreground ,term0 :background ,term0))))
`(term-color-red ((t (:foreground ,term1 :background ,term1))))
`(term-color-green ((t (:foreground ,term2 :background ,term2))))
`(term-color-yellow ((t (:foreground ,term3 :background ,term3))))
`(term-color-blue ((t (:foreground ,term4 :background ,term4))))
`(term-color-magenta ((t (:foreground ,term5 :background ,term5))))
`(term-color-cyan ((t (:foreground ,term6 :background ,term6))))
`(term-color-white ((t (:foreground ,term7 :background ,term7))))
;; EShell
`(eshell-prompt ((t (:foreground ,primary :weight bold))))
`(eshell-ls-directory ((t (:foreground ,primary :weight bold))))
`(eshell-ls-symlink ((t (:foreground ,secondary :slant italic))))
`(eshell-ls-executable ((t (:foreground ,tertiary))))
`(eshell-ls-archive ((t (:foreground ,on-tertiary-container))))
`(eshell-ls-backup ((t (:foreground ,outline-variant))))
`(eshell-ls-clutter ((t (:foreground ,err))))
`(eshell-ls-missing ((t (:foreground ,err))))
`(eshell-ls-product ((t (:foreground ,on-surface-variant))))
`(eshell-ls-readonly ((t (:foreground ,on-surface-variant))))
`(eshell-ls-special ((t (:foreground ,secondary-fixed))))
`(eshell-ls-unreadable ((t (:foreground ,outline-variant))))
;; Improved markdown mode
`(markdown-header-face ((t (:foreground ,primary :weight bold))))
`(markdown-header-face-1 ((t (:foreground ,primary :weight bold :height 1.2))))
`(markdown-header-face-2 ((t (:foreground ,primary-container :weight bold :height 1.1))))
`(markdown-header-face-3 ((t (:foreground ,secondary :weight bold))))
`(markdown-header-face-4 ((t (:foreground ,secondary-container :weight bold))))
`(markdown-inline-code-face ((t (:foreground ,tertiary-fixed :background ,surface-container-low :inherit fixed-pitch))))
`(markdown-code-face ((t (:background ,surface-container-low :extend t :inherit fixed-pitch))))
`(markdown-pre-face ((t (:background ,surface-container-low :inherit fixed-pitch))))
`(markdown-table-face ((t (:foreground ,secondary-fixed :inherit fixed-pitch))))
;; Web mode
`(web-mode-html-tag-face ((t (:foreground ,primary))))
`(web-mode-html-tag-bracket-face ((t (:foreground ,on-surface-variant))))
`(web-mode-html-attr-name-face ((t (:foreground ,secondary))))
`(web-mode-html-attr-value-face ((t (:foreground ,tertiary))))
`(web-mode-css-selector-face ((t (:foreground ,primary))))
`(web-mode-css-property-name-face ((t (:foreground ,secondary))))
`(web-mode-css-string-face ((t (:foreground ,tertiary))))
;; Flycheck
`(flycheck-error ((t (:underline (:style wave :color ,err)))))
`(flycheck-warning ((t (:underline (:style wave :color ,secondary)))))
`(flycheck-info ((t (:underline (:style wave :color ,tertiary)))))
`(flycheck-fringe-error ((t (:foreground ,err))))
`(flycheck-fringe-warning ((t (:foreground ,secondary))))
`(flycheck-fringe-info ((t (:foreground ,tertiary))))
;; Mini-buffer customization
`(minibuffer-prompt ((t (:foreground ,primary :weight bold))))
;; Improved search highlighting
`(lsp-face-highlight-textual ((t (:background ,primary-container :foreground ,on-primary-container :weight bold))))
`(lsp-face-highlight-read ((t (:background ,secondary-container :foreground ,on-secondary-container :weight bold))))
`(lsp-face-highlight-write ((t (:background ,tertiary-container :foreground ,on-tertiary-container :weight bold))))
;; Info and help modes
`(info-title-1 ((t (:foreground ,primary :weight bold :height 1.3))))
`(info-title-2 ((t (:foreground ,primary-container :weight bold :height 1.2))))
`(info-title-3 ((t (:foreground ,secondary :weight bold :height 1.1))))
`(info-title-4 ((t (:foreground ,secondary-container :weight bold))))
`(Info-quoted ((t (:foreground ,tertiary))))
`(info-menu-header ((t (:foreground ,primary :weight bold))))
`(info-menu-star ((t (:foreground ,primary))))
`(info-node ((t (:foreground ,tertiary :weight bold))))
;; Tabs
`(tab-bar ((t (:background ,surface-container-high :foreground ,on-surface :box nil))))
`(tab-bar-tab ((t (:background ,surface-container-high :foreground ,on-surface :weight bold :box nil))))
`(tab-bar-tab-inactive ((t (:background ,surface :foreground ,on-surface-variant :box nil))))
`(tab-line ((t (:background ,surface-container-high :foreground ,on-surface :box nil))))
`(tab-line-tab ((t (:background ,surface :foreground ,on-surface-variant :box nil))))
`(tab-line-tab-current ((t (:background ,surface-container-high :foreground ,on-surface :weight bold :box nil))))
`(tab-line-tab-inactive ((t (:background ,surface :foreground ,on-surface-variant :box nil))))
`(tab-line-highlight ((t (:background ,surface-container-highest :foreground ,on-surface))))
`(centaur-tabs-default ((t (:background ,surface-container-high :foreground ,on-surface))))
`(centaur-tabs-selected ((t (:background ,surface-container-high :foreground ,on-surface :weight bold))))
`(centaur-tabs-unselected ((t (:background ,surface :foreground ,on-surface-variant))))
`(centaur-tabs-selected-modified ((t (:background ,surface-container-high :foreground ,tertiary :weight bold))))
`(centaur-tabs-unselected-modified ((t (:background ,surface :foreground ,tertiary))))
`(centaur-tabs-active-bar-face ((t (:background ,primary))))
;; Fixed-pitch faces
`(fixed-pitch ((t (:family "monospace"))))
`(fixed-pitch-serif ((t (:family "monospace serif"))))
;; Variable-pitch face
`(variable-pitch ((t (:family "sans serif"))))
))
;; Add org-mode hooks for hiding leading stars
(with-eval-after-load 'org
(setq org-hide-leading-stars t)
(setq org-startup-indented t))
;;;###autoload
(when load-file-name
(add-to-list 'custom-theme-load-path
(file-name-as-directory (file-name-directory load-file-name))))
(provide-theme 'noctalia)
;;; noctalia-theme.el ends here
@@ -0,0 +1,15 @@
# Fuzzel Colors
# Generated by Noctalia's Template Processor
[colors]
background={{colors.background.default.hex_stripped}}CC
text={{colors.on_surface.default.hex_stripped}}ff
prompt={{colors.secondary.default.hex_stripped}}ff
placeholder={{colors.tertiary.default.hex_stripped}}ff
input={{colors.primary.default.hex_stripped}}ff
match={{colors.tertiary.default.hex_stripped}}ff
selection={{colors.primary.default.hex_stripped}}80
selection-text={{colors.on_surface.default.hex_stripped}}ff
selection-match={{colors.on_primary.default.hex_stripped}}ff
counter={{colors.secondary.default.hex_stripped}}ff
border={{colors.primary.default.hex_stripped}}ff
@@ -0,0 +1,53 @@
/*
* GTK Colors (GTK3)
* Generated by Noctalia's Template Processor
* stylelint-disable at-rule-no-unknown
*/
@define-color accent_color {{colors.primary.default.hex}};
@define-color accent_bg_color {{colors.primary.default.hex}};
@define-color accent_fg_color {{colors.on_primary.default.hex}};
@define-color destructive_bg_color {{colors.error.default.hex}};
@define-color destructive_fg_color {{colors.on_error.default.hex}};
@define-color error_bg_color {{colors.error.default.hex}};
@define-color error_fg_color {{colors.on_error.default.hex}};
@define-color window_bg_color {{colors.surface.default.hex}};
@define-color window_fg_color {{colors.on_surface.default.hex}};
@define-color view_bg_color {{colors.surface.default.hex}};
@define-color view_fg_color {{colors.on_surface.default.hex}};
@define-color headerbar_bg_color {{colors.surface.default.hex}};
@define-color headerbar_fg_color {{colors.on_surface.default.hex}};
@define-color headerbar_backdrop_color @window_bg_color;
@define-color popover_bg_color {{colors.surface_container.default.hex}};
@define-color popover_fg_color {{colors.on_surface.default.hex}};
@define-color card_bg_color {{colors.surface_container.default.hex}};
@define-color card_fg_color {{colors.on_surface.default.hex}};
@define-color dialog_bg_color {{colors.surface.default.hex}};
@define-color dialog_fg_color {{colors.on_surface.default.hex}};
@define-color overview_bg_color {{colors.surface_container.default.hex}};
@define-color overview_fg_color {{colors.on_surface.default.hex}};
@define-color sidebar_bg_color {{colors.surface_container.default.hex}};
@define-color sidebar_fg_color {{colors.on_surface.default.hex}};
@define-color sidebar_backdrop_color @window_bg_color;
@define-color sidebar_border_color @window_bg_color;
@define-color secondary_sidebar_bg_color {{colors.surface.default.hex}};
@define-color secondary_sidebar_fg_color {{colors.on_surface.default.hex}};
/* Backdrop/unfocused states */
@define-color theme_unfocused_fg_color @window_fg_color;
@define-color theme_unfocused_text_color @view_fg_color;
@define-color theme_unfocused_bg_color @window_bg_color;
@define-color theme_unfocused_base_color @window_bg_color;
@define-color theme_unfocused_selected_bg_color @accent_bg_color;
@define-color theme_unfocused_selected_fg_color @accent_fg_color;
@@ -0,0 +1,103 @@
/*
* GTK Colors (GTK4)
* Generated by Noctalia's Template Processor
* stylelint-disable at-rule-no-unknown
*/
@define-color accent_color {{colors.primary.default.hex}};
@define-color accent_bg_color {{colors.primary.default.hex}};
@define-color accent_fg_color {{colors.on_primary.default.hex}};
@define-color destructive_bg_color {{colors.error.default.hex}};
@define-color destructive_fg_color {{colors.on_error.default.hex}};
@define-color error_bg_color {{colors.error.default.hex}};
@define-color error_fg_color {{colors.on_error.default.hex}};
@define-color window_bg_color {{colors.surface.default.hex}};
@define-color window_fg_color {{colors.on_surface.default.hex}};
@define-color view_bg_color {{colors.surface.default.hex}};
@define-color view_fg_color {{colors.on_surface.default.hex}};
@define-color headerbar_bg_color {{colors.surface.default.hex}};
@define-color headerbar_fg_color {{colors.on_surface.default.hex}};
@define-color headerbar_backdrop_color @window_bg_color;
@define-color popover_bg_color {{colors.surface_container.default.hex}};
@define-color popover_fg_color {{colors.on_surface.default.hex}};
@define-color card_bg_color {{colors.surface_container.default.hex}};
@define-color card_fg_color {{colors.on_surface.default.hex}};
@define-color dialog_bg_color {{colors.surface.default.hex}};
@define-color dialog_fg_color {{colors.on_surface.default.hex}};
@define-color overview_bg_color {{colors.surface_container.default.hex}};
@define-color overview_fg_color {{colors.on_surface.default.hex}};
@define-color sidebar_bg_color {{colors.surface_container.default.hex}};
@define-color sidebar_fg_color {{colors.on_surface.default.hex}};
@define-color sidebar_backdrop_color @window_bg_color;
@define-color sidebar_border_color @window_bg_color;
@define-color secondary_sidebar_bg_color {{colors.surface.default.hex}};
@define-color secondary_sidebar_fg_color {{colors.on_surface.default.hex}};
/* Backdrop/unfocused states */
@define-color theme_unfocused_fg_color @window_fg_color;
@define-color theme_unfocused_text_color @view_fg_color;
@define-color theme_unfocused_bg_color @window_bg_color;
@define-color theme_unfocused_base_color @window_bg_color;
@define-color theme_unfocused_selected_bg_color @accent_bg_color;
@define-color theme_unfocused_selected_fg_color @accent_fg_color;
:root {
--accent-color: {{colors.primary.default.hex}};
--accent-bg-color: {{colors.primary.default.hex}};
--accent-fg-color: {{colors.on_primary.default.hex}};
--destructive-bg-color: {{colors.error.default.hex}};
--destructive-fg-color: {{colors.on_error.default.hex}};
--error-bg-color: {{colors.error.default.hex}};
--error-fg-color: {{colors.on_error.default.hex}};
--error-color: {{colors.error.default.hex}};
--window-bg-color: {{colors.surface.default.hex}};
--window-fg-color: {{colors.on_surface.default.hex}};
--view-bg-color: {{colors.surface.default.hex}};
--view-fg-color: {{colors.on_surface.default.hex}};
--headerbar-bg-color: {{colors.surface.default.hex}};
--headerbar-fg-color: {{colors.on_surface.default.hex}};
--headerbar-backdrop-color: @window_bg_color;
--popover-bg-color: {{colors.surface_container.default.hex}};
--popover-fg-color: {{colors.on_surface.default.hex}};
--card-bg-color: {{colors.surface_container.default.hex}};
--card-fg-color: {{colors.on_surface.default.hex}};
--dialog-bg-color: {{colors.surface.default.hex}};
--dialog-fg-color: {{colors.on_surface.default.hex}};
--overview-bg-color: {{colors.surface_container.default.hex}};
--overview-fg-color: {{colors.on_surface.default.hex}};
--sidebar-bg-color: {{colors.surface_container.default.hex}};
--sidebar-fg-color: {{colors.on_surface.default.hex}};
--sidebar-backdrop-color: @window_bg_color;
--sidebar-border-color: @window_bg_color;
--warning-bg-color: {{colors.tertiary_container.default.hex}};
--warning-fg-color: {{colors.on_tertiary_container.default.hex}};
--warning-color: {{colors.tertiary.default.hex}};
--success-color: {{colors.secondary.default.hex}};
--success-bg-color: {{colors.secondary_container.default.hex}};
--success-fg-color: {{colors.on_secondary_container.default.hex}};
--shade-color: rgba(0, 0, 0, 0.36);
}
@@ -0,0 +1,162 @@
# Syntax highlighting
# -------------------
"attribute" = { fg = "primary", modifiers = ["bold"] }
"type" = "primary"
"type.enum.variant" = "secondary"
"constructor" = "tertiary"
"constant" = "secondary"
"constant.character" = "secondaryContainer"
"constant.character.escape" = "tertiaryContainer"
"string" = { fg = "tertiary", bg = "surfaceContainerHigh" }
"string.regexp" = { fg = "tertiaryContainer", bg = "surfaceContainerHigh" }
"string.special" = { fg = "tertiary", bg = "surfaceContainerHigh" }
"string.special.symbol" = { fg = "tertiary", bg = "surfaceContainerHigh" }
"string.special.path" = { fg = "secondary", underline = { color = "secondary", style = "line" } }
"path" = { fg = "secondary", underline = { color = "secondary", style = "line" } }
"comment" = { fg = "outline", bg = "surfaceContainerHigh", modifiers = ["italic"] }
"variable" = "onSurface"
"variable.builtin" = "secondary"
"variable.parameter" = { fg = "onSurfaceVariant", modifiers = ["italic"] }
"variable.other.member" = "primary"
"label" = "secondary"
"punctuation" = "outlineVariant"
"punctuation.special" = "outline"
"keyword" = { fg = "primary", modifiers = ["bold"] }
"keyword.control.conditional" = { fg = "tertiary", modifiers = ["italic", "bold"] }
"operator" = { fg = "secondary", modifiers = ["bold"] }
"function" = "tertiary"
"function.macro" = "tertiary"
"tag" = "secondary"
"namespace" = { fg = "secondary", modifiers = ["italic"] }
"special" = "secondary"
"markup.heading" = "primary"
"markup.list" = "onSurface"
"markup.bold" = { fg = "secondary", modifiers = ["bold"] }
"markup.italic" = { fg = "secondary", modifiers = ["italic"] }
"markup.link.url" = { fg = "secondary", modifiers = ["italic", "underlined"] }
"markup.link.label" = "primary"
"markup.raw" = "onSurface"
"markup.quote" = "secondary"
"diff.plus" = "plus"
"diff.minus" = "error"
"diff.delta" = "delta"
# User Interface
# --------------
"ui.background" = "none"
"ui.cursor" = { fg = "onSecondary", bg = "secondary" }
"ui.cursor.match" = { fg = "onTertiary", bg = "tertiary", modifiers = ["bold"] }
"ui.cursor.primary" = { fg = "onPrimary", bg = "primary" }
"ui.linenr" = { fg = "onSurfaceVariant" }
"ui.linenr.selected" = { fg = "primary" }
"ui.statusline" = { fg = "onSurface", bg = "surfaceContainerLow" }
"ui.statusline.inactive" = { fg = "onSurface", bg = "surfaceContainerLowest" }
"ui.statusline.normal" = { fg = "onPrimary", bg = "primary", modifiers = ["bold"] }
"ui.statusline.insert" = { fg = "onTertiary", bg = "tertiary", modifiers = ["bold"] }
"ui.statusline.select" = { fg = "onSecondary", bg = "secondary", modifiers = ["bold"] }
"ui.bufferline" = { fg = "onSurface", bg = "surfaceContainerLowest" }
"ui.bufferline.active" = { fg = "onSurface", bg = "surfaceContainer", underline = { color = "primary", style = "line" } }
"ui.bufferline.background" = { bg = "surfaceContainerLowest" }
"ui.popup" = { fg = "onSurface", bg = "surfaceContainerLow" }
"ui.window" = { fg = "onSurface" }
"ui.help" = { fg = "onSurface", bg = "surfaceContainerLow" }
"ui.text" = { fg = "onBackground" }
"ui.text.focus" = { fg = "onSurface", bg = "surfaceContainer", modifiers = ["bold"] }
"ui.virtual" = "surfaceVariant"
"ui.virtual.ruler" = { bg = "surfaceContainerLow" }
"ui.virtual.indent-guide" = "surfaceVariant"
"ui.virtual.inlay-hint" = { fg = "onSurfaceVariant", bg = "surfaceContainer", modifiers = ["dim"] }
"ui.virtual.jump-label" = { fg = "primary", modifiers = ["bold"] }
"ui.menu" = { fg = "onSurface", bg = "surfaceContainer" }
"ui.menu.selected" = { fg = "onPrimary", bg = "primary", modifiers = ["bold"] }
"ui.selection" = { bg = "surfaceContainerHigh" }
"ui.highlight" = { bg = "primaryContainer", modifiers = ["bold"] }
"ui.cursorline" = { bg = "surfaceContainerLowest" }
"ui.cursorline.primary" = { bg = "surfaceContainerLow" }
"ui.cursorline.secondary" = { bg = "surfaceContainerLow" }
error = "error"
warning = "warning"
info = "info"
hint = "hint"
"diagnostic.hint" = { underline = { color = "hint", style = "curl" } }
"diagnostic.info" = { underline = { color = "info", style = "curl" } }
"diagnostic.warning" = { underline = { color = "warning", style = "curl" } }
"diagnostic.error" = { underline = { color = "error", style = "curl" } }
"diagnostic.unnecessary" = { modifiers = ["dim"] }
[palette]
# Constants to be used in syntax highlighting, not meant for template processor.
warning = "#f9e2af"
info = "#89dceb"
hint = "#94e2d5"
plus = "#a6e3a1"
delta = "#89b4fa"
# Template colors
primary = "{{colors.primary.default.hex}}"
surfaceTint = "{{colors.primary.default.hex}}"
onPrimary = "{{colors.on_primary.default.hex}}"
primaryContainer = "{{colors.primary_container.default.hex}}"
onPrimaryContainer = "{{colors.on_primary_container.default.hex}}"
secondary = "{{colors.secondary.default.hex}}"
onSecondary = "{{colors.on_secondary.default.hex}}"
secondaryContainer = "{{colors.secondary_container.default.hex}}"
onSecondaryContainer = "{{colors.on_secondary_container.default.hex}}"
tertiary = "{{colors.tertiary.default.hex}}"
onTertiary = "{{colors.on_tertiary.default.hex}}"
tertiaryContainer = "{{colors.tertiary_container.default.hex}}"
onTertiaryContainer = "{{colors.on_tertiary_container.default.hex}}"
error = "{{colors.error.default.hex}}"
onError = "{{colors.on_error.default.hex}}"
errorContainer = "{{colors.error_container.default.hex}}"
onErrorContainer = "{{colors.on_error_container.default.hex}}"
background = "{{colors.background.default.hex}}"
onBackground = "{{colors.on_background.default.hex}}"
surface = "{{colors.surface.default.hex}}"
onSurface = "{{colors.on_surface.default.hex}}"
surfaceVariant = "{{colors.surface_variant.default.hex}}"
onSurfaceVariant = "{{colors.on_surface_variant.default.hex}}"
outline = "{{colors.outline.default.hex}}"
outlineVariant = "{{colors.outline_variant.default.hex}}"
surfaceContainerLowest = "{{colors.surface_container_lowest.default.hex}}"
surfaceContainerLow = "{{colors.surface_container_low.default.hex}}"
surfaceContainer = "{{colors.surface_container.default.hex}}"
surfaceContainerHigh = "{{colors.surface_container_high.default.hex}}"
surfaceContainerHighest = "{{colors.surface_container_highest.default.hex}}"
@@ -0,0 +1,25 @@
$primary = rgb({{colors.primary.default.hex_stripped}})
$surface = rgb({{colors.surface.default.hex_stripped}})
$secondary = rgb({{colors.secondary.default.hex_stripped}})
$error = rgb({{colors.error.default.hex_stripped}})
$tertiary = rgb({{colors.tertiary.default.hex_stripped}})
$surface_lowest = rgb({{colors.surface_container_lowest.default.hex_stripped}})
general {
col.active_border = $primary
col.inactive_border = $surface
}
group {
col.border_active = $secondary
col.border_inactive = $surface
col.border_locked_active = $error
col.border_locked_inactive = $surface
groupbar {
col.active = $secondary
col.inactive = $surface
col.locked_active = $error
col.locked_inactive = $surface
}
}
@@ -0,0 +1,7 @@
background = rgba({{colors.background.default.hex_stripped}}ff)
base = rgba({{colors.surface.default.hex_stripped}}ff)
text = rgba({{colors.on_surface.default.hex_stripped}}ff)
alternate_base = rgba({{colors.surface_variant.default.hex_stripped}}ff)
bright_text = rgba({{colors.on_secondary.default.hex_stripped}}ff)
accent = rgba({{colors.primary.default.hex_stripped}}ff)
accent_secondary = rgba({{colors.secondary.default.hex_stripped}}ff)
@@ -0,0 +1,146 @@
[KDE]
contrast=4
[General]
ColorScheme=Noctalia
Name=noctalia
[ColorEffects:Disabled]
Color={{colors.surface_container_lowest.default.hex}}
ColorAmount=0
ColorEffect=0
ContrastAmount=0.65
ContrastEffect=1
IntensityAmount=0.1
IntensityEffect=2
[ColorEffects:Inactive]
ChangeSelectionColor=true
Color={{colors.surface_variant.default.hex}}
ColorAmount=0.025
ColorEffect=2
ContrastAmount=0.1
ContrastEffect=2
Enable=false
IntensityAmount=0
IntensityEffect=0
[Colors:Button]
BackgroundAlternate={{colors.surface_container_low.default.hex}}
BackgroundNormal={{colors.surface_container_high.default.hex}}
DecorationFocus={{colors.primary.default.hex}}
DecorationHover={{colors.primary.default.hex}}
ForegroundActive={{colors.primary.default.hex}}
ForegroundInactive={{colors.on_surface_variant.default.hex}}
ForegroundLink={{colors.secondary.default.hex}}
ForegroundNegative={{colors.error.default.hex}}
ForegroundNeutral={{colors.tertiary.default.hex}}
ForegroundNormal={{colors.on_surface.default.hex}}
ForegroundPositive={{colors.tertiary.default.hex}}
ForegroundVisited={{colors.on_secondary_container.default.hex}}
[Colors:Complementary]
BackgroundAlternate={{colors.surface_container_low.default.hex}}
BackgroundNormal={{colors.surface.default.hex}}
DecorationFocus={{colors.primary.default.hex}}
DecorationHover={{colors.primary.default.hex}}
ForegroundActive={{colors.primary.default.hex}}
ForegroundInactive={{colors.on_surface_variant.default.hex}}
ForegroundLink={{colors.secondary.default.hex}}
ForegroundNegative={{colors.error.default.hex}}
ForegroundNeutral={{colors.tertiary.default.hex}}
ForegroundNormal={{colors.on_primary_container.default.hex}}
ForegroundPositive={{colors.tertiary.default.hex}}
ForegroundVisited={{colors.on_secondary_container.default.hex}}
[Colors:Header]
BackgroundAlternate={{colors.surface.default.hex}}
BackgroundNormal={{colors.surface_container.default.hex}}
DecorationFocus={{colors.primary.default.hex}}
DecorationHover={{colors.primary.default.hex}}
ForegroundActive={{colors.primary.default.hex}}
ForegroundInactive={{colors.on_surface_variant.default.hex}}
ForegroundLink={{colors.secondary.default.hex}}
ForegroundNegative={{colors.error.default.hex}}
ForegroundNeutral={{colors.tertiary.default.hex}}
ForegroundNormal={{colors.on_surface.default.hex}}
ForegroundPositive={{colors.tertiary.default.hex}}
ForegroundVisited={{colors.on_secondary_container.default.hex}}
[Colors:Header][Inactive]
BackgroundAlternate={{colors.surface_container.default.hex}}
BackgroundNormal={{colors.surface.default.hex}}
DecorationFocus={{colors.primary.default.hex}}
DecorationHover={{colors.primary.default.hex}}
ForegroundActive={{colors.primary.default.hex}}
ForegroundInactive={{colors.on_surface_variant.default.hex}}
ForegroundLink={{colors.secondary.default.hex}}
ForegroundNegative={{colors.error.default.hex}}
ForegroundNeutral={{colors.tertiary.default.hex}}
ForegroundNormal={{colors.on_surface.default.hex}}
ForegroundPositive={{colors.tertiary.default.hex}}
ForegroundVisited={{colors.on_secondary_container.default.hex}}
[Colors:Selection]
BackgroundAlternate={{colors.surface_container_low.default.hex}}
BackgroundNormal={{colors.primary.default.hex}}
DecorationFocus={{colors.primary.default.hex}}
DecorationHover={{colors.primary.default.hex}}
ForegroundActive={{colors.on_primary.default.hex}}
ForegroundInactive={{colors.on_surface_variant.default.hex}}
ForegroundLink={{colors.secondary.default.hex}}
ForegroundNegative={{colors.error_container.default.hex}}
ForegroundNeutral={{colors.tertiary_container.default.hex}}
ForegroundNormal={{colors.on_primary.default.hex}}
ForegroundPositive={{colors.tertiary_container.default.hex}}
ForegroundVisited={{colors.on_secondary_container.default.hex}}
[Colors:Tooltip]
BackgroundAlternate={{colors.surface.default.hex}}
BackgroundNormal={{colors.surface_container.default.hex}}
DecorationFocus={{colors.primary.default.hex}}
DecorationHover={{colors.primary.default.hex}}
ForegroundActive={{colors.primary.default.hex}}
ForegroundInactive={{colors.on_surface_variant.default.hex}}
ForegroundLink={{colors.secondary.default.hex}}
ForegroundNegative={{colors.error.default.hex}}
ForegroundNeutral={{colors.tertiary.default.hex}}
ForegroundNormal={{colors.on_background.default.hex}}
ForegroundPositive={{colors.tertiary.default.hex}}
ForegroundVisited={{colors.on_secondary_container.default.hex}}
[Colors:View]
BackgroundAlternate={{colors.surface_container.default.hex}}
BackgroundNormal={{colors.background.default.hex}}
DecorationFocus={{colors.on_primary_container.default.hex}}
DecorationHover={{colors.on_primary.default.hex}}
ForegroundActive={{colors.primary.default.hex}}
ForegroundInactive={{colors.on_surface_variant.default.hex}}
ForegroundLink={{colors.secondary.default.hex}}
ForegroundNegative={{colors.error.default.hex}}
ForegroundNeutral={{colors.tertiary.default.hex}}
ForegroundNormal={{colors.on_background.default.hex}}
ForegroundPositive={{colors.tertiary.default.hex}}
ForegroundVisited={{colors.on_secondary_container.default.hex}}
[Colors:Window]
BackgroundAlternate={{colors.primary_container.default.hex}}
BackgroundNormal={{colors.surface_container.default.hex}}
DecorationFocus={{colors.primary.default.hex}}
DecorationHover={{colors.primary.default.hex}}
ForegroundActive={{colors.primary.default.hex}}
ForegroundInactive={{colors.on_surface_variant.default.hex}}
ForegroundLink={{colors.secondary.default.hex}}
ForegroundNegative={{colors.error.default.hex}}
ForegroundNeutral={{colors.tertiary.default.hex}}
ForegroundNormal={{colors.on_background.default.hex}}
ForegroundPositive={{colors.tertiary.default.hex}}
ForegroundVisited={{colors.on_secondary_container.default.hex}}
[WM]
activeBackground={{colors.primary_container.default.hex}}
activeBlend={{colors.on_primary_container.default.hex}}
activeForeground={{colors.on_primary_container.default.hex}}
inactiveBackground={{colors.surface.default.hex}}
inactiveBlend={{colors.on_surface_variant.default.hex}}
inactiveForeground={{colors.on_surface_variant.default.hex}}
@@ -0,0 +1,37 @@
# window border
window.active.border.color: {{colors.primary.default.hex}}
window.inactive.border.color: {{colors.secondary.default.hex}}
# ToggleKeybinds status indicator
window.active.indicator.toggled-keybind.color: {{colors.error.default.hex}}
# window titlebar background
window.active.title.bg.color: {{colors.primary.default.hex}}
window.inactive.title.bg.color: {{colors.secondary.default.hex}}
window.active.label.text.color: {{colors.on_primary.default.hex}}
window.inactive.label.text.color: {{colors.on_secondary.default.hex}}
window.label.text.justify: center
# window button hover overlay
window.button.hover.bg.color: {{colors.hover.default.hex}}
# window buttons
window.active.button.unpressed.image.color: {{colors.on_primary.default.hex}}
window.inactive.button.unpressed.image.color: {{colors.on_primary.default.hex}}
# menu
menu.border.color: {{colors.on_primary.default.hex}}
menu.items.bg.color: {{colors.primary.default.hex}}
menu.items.text.color: {{colors.on_primary.default.hex}}
menu.items.active.bg.color: {{colors.secondary.default.hex}}
menu.items.active.text.color: {{colors.on_secondary.default.hex}}
menu.separator.color: {{colors.on_primary.default.hex}}
menu.title.bg.color: {{colors.primary.default.hex}}
menu.title.text.color: {{colors.on_primary.default.hex}}
# on screen display (window-cycle dialog)
osd.bg.color: {{colors.primary.default.hex}}
osd.border.color: {{colors.on_primary.default.hex}}
osd.label.text.color: {{colors.on_primary.default.hex}}
osd.window-switcher.preview.border.color: {{colors.outline.default.hex}}
@@ -0,0 +1,12 @@
# Noctalia Theme for Mango
# Generated automatically by Noctalia Shell
shadowscolor = 0x{{colors.shadow.default.hex_stripped}}ff
rootcolor = 0x{{colors.surface.default.hex_stripped}}ff
bordercolor = 0x{{colors.outline.default.hex_stripped}}ff
focuscolor = 0x{{colors.primary.default.hex_stripped}}ff
maximizescreencolor = 0x{{colors.secondary.default.hex_stripped}}ff
urgentcolor = 0x{{colors.error.default.hex_stripped}}ff
scratchpadcolor = 0x{{colors.tertiary.default.hex_stripped}}ff
globalcolor = 0x{{colors.primary_container.default.hex_stripped}}ff
overlaycolor = 0x{{colors.secondary_container.default.hex_stripped}}ff
@@ -0,0 +1,35 @@
layout {
focus-ring {
active-color "{{colors.primary.default.hex}}"
inactive-color "{{colors.surface.default.hex}}"
urgent-color "{{colors.error.default.hex}}"
}
border {
active-color "{{colors.primary.default.hex}}"
inactive-color "{{colors.surface.default.hex}}"
urgent-color "{{colors.error.default.hex}}"
}
shadow {
color "{{colors.shadow.default.hex}}70"
}
tab-indicator {
active-color "{{colors.primary.default.hex}}"
inactive-color "{{colors.primary_container.default.hex}}"
urgent-color "{{colors.error.default.hex}}"
}
insert-hint {
color "{{colors.primary.default.hex}}80"
}
}
recent-windows {
highlight {
active-color "{{colors.primary.default.hex}}"
urgent-color "{{colors.error.default.hex}}"
}
}
@@ -0,0 +1,25 @@
{
"mPrimary": "{{colors.primary.default.hex}}",
"mOnPrimary": "{{colors.on_primary.default.hex}}",
"mSecondary": "{{colors.secondary.default.hex}}",
"mOnSecondary": "{{colors.on_secondary.default.hex}}",
"mTertiary": "{{colors.tertiary.default.hex}}",
"mOnTertiary": "{{colors.on_tertiary.default.hex}}",
"mError": "{{colors.error.default.hex}}",
"mOnError": "{{colors.on_error.default.hex}}",
"mSurface": "{{colors.surface.default.hex}}",
"mOnSurface": "{{colors.on_surface.default.hex}}",
"mSurfaceVariant": "{{colors.surface_container.default.hex}}",
"mOnSurfaceVariant": "{{colors.on_surface_variant.default.hex}}",
"mOutline": "{{colors.outline_variant.default.hex}}",
"mShadow": "{{colors.shadow.default.hex}}",
"mHover": "{{colors.tertiary.default.hex}}",
"mOnHover": "{{colors.on_tertiary.default.hex}}"
}
@@ -0,0 +1,22 @@
{
"wallpaper": "{{image}}",
"alpha": "100",
"colors": {
"color0": "{{colors.surface.dark.hex}}",
"color1": "",
"color2": "",
"color3": "{{colors.primary.default.hex}}",
"color4": "",
"color5": "{{colors.tertiary.default.hex}}",
"color6": "",
"color7": "{{colors.surface_container_highest.default.hex}}",
"color8": "",
"color9": "",
"color10": "{{colors.primary.default.hex}}",
"color11": "",
"color12": "",
"color13": "{{colors.secondary.default.hex}}",
"color14": "",
"color15": "{{colors.on_background.default.hex}}"
}
}
@@ -0,0 +1,8 @@
[ColorScheme]
#https://doc.qt.io/archives/qt-5.15/qpalette.html
#https://doc.qt.io/qt-6/qpalette.html - Qt6 didn't add/delete/change any of the color functions or docs
# functions that correspond to the colors definition location
# windowText,button,light,midlight,dark,mid,text,brightText,buttonText,base,window,shadow,highlight,highlightedText,link,linkVisited,alternateBase,NO_IDEA (just use some sane default),toolTipBase,toolTipText,placeholderText,accent
active_colors={{colors.on_background.default.hex}}, {{colors.surface.default.hex}}, #ffffff, #cacaca, #9f9f9f, #b8b8b8, {{colors.on_background.default.hex}}, #ffffff, {{colors.on_surface.default.hex}}, {{colors.background.default.hex}}, {{colors.background.default.hex}}, {{colors.shadow.default.hex}}, {{colors.primary_container.default.hex}}, {{colors.on_primary_container.default.hex}}, {{colors.secondary.default.hex}}, {{colors.primary.default.hex}}, {{colors.surface_variant.default.hex}}, {{colors.surface.default.hex}}, {{colors.surface_variant.default.hex}}, {{colors.on_surface.default.hex}}, {{colors.on_surface.default.hex}}, {{colors.primary.default.hex}}
disabled_colors={{colors.on_background.default.hex}}, {{colors.surface.default.hex}}, #ffffff, #cacaca, #9f9f9f, #b8b8b8, {{colors.on_background.default.hex}}, #ffffff, {{colors.on_surface.default.hex}}, {{colors.background.default.hex}}, {{colors.background.default.hex}}, {{colors.shadow.default.hex}}, {{colors.primary_container.default.hex}}, {{colors.on_primary_container.default.hex}}, {{colors.secondary.default.hex}}, {{colors.primary.default.hex}}, {{colors.surface_variant.default.hex}}, {{colors.surface.default.hex}}, {{colors.surface_variant.default.hex}}, {{colors.on_surface.default.hex}}, {{colors.on_surface.default.hex}}, {{colors.primary.default.hex}}
inactive_colors={{colors.on_background.default.hex}}, {{colors.surface.default.hex}}, #ffffff, #cacaca, #9f9f9f, #b8b8b8, {{colors.on_background.default.hex}}, #ffffff, {{colors.on_surface.default.hex}}, {{colors.background.default.hex}}, {{colors.background.default.hex}}, {{colors.shadow.default.hex}}, {{colors.primary_container.default.hex}}, {{colors.on_primary_container.default.hex}}, {{colors.secondary.default.hex}}, {{colors.primary.default.hex}}, {{colors.surface_variant.default.hex}}, {{colors.surface.default.hex}}, {{colors.surface_variant.default.hex}}, {{colors.on_surface.default.hex}}, {{colors.on_surface.default.hex}}, {{colors.primary.default.hex}}
@@ -0,0 +1,22 @@
set $primary #{{colors.primary.default.hex_stripped}}
set $on_primary #{{colors.on_primary.default.hex_stripped}}
set $secondary #{{colors.secondary.default.hex_stripped}}
set $on_secondary_transp #{{colors.on_secondary.default.hex_stripped}}AA
set $tertiary #{{colors.tertiary.default.hex_stripped}}
set $error #{{colors.error.default.hex_stripped}}
set $surface #{{colors.surface.default.hex_stripped}}
set $on_surface #{{colors.on_surface.default.hex_stripped}}
set $on_surface_variant #{{colors.on_surface_variant.default.hex_stripped}}
set $outline #{{colors.outline.default.hex_stripped}}
## Window Colours
# class border backgr. text indicator child_border
client.focused $primary $surface $on_surface $primary $primary
client.focused_inactive $outline $surface $on_surface_variant $outline $outline
client.unfocused $outline $surface $on_surface_variant $outline $outline
client.urgent $error $surface $on_surface $error $error
client.placeholder $surface $surface $on_surface_variant $surface $surface
client.background $surface
jump_labels_color $secondary
jump_labels_background $on_secondary_transp
@@ -0,0 +1,27 @@
[Comfy]
text = {{colors.on_surface.default.hex_stripped}}
subtext = {{colors.on_surface_variant.default.hex_stripped}}
main = {{colors.surface.default.hex_stripped}}
main-elevated = {{colors.surface.default.hex_stripped}}
main-transition = {{colors.surface_container_lowest.default.hex_stripped}}
highlight = {{colors.surface_container_low.default.hex_stripped}}
highlight-elevated = {{colors.surface_container_highest.default.hex_stripped}}
sidebar = {{colors.surface.default.hex_stripped}}
player = {{colors.surface.default.hex_stripped}}
card = {{colors.surface.default.hex_stripped}}
shadow = {{colors.surface.default.hex_stripped}}
selected-row = {{colors.on_surface.default.hex_stripped}}
button = {{colors.primary.default.hex_stripped}}
button-active = {{colors.primary.default.hex_stripped}}
button-disabled = {{colors.primary.default.hex_stripped}}
tab-active = {{colors.surface.default.hex_stripped}}
notification = {{colors.tertiary.default.hex_stripped}}
notification-error = {{colors.error.default.hex_stripped}}
misc = {{colors.surface.default.hex_stripped}}
play-button = {{colors.secondary.default.hex_stripped}}
play-button-active = {{colors.secondary.default.hex_stripped}}
progress-fg = {{colors.primary.default.hex_stripped}}
progress-bg = {{colors.surface.default.hex_stripped}}
heart = {{colors.error.default.hex_stripped}}
pagelink-active = {{colors.on_tertiary_container.default.hex_stripped}}
radio-btn-active = {{colors.on_tertiary_container.default.hex_stripped}}
@@ -0,0 +1,7 @@
:root {
--theme-color: "Matugen";
--hue-rotate: 220deg;
<* for name, value in colors *>
--md-sys-color-{{name | replace: "_", "-" }}: {{value.default.rgb}};
<* endfor *>
}
@@ -0,0 +1,18 @@
set $primary #{{colors.primary.default.hex_stripped}}
set $on_primary #{{colors.on_primary.default.hex_stripped}}
set $secondary #{{colors.secondary.default.hex_stripped}}
set $tertiary #{{colors.tertiary.default.hex_stripped}}
set $error #{{colors.error.default.hex_stripped}}
set $surface #{{colors.surface.default.hex_stripped}}
set $on_surface #{{colors.on_surface.default.hex_stripped}}
set $on_surface_variant #{{colors.on_surface_variant.default.hex_stripped}}
set $outline #{{colors.outline.default.hex_stripped}}
## Window Colours
# class border backgr. text indicator child_border
client.focused $primary $surface $on_surface $primary $primary
client.focused_inactive $outline $surface $on_surface_variant $outline $outline
client.unfocused $outline $surface $on_surface_variant $outline $outline
client.urgent $error $surface $on_surface $error $error
client.placeholder $surface $surface $on_surface_variant $surface $surface
client.background $surface
@@ -0,0 +1,139 @@
// Material You theme for Telegram Desktop
// Generated by Noctalia's Template Processor
COLOR_GRAY: {{colors.outline.default.hex}};
COLOR_DARK: {{colors.surface_variant.default.hex}};
windowBg: {{colors.background.default.hex}}; // Main background
windowFg: {{colors.on_background.default.hex}}; // Main text
windowBgOver: {{colors.surface_variant.default.hex}}; // Generic background on hover
windowBgRipple: {{colors.surface_variant.default.hex}}; // Ripple effect
windowFgOver: {{colors.on_surface_variant.default.hex}}; // Text on hover
windowSubTextFg: {{colors.outline.default.hex}}; // Minor text
windowSubTextFgOver: {{colors.outline.default.hex}}; // Minor text on hover
windowBoldFg: {{colors.on_background.default.hex}}; // Bold text
windowBoldFgOver: {{colors.on_surface_variant.default.hex}}; // Bold text on hover
windowBgActive: {{colors.primary.default.hex}}; // Active items background
windowFgActive: {{colors.on_primary.default.hex}}; // Active items text
windowActiveTextFg: {{colors.primary.default.hex}}; // Active items text
windowShadowFg: {{colors.shadow.default.hex}}; // Window shadow
windowShadowFgFallback: {{colors.shadow.default.hex}}; // Fallback for shadow
historyOutIconFg: {{colors.primary.default.hex}};
historyIconFgInverted: {{colors.on_surface.default.hex}};
msgServiceBg: {{colors.primary_container.default.hex}};
msgServiceFg: {{colors.on_surface.default.hex}};
msgOutBg: {{colors.primary_container.default.hex}};
msgOutBgSelected : {{colors.tertiary_container.default.hex}};
msgOutServiceFg: {{colors.on_surface.default.hex}};
msgOutDateFg: {{colors.on_surface.default.hex}};
historySentIconFg: {{colors.on_surface.default.hex}};
msgOutDateFgSelected: {{colors.on_surface.default.hex}};
msgDateImgFg: {{colors.on_surface.default.hex}};
dialogsSentIconFg: {{colors.primary.default.hex}};
dialogsSentIconFgOver: {{colors.primary.default.hex}};
dialogsOnlineBadgeFg: {{colors.primary.default.hex}};
shadowFg: {{colors.shadow.default.hex}}; // General shadow
slideFadeOutBg: {{colors.background.default.hex}};
slideFadeOutShadowFg: {{colors.shadow.default.hex}};
imageBg: {{colors.surface.default.hex}};
imageBgTransparent: {{colors.surface.default.hex}};
activeButtonBg: {{colors.primary.default.hex}}; // Active button background
activeButtonBgOver: {{colors.primary_container.default.hex}}; // Active button hover background
activeButtonBgRipple: {{colors.on_primary_container.default.hex}}; // Active button ripple
activeButtonFg: {{colors.on_primary.default.hex}}; // Active button text
activeButtonFgOver: {{colors.on_primary_container.default.hex}}; // Active button hover text
activeButtonSecondaryFg: {{colors.on_primary.default.hex}}; // Active button secondary text
activeButtonSecondaryFgOver: {{colors.on_primary_container.default.hex}}; // Active button secondary hover text
activeLineFg: {{colors.on_surface.default.hex}};
dialogsBgActive: {{colors.primary.default.hex}};
lightButtonBg: {{colors.surface.default.hex}}; // Light button background
lightButtonBgOver: {{colors.surface_variant.default.hex}}; // Light button hover background
lightButtonBgRipple: {{colors.primary.default.hex}}; // Light button ripple
lightButtonFg: {{colors.on_surface.default.hex}}; // Light button text
lightButtonFgOver: {{colors.on_surface_variant.default.hex}}; // Light button hover text
attentionButtonFg: {{colors.error.default.hex}};
attentionButtonFgOver: {{colors.error.default.hex}};
attentionButtonBgOver: {{colors.error_container.default.hex}};
attentionButtonBgRipple: {{colors.on_error_container.default.hex}};
outlineButtonBg: {{colors.surface.default.hex}}; // Outline button background
outlineButtonBgOver: {{colors.surface_variant.default.hex}}; // Outline button hover background
outlineButtonOutlineFg: {{colors.primary.default.hex}}; // Outline button color
outlineButtonBgRipple: {{colors.primary.default.hex}}; // Outline button ripple
menuBg: {{colors.surface.default.hex}};
menuBgOver: {{colors.surface_variant.default.hex}};
menuBgRipple: {{colors.primary.default.hex}};
menuIconFg: {{colors.on_surface.default.hex}};
menuIconFgOver: {{colors.on_surface_variant.default.hex}};
menuSubmenuArrowFg: {{colors.outline.default.hex}};
menuFgDisabled: {{colors.outline.default.hex}};
menuSeparatorFg: {{colors.outline.default.hex}};
scrollBarBg: {{colors.primary.default.hex}}40; // Scroll bar background (40% opacity)
scrollBarBgOver: {{colors.primary.default.hex}}60; // Scroll bar hover background (60% opacity)
scrollBg: {{colors.surface_variant.default.hex}}40; // Scroll bar track (40% opacity)
scrollBgOver: {{colors.surface_variant.default.hex}}60; // Scroll bar track on hover (60% opacity)
smallCloseIconFg: {{colors.outline.default.hex}};
smallCloseIconFgOver: {{colors.on_surface_variant.default.hex}};
radialFg: {{colors.primary.default.hex}};
radialBg: {{colors.surface.default.hex}};
placeholderFg: {{colors.outline.default.hex}}; // Placeholder text
placeholderFgActive: {{colors.primary.default.hex}}; // Active placeholder text
inputBorderFg: {{colors.outline.default.hex}}; // Input border
filterInputBorderFg: {{colors.outline.default.hex}}; // Search input border
filterInputInactiveBg: {{colors.surface.default.hex}}; // Inactive search input background
checkboxFg: {{colors.primary.default.hex}}; // Checkbox color
titleBg: {{colors.surface.default.hex}}; // Window title background
titleShadow: {{colors.shadow.default.hex}};
titleButtonFg: {{colors.on_surface.default.hex}}; // Title button color
titleButtonBgOver: {{colors.surface_variant.default.hex}}; // Title button hover background
titleButtonFgOver: {{colors.on_surface_variant.default.hex}}; // Title button hover color
titleButtonCloseBgOver: {{colors.error.default.hex}};
titleButtonCloseFgOver: {{colors.on_error.default.hex}};
titleFgActive: {{colors.on_surface.default.hex}}; // Active title text
titleFg: {{colors.on_surface.default.hex}}; // Inactive title text
trayCounterBg: {{colors.error.default.hex}}; // Tray counter background
trayCounterBgMute: {{colors.outline.default.hex}}; // Muted tray counter background
trayCounterFg: {{colors.on_error.default.hex}}; // Tray counter text
trayCounterBgMacInvert: {{colors.error.default.hex}}; // Mac tray counter
trayCounterFgMacInvert: {{colors.on_error.default.hex}}; // Mac tray counter text
layerBg: {{colors.surface.default.hex}}99; // Layer background (60% opacity)
cancelIconFg: {{colors.error.default.hex}}; // Cancel icon
cancelIconFgOver: {{colors.error.default.hex}}; // Cancel icon on hover
boxBg: {{colors.surface.default.hex}}; // Box background
boxTextFg: {{colors.on_surface.default.hex}}; // Box text
boxTextFgGood: {{colors.primary.default.hex}}; // Box good text
boxTextFgError: {{colors.error.default.hex}}; // Box error text
boxTitleFg: {{colors.on_surface.default.hex}}; // Box title text
boxSearchBg: {{colors.surface.default.hex}}; // Box search field background
boxSearchCancelIconFg: {{colors.error.default.hex}}; // Box search cancel icon
boxSearchCancelIconFgOver: {{colors.error.default.hex}}; // Box search cancel icon on hover
contactsBg: {{colors.surface.default.hex}}; // Contacts background
contactsBgOver: {{colors.surface_variant.default.hex}}; // Contacts background on hover
contactsNameFg: {{colors.on_surface.default.hex}}; // Contact name
contactsStatusFg: {{colors.outline.default.hex}}; // Contact status
contactsStatusFgOver: {{colors.on_surface_variant.default.hex}}; // Contact status on hover
contactsStatusFgOnline: {{colors.primary.default.hex}}; // Online contact status
photoCropFadeBg: {{colors.surface.default.hex}}cc; // Photo crop fade background
photoCropPointFg: {{colors.primary.default.hex}}; // Photo crop points
chat_inBubbleSelected: #313244; // inbox selected chat background
chat_outBubbleSelected: #313244; // outbox selected chat background
@@ -0,0 +1,33 @@
# Colors (Noctalia)
[colors.bright]
black = '{{colors.terminal_bright_black.default.hex}}'
blue = '{{colors.terminal_bright_blue.default.hex}}'
cyan = '{{colors.terminal_bright_cyan.default.hex}}'
green = '{{colors.terminal_bright_green.default.hex}}'
magenta = '{{colors.terminal_bright_magenta.default.hex}}'
red = '{{colors.terminal_bright_red.default.hex}}'
white = '{{colors.terminal_bright_white.default.hex}}'
yellow = '{{colors.terminal_bright_yellow.default.hex}}'
[colors.cursor]
cursor = '{{colors.terminal_cursor.default.hex}}'
text = '{{colors.terminal_cursor_text.default.hex}}'
[colors.normal]
black = '{{colors.terminal_normal_black.default.hex}}'
blue = '{{colors.terminal_normal_blue.default.hex}}'
cyan = '{{colors.terminal_normal_cyan.default.hex}}'
green = '{{colors.terminal_normal_green.default.hex}}'
magenta = '{{colors.terminal_normal_magenta.default.hex}}'
red = '{{colors.terminal_normal_red.default.hex}}'
white = '{{colors.terminal_normal_white.default.hex}}'
yellow = '{{colors.terminal_normal_yellow.default.hex}}'
[colors.primary]
background = '{{colors.terminal_background.default.hex}}'
foreground = '{{colors.terminal_foreground.default.hex}}'
[colors.selection]
background = '{{colors.terminal_selection_bg.default.hex}}'
text = '{{colors.terminal_selection_fg.default.hex}}'
@@ -0,0 +1,68 @@
[colors.primary]
background = '{{colors.background.default.hex}}'
foreground = '{{colors.on_surface.default.hex}}'
[colors.cursor]
text = '{{colors.on_surface.default.hex}}'
cursor = '{{colors.on_surface_variant.default.hex}}'
[colors.vi_mode_cursor]
text = '{{colors.background.default.hex}}'
cursor = '{{colors.primary.default.hex}}'
[colors.search.matches]
foreground = '{{colors.surface_variant.default.hex}}'
background = '{{colors.tertiary.default.hex}}'
[colors.search.focused_match]
foreground = '{{colors.surface_variant.default.hex}}'
background = '{{colors.primary.default.hex}}'
[colors.footer_bar]
foreground = '{{colors.surface_variant.default.hex}}'
background = '{{colors.inverse_surface.default.hex}}'
[colors.hints.start]
foreground = '{{colors.surface_variant.default.hex}}'
background = '{{colors.secondary.default.hex}}'
[colors.hints.end]
foreground = '{{colors.surface_variant.default.hex}}'
background = '{{colors.secondary.default.hex}}'
[colors.selection]
text = '{{colors.background.default.hex}}'
background = '{{colors.primary.default.hex}}'
[colors.normal]
black = '#181818'
red = '{{colors.error.default.hex}}'
green = '{{colors.primary.default.hex}}'
yellow = '{{colors.inverse_primary.default.hex}}'
blue = '{{colors.primary.default.hex}}'
magenta = '{{colors.tertiary.default.hex}}'
cyan = '{{colors.secondary.default.hex}}'
white = '#BAC2DE'
[colors.bright]
black = '#585B70'
red = '#F38BA8'
green = '#A6E3A1'
yellow = '#F9E2AF'
blue = '#89B4FA'
magenta = '#F5C2E7'
cyan = '#94E2D5'
white = '#A6ADC8'
[colors.dim]
black = '#45475A'
red = '#F38BA8'
green = '#A6E3A1'
yellow = '#F9E2AF'
blue = '#89B4FA'
magenta = '#F5C2E7'
cyan = '#94E2D5'
white = '#BAC2DE'
@@ -0,0 +1,24 @@
[colors-dark]
background = {{colors.surface.default.hex_stripped}}
foreground = {{colors.on_surface.default.hex_stripped}}
selection-background = {{colors.tertiary.default.hex_stripped}}
selection-foreground = {{colors.on_tertiary.default.hex_stripped}}
regular0 = {{colors.surface_variant.default.hex_stripped}}
regular1 = {{colors.error.default.hex_stripped}}
regular2 = {{colors.primary.default.hex_stripped}}
regular3 = {{colors.secondary.default.hex_stripped}}
regular4 = {{colors.tertiary.default.hex_stripped}}
regular5 = {{colors.primary_fixed_dim.default.hex_stripped}}
regular6 = {{colors.secondary_fixed_dim.default.hex_stripped}}
regular7 = {{colors.on_surface.default.hex_stripped}}
bright0 = {{colors.on_surface_variant.default.hex_stripped}}
bright1 = {{colors.error.default.hex_stripped}}
bright2 = {{colors.primary.default.hex_stripped}}
bright3 = {{colors.secondary.default.hex_stripped}}
bright4 = {{colors.tertiary.default.hex_stripped}}
bright5 = {{colors.primary_fixed_dim.default.hex_stripped}}
bright6 = {{colors.secondary_fixed_dim.default.hex_stripped}}
bright7 = {{colors.on_surface.default.hex_stripped}}
@@ -0,0 +1,22 @@
[colors-dark]
foreground={{colors.terminal_foreground.default.hex_stripped}}
background={{colors.terminal_background.default.hex_stripped}}
regular0={{colors.terminal_normal_black.default.hex_stripped}}
regular1={{colors.terminal_normal_red.default.hex_stripped}}
regular2={{colors.terminal_normal_green.default.hex_stripped}}
regular3={{colors.terminal_normal_yellow.default.hex_stripped}}
regular4={{colors.terminal_normal_blue.default.hex_stripped}}
regular5={{colors.terminal_normal_magenta.default.hex_stripped}}
regular6={{colors.terminal_normal_cyan.default.hex_stripped}}
regular7={{colors.terminal_normal_white.default.hex_stripped}}
bright0={{colors.terminal_bright_black.default.hex_stripped}}
bright1={{colors.terminal_bright_red.default.hex_stripped}}
bright2={{colors.terminal_bright_green.default.hex_stripped}}
bright3={{colors.terminal_bright_yellow.default.hex_stripped}}
bright4={{colors.terminal_bright_blue.default.hex_stripped}}
bright5={{colors.terminal_bright_magenta.default.hex_stripped}}
bright6={{colors.terminal_bright_cyan.default.hex_stripped}}
bright7={{colors.terminal_bright_white.default.hex_stripped}}
selection-foreground={{colors.terminal_selection_fg.default.hex_stripped}}
selection-background={{colors.terminal_selection_bg.default.hex_stripped}}
cursor={{colors.terminal_cursor_text.default.hex_stripped}} {{colors.terminal_cursor.default.hex_stripped}}
@@ -0,0 +1,22 @@
palette = 0= {{colors.surface_variant.default.hex}}
palette = 1= {{colors.error.default.hex}}
palette = 2= {{colors.primary.default.hex}}
palette = 3= {{colors.secondary.default.hex}}
palette = 4= {{colors.tertiary.default.hex}}
palette = 5= {{colors.primary_fixed_dim.default.hex}}
palette = 6= {{colors.secondary_fixed_dim.default.hex}}
palette = 7= {{colors.on_surface.default.hex}}
palette = 8= {{colors.on_surface_variant.default.hex}}
palette = 9= {{colors.error.default.hex}}
palette = 10= {{colors.primary.default.hex}}
palette = 11= {{colors.secondary.default.hex}}
palette = 12= {{colors.tertiary.default.hex}}
palette = 13= {{colors.primary_fixed_dim.default.hex}}
palette = 14= {{colors.secondary_fixed_dim.default.hex}}
palette = 15= {{colors.on_surface.default.hex}}
background = {{colors.surface.default.hex}}
foreground = {{colors.on_surface.default.hex}}
cursor-color = {{colors.on_surface.default.hex}}
cursor-text = {{colors.surface.default.hex}}
selection-background = {{colors.tertiary.default.hex}}
selection-foreground = {{colors.on_tertiary.default.hex}}
@@ -0,0 +1,22 @@
palette = 0={{colors.terminal_normal_black.default.hex}}
palette = 1={{colors.terminal_normal_red.default.hex}}
palette = 2={{colors.terminal_normal_green.default.hex}}
palette = 3={{colors.terminal_normal_yellow.default.hex}}
palette = 4={{colors.terminal_normal_blue.default.hex}}
palette = 5={{colors.terminal_normal_magenta.default.hex}}
palette = 6={{colors.terminal_normal_cyan.default.hex}}
palette = 7={{colors.terminal_normal_white.default.hex}}
palette = 8={{colors.terminal_bright_black.default.hex}}
palette = 9={{colors.terminal_bright_red.default.hex}}
palette = 10={{colors.terminal_bright_green.default.hex}}
palette = 11={{colors.terminal_bright_yellow.default.hex}}
palette = 12={{colors.terminal_bright_blue.default.hex}}
palette = 13={{colors.terminal_bright_magenta.default.hex}}
palette = 14={{colors.terminal_bright_cyan.default.hex}}
palette = 15={{colors.terminal_bright_white.default.hex}}
background = {{colors.terminal_background.default.hex}}
foreground = {{colors.terminal_foreground.default.hex}}
cursor-color = {{colors.terminal_cursor.default.hex}}
cursor-text = {{colors.terminal_cursor_text.default.hex}}
selection-background = {{colors.terminal_selection_bg.default.hex}}
selection-foreground = {{colors.terminal_selection_fg.default.hex}}
@@ -0,0 +1,30 @@
color0 {{colors.terminal_normal_black.default.hex}}
color1 {{colors.terminal_normal_red.default.hex}}
color2 {{colors.terminal_normal_green.default.hex}}
color3 {{colors.terminal_normal_yellow.default.hex}}
color4 {{colors.terminal_normal_blue.default.hex}}
color5 {{colors.terminal_normal_magenta.default.hex}}
color6 {{colors.terminal_normal_cyan.default.hex}}
color7 {{colors.terminal_normal_white.default.hex}}
color8 {{colors.terminal_bright_black.default.hex}}
color9 {{colors.terminal_bright_red.default.hex}}
color10 {{colors.terminal_bright_green.default.hex}}
color11 {{colors.terminal_bright_yellow.default.hex}}
color12 {{colors.terminal_bright_blue.default.hex}}
color13 {{colors.terminal_bright_magenta.default.hex}}
color14 {{colors.terminal_bright_cyan.default.hex}}
color15 {{colors.terminal_bright_white.default.hex}}
background {{colors.terminal_background.default.hex}}
selection_foreground {{colors.terminal_selection_fg.default.hex}}
cursor {{colors.terminal_cursor.default.hex}}
cursor_text_color {{colors.terminal_cursor_text.default.hex}}
foreground {{colors.terminal_foreground.default.hex}}
selection_background {{colors.terminal_selection_bg.default.hex}}
active_border_color {{colors.primary.default.hex}}
inactive_border_color {{colors.secondary.default.hex}}
active_tab_foreground {{colors.on_primary.default.hex}}
active_tab_background {{colors.primary.default.hex}}
inactive_tab_foreground {{colors.on_surface_variant.default.hex}}
inactive_tab_background {{colors.surface_variant.default.hex}}
cursor_trail_color {{colors.on_surface_variant.default.hex}}
@@ -0,0 +1,32 @@
color0 {{colors.surface.default.hex}}
color1 {{colors.error.default.hex}}
color2 {{colors.primary.default.hex}}
color3 {{colors.secondary.default.hex}}
color4 {{colors.tertiary.default.hex}}
color5 {{colors.primary_fixed_dim.default.hex}}
color6 {{colors.secondary_fixed_dim.default.hex}}
color7 {{colors.on_surface.default.hex}}
color8 {{colors.outline.default.hex}}
color9 {{colors.error.default.hex}}
color10 {{colors.primary.default.hex}}
color11 {{colors.secondary.default.hex}}
color12 {{colors.tertiary.default.hex}}
color13 {{colors.primary_fixed_dim.default.hex}}
color14 {{colors.secondary_fixed_dim.default.hex}}
color15 {{colors.on_surface.default.hex}}
cursor {{colors.on_surface.default.hex}}
cursor_text_color {{colors.surface.default.hex}}
background {{colors.surface.default.hex}}
foreground {{colors.on_surface.default.hex}}
selection_foreground {{colors.on_surface_variant.default.hex}}
selection_background {{colors.surface_variant.default.hex}}
active_border_color {{colors.primary.default.hex}}
inactive_border_color {{colors.surface_variant.default.hex}}
url_color {{colors.primary.default.hex}}
active_tab_foreground {{colors.on_primary.default.hex}}
active_tab_background {{colors.primary.default.hex}}
inactive_tab_foreground {{colors.on_surface_variant.default.hex}}
inactive_tab_background {{colors.surface_variant.default.hex}}
cursor_trail_color {{colors.on_surface_variant.default.hex}}
@@ -0,0 +1,84 @@
[colors]
ansi = [
"{{colors.terminal_normal_black.default.hex}}",
"{{colors.terminal_normal_red.default.hex}}",
"{{colors.terminal_normal_green.default.hex}}",
"{{colors.terminal_normal_yellow.default.hex}}",
"{{colors.terminal_normal_blue.default.hex}}",
"{{colors.terminal_normal_magenta.default.hex}}",
"{{colors.terminal_normal_cyan.default.hex}}",
"{{colors.terminal_normal_white.default.hex}}",
]
background = "{{colors.terminal_background.default.hex}}"
brights = [
"{{colors.terminal_bright_black.default.hex}}",
"{{colors.terminal_bright_red.default.hex}}",
"{{colors.terminal_bright_green.default.hex}}",
"{{colors.terminal_bright_yellow.default.hex}}",
"{{colors.terminal_bright_blue.default.hex}}",
"{{colors.terminal_bright_magenta.default.hex}}",
"{{colors.terminal_bright_cyan.default.hex}}",
"{{colors.terminal_bright_white.default.hex}}",
]
compose_cursor = "{{colors.terminal_cursor.default.hex}}"
cursor_bg = "{{colors.terminal_cursor.default.hex}}"
cursor_border = "{{colors.terminal_cursor.default.hex}}"
cursor_fg = "{{colors.terminal_cursor_text.default.hex}}"
foreground = "{{colors.terminal_foreground.default.hex}}"
scrollbar_thumb = "{{colors.terminal_selection_bg.default.hex}}"
selection_bg = "{{colors.terminal_selection_bg.default.hex}}"
selection_fg = "{{colors.terminal_selection_fg.default.hex}}"
split = "{{colors.terminal_bright_black.default.hex}}"
visual_bell = "{{colors.terminal_normal_black.default.hex}}"
[colors.indexed]
16 = "{{colors.secondary.default.hex}}"
17 = "{{colors.terminal_cursor.default.hex}}"
[colors.tab_bar]
background = "{{colors.terminal_background.default.hex | darken 0.1}}"
inactive_tab_edge = "{{colors.terminal_selection_bg.default.hex}}"
[colors.tab_bar.active_tab]
bg_color = "{{colors.primary.default.hex}}"
fg_color = "{{colors.on_primary.default.hex}}"
intensity = "Normal"
italic = false
strikethrough = false
underline = "None"
[colors.tab_bar.inactive_tab]
bg_color = "{{colors.terminal_background.default.hex | darken 0.05}}"
fg_color = "{{colors.terminal_foreground.default.hex}}"
intensity = "Normal"
italic = false
strikethrough = false
underline = "None"
[colors.tab_bar.inactive_tab_hover]
bg_color = "{{colors.terminal_background.default.hex}}"
fg_color = "{{colors.terminal_foreground.default.hex}}"
intensity = "Normal"
italic = false
strikethrough = false
underline = "None"
[colors.tab_bar.new_tab]
bg_color = "{{colors.terminal_selection_bg.default.hex}}"
fg_color = "{{colors.terminal_foreground.default.hex}}"
intensity = "Normal"
italic = false
strikethrough = false
underline = "None"
[colors.tab_bar.new_tab_hover]
bg_color = "{{colors.terminal_bright_black.default.hex}}"
fg_color = "{{colors.terminal_foreground.default.hex}}"
intensity = "Normal"
italic = false
strikethrough = false
underline = "None"
[metadata]
author = "Noctalia"
name = "Noctalia"
@@ -0,0 +1,31 @@
[colors]
ansi = [
"{{colors.surface.default.hex}}",
"{{colors.error.default.hex}}",
"{{colors.tertiary.default.hex}}",
"{{colors.secondary.default.hex}}",
"{{colors.primary.default.hex}}",
"{{colors.tertiary_fixed_dim.default.hex}}",
"{{colors.secondary_fixed_dim.default.hex}}",
"{{colors.on_surface.default.hex}}",
]
background = "{{colors.surface.default.hex}}"
brights = [
"{{colors.outline.default.hex}}",
"{{colors.error.default.hex}}",
"{{colors.tertiary.default.hex}}",
"{{colors.secondary.default.hex}}",
"{{colors.primary.default.hex}}",
"{{colors.tertiary_fixed_dim.default.hex}}",
"{{colors.secondary_fixed_dim.default.hex}}",
"{{colors.on_surface.default.hex}}",
]
cursor_bg = "{{colors.on_surface.default.hex}}"
cursor_border = "{{colors.on_surface.default.hex}}"
cursor_fg = "{{colors.surface.default.hex}}"
foreground = "{{colors.on_surface.default.hex}}"
selection_bg = "{{colors.surface_variant.default.hex}}"
selection_fg = "{{colors.on_surface_variant.default.hex}}"
[metadata]
name = "Noctalia"
@@ -0,0 +1,127 @@
# Vicinae Noctalia's Theme Template
[meta]
name = "Noctalia"
description = "Theme generated by Noctalia - {{mode}} variant"
variant = "{{mode}}"
icon = "noctalia.svg"
# ============================================================================
# Core Colors
# ============================================================================
[colors.core]
accent = "{{colors.primary.default.hex}}"
accent_foreground = "{{colors.on_primary.default.hex}}"
background = "{{colors.surface.default.hex}}"
foreground = "{{colors.on_surface.default.hex}}"
secondary_background = "{{colors.surface_container.default.hex}}"
border = "{{colors.outline_variant.default.hex}}"
# ============================================================================
# Window Borders
# ============================================================================
[colors.main_window]
border = "{{colors.outline_variant.default.hex}}" # Softer for main app
[colors.settings_window]
border = "{{colors.outline.default.hex}}" # Stronger but not primary (less distracting)
# ============================================================================
# Accent Palette
# ============================================================================
[colors.accents]
blue = "{{colors.primary.default.hex}}"
green = "{{colors.tertiary.default.hex}}"
magenta = "{{colors.secondary.default.hex}}"
orange = { name = "{{colors.error.default.hex}}", lighter = 40 }
red = "{{colors.error.default.hex}}"
yellow = { name = "{{colors.tertiary.default.hex}}", lighter = 80 }
cyan = { name = "{{colors.primary.default.hex}}", lighter = 50 }
purple = "{{colors.secondary.default.hex}}"
# ============================================================================
# Text System
# ============================================================================
[colors.text]
default = "{{colors.on_surface.default.hex}}"
muted = "{{colors.on_surface_variant.default.hex}}"
danger = "{{colors.error.default.hex}}"
success = "{{colors.tertiary.default.hex}}"
placeholder = { name = "{{colors.on_surface_variant.default.hex}}", opacity = 0.6 }
[colors.text.selection]
background = "{{colors.primary.default.hex}}"
foreground = "{{colors.on_primary.default.hex}}"
[colors.text.links]
default = "{{colors.primary.default.hex}}"
visited = { name = "{{colors.tertiary.default.hex}}", darker = 20 }
# ============================================================================
# Input Fields
# ============================================================================
[colors.input]
border = "{{colors.outline.default.hex}}"
border_focus = "{{colors.primary.default.hex}}"
border_error = "{{colors.error.default.hex}}"
# ============================================================================
# Buttons
# ============================================================================
[colors.button.primary]
background = "{{colors.surface_container_high.default.hex}}"
foreground = "{{colors.on_surface.default.hex}}"
[colors.button.primary.hover]
background = "{{colors.surface_container_highest.default.hex}}"
[colors.button.primary.focus]
outline = "{{colors.primary.default.hex}}"
# ============================================================================
# Lists
# ============================================================================
[colors.list.item.hover]
background = { name = "{{colors.primary_container.default.hex}}", opacity = 0.25 }
foreground = "{{colors.on_surface.default.hex}}"
[colors.list.item.selection]
background = { name = "{{colors.primary_container.default.hex}}", opacity = 0.50 }
foreground = "{{colors.on_primary_container.default.hex}}"
secondary_background = "{{colors.primary_container.default.hex}}"
secondary_foreground = "{{colors.on_primary_container.default.hex}}"
# ============================================================================
# Grid Items
# ============================================================================
[colors.grid.item]
background = "{{colors.surface_container.default.hex}}"
[colors.grid.item.hover]
outline = { name = "{{colors.secondary.default.hex}}", opacity = 0.8 }
[colors.grid.item.selection]
outline = { name = "{{colors.primary.default.hex}}" }
# ============================================================================
# Scrollbars
# ============================================================================
[colors.scrollbars]
background = { name = "{{colors.primary.default.hex}}", opacity = 0.2 }
# ============================================================================
# Loading States
# ============================================================================
[colors.loading]
bar = "{{colors.primary.default.hex}}"
spinner = "{{colors.primary.default.hex}}"
@@ -0,0 +1,189 @@
@define-color surface {{colors.surface.default.hex}};
@define-color surfaceVariant {{colors.surface_variant.default.hex}};
@define-color onSurface {{colors.on_surface.default.hex}};
@define-color onSurfaceVariant {{colors.on_surface_variant.default.hex}};
@define-color primary {{colors.primary.default.hex}};
@define-color secondary {{colors.secondary.default.hex}};
@define-color error {{colors.error.default.hex}};
@define-color outline {{colors.outline.default.hex}};
* {
all: unset;
}
.normal-icons {
-gtk-icon-size: 16px;
}
.large-icons {
-gtk-icon-size: 36px;
}
scrollbar {
opacity: 0;
}
.box-wrapper {
box-shadow:
0 19px 38px rgba(0, 0, 0, 0.3),
0 15px 12px rgba(0, 0, 0, 0.22);
background: @surface;
padding: 12px;
border-radius: 20px;
border: 2px solid @outline;
}
.preview-box,
.elephant-hint,
.placeholder {
color: @onSurface;
}
.box {
background: @surfaceVariant;
padding: 20px;
border-radius: 20px;
border: 2px solid @outline;
}
.search-container {
border-radius: 10px;
border: 2px solid @outline;
}
.input placeholder {
opacity: 0.5;
}
.input {
background: @surface;
color: @onSurface;
caret-color: @onSurface;
padding: 10px;
}
.input:focus,
.input:active {
}
.content-container {
}
.placeholder {
}
.scroll {
}
.list {
color: @onSurface;
}
child {
}
.item-box {
border-radius: 10px;
padding: 10px;
}
.item-quick-activation {
background: @secondary;
border-radius: 10px;
padding: 10px;
color: @surface;
}
child:hover .item-box,
child:selected .item-box {
background: alpha(@primary, 0.4);
}
.item-text-box {
}
.item-subtext {
font-size: 12px;
opacity: 0.5;
}
.providerlist .item-subtext {
font-size: unset;
opacity: 0.75;
}
.item-image-text {
font-size: 28px;
}
.preview {
border-top: 1px solid @primary;
padding: 10px;
border-radius: 10px;
color: @onSurface;
}
.calc .item-text {
font-size: 24px;
}
.calc .item-subtext {
}
.symbols .item-image {
font-size: 24px;
}
.todo.done .item-text-box {
opacity: 0.25;
}
.todo.urgent {
font-size: 24px;
}
.todo.active {
font-weight: bold;
}
.primarytooth.disconnected {
opacity: 0.5;
}
.preview .large-icons {
-gtk-icon-size: 64px;
}
.keybinds-wrapper {
border-top: 1px solid @primary;
font-size: 12px;
color: @primary;
}
.keybinds {
}
.keybind {
color: @onSurfaceVariant;
}
.keybind-bind {
font-weight: bold;
text-transform: lowercase;
}
.keybind-label {
}
.error {
padding: 10px;
background: @error;
color: @surface;
}
:not(.calc).current {
font-style: italic;
}
@@ -0,0 +1,917 @@
# : Manager [[[
[mgr]
cwd = { fg = "{{colors.on_surface.default.hex}}" }
# Find
find_keyword = { fg = "{{colors.error.default.hex}}", bold = true, italic = true, underline = true }
find_position = { fg = "{{colors.error.default.hex}}", bold = true, italic = true }
# Marker
marker_copied = { fg = "{{colors.tertiary_container.default.hex}}", bg = "{{colors.tertiary_container.default.hex}}" }
marker_cut = { fg = "{{colors.tertiary_container.default.hex}}", bg = "{{colors.tertiary_container.default.hex}}" }
marker_marked = { fg = "{{colors.error.default.hex}}", bg = "{{colors.error.default.hex}}" }
marker_selected = { fg = "{{colors.tertiary.default.hex}}", bg = "{{colors.tertiary.default.hex}}" }
# Count
count_copied = { fg = "{{colors.on_tertiary_container.default.hex}}", bg = "{{colors.tertiary_container.default.hex}}" }
count_cut = { fg = "{{colors.on_tertiary_container.default.hex}}", bg = "{{colors.tertiary_container.default.hex}}" }
count_selected = { fg = "{{colors.on_primary.default.hex}}", bg = "{{colors.tertiary.default.hex}}" }
# Border
border_style = { fg = "{{colors.primary.default.hex}}" }
# : ]]]
# : Status [[[
[status]
overall = { fg = "{{colors.primary.default.hex}}" }
sep_left = { open = "", close = "" }
sep_right = { open = "", close = "" }
# Progress
progress_label = { bold = true }
progress_normal = { fg = "{{colors.primary.default.hex}}", bg = "{{colors.surface.default.hex}}" }
progress_error = { fg = "{{colors.error.default.hex}}", bg = "{{colors.surface.default.hex}}" }
# Permissions
perm_type = { fg = "{{colors.secondary.default.hex}}" }
perm_write = { fg = "{{colors.tertiary.default.hex}}" }
perm_exec = { fg = "{{colors.error.default.hex}}" }
perm_read = { fg = "{{colors.tertiary_container.default.hex}}" }
perm_sep = { fg = "{{colors.primary_container.default.hex}}" }
# : ]]]
# : Mode [[[
[mode]
normal_main = { bg = "{{colors.primary.default.hex}}", fg = "{{colors.on_primary.default.hex}}", bold = true }
normal_alt = { bg = "{{colors.surface_variant.default.hex}}", fg = "{{colors.on_surface_variant.default.hex}}" }
select_main = { bg = "{{colors.secondary.default.hex}}", fg = "{{colors.on_secondary.default.hex}}", bold = true }
select_alt = { bg = "{{colors.surface_variant.default.hex}}", fg = "{{colors.on_surface_variant.default.hex}}" }
unset_main = { bg = "{{colors.tertiary.default.hex}}", fg = "{{colors.on_tertiary.default.hex}}", bold = true }
unset_alt = { bg = "{{colors.surface_variant.default.hex}}", fg = "{{colors.on_surface_variant.default.hex}}" }
# : ]]]
# : Input [[[
[input]
border = { fg = "{{colors.primary.default.hex}}" }
title = {}
value = { fg = "{{colors.on_surface.default.hex}}" }
selected = { reversed = true }
# : ]]]
# : Tabs [[[
[tabs]
active = { fg = "{{colors.surface.default.hex}}", bold = true, bg = "{{colors.primary.default.hex}}" }
inactive = { fg = "{{colors.secondary.default.hex}}", bg = "{{colors.surface.default.hex}}" }
sep_inner = { open = "", close = "" }
# : ]]]
# : Completion [[[
[cmp]
border = { fg = "{{colors.primary.default.hex}}", bg = "{{colors.on_primary.default.hex}}" }
# : ]]]
# : Tasks [[[
[tasks]
border = { fg = "{{colors.primary.default.hex}}" }
title = {}
hovered = { fg = "{{colors.tertiary_container.default.hex}}", underline = true }
# : ]]]
# : Which [[[
[which]
cols = 3
mask = { bg = "{{colors.surface.default.hex}}" }
cand = { fg = "{{colors.primary.default.hex}}" }
rest = { fg = "{{colors.on_primary.default.hex}}" }
desc = { fg = "{{colors.on_surface.default.hex}}" }
separator = " ▶ "
separator_style = { fg = "{{colors.on_surface.default.hex}}" }
# : ]]]
# : Spotter [[[
[spot]
border = { fg = "{{colors.primary.default.hex}}" }
title = { fg = "{{colors.primary.default.hex}}" }
tbl_col = { fg = "{{colors.on_surface.default.hex}}" }
tbl_cell = { fg = "{{colors.on_surface.default.hex}}", bg = "{{colors.surface.default.hex}}" }
# : ]]]
# : Help [[[
[help]
on = { fg = "{{colors.on_surface.default.hex}}" }
run = { fg = "{{colors.on_surface.default.hex}}" }
hovered = { reversed = true, bold = true }
footer = { fg = "{{colors.on_secondary.default.hex}}", bg = "{{colors.secondary.default.hex}}" }
# : ]]]
# : Notify [[[
[notify]
title_info = { fg = "{{colors.tertiary.default.hex}}" }
title_warn = { fg = "{{colors.primary.default.hex}}" }
title_error = { fg = "{{colors.error.default.hex}}" }
# : ]]]
# : File-specific styles [[[
[filetype]
rules = [
# Images
{ mime = "image/*", fg = "#94e2d5" },
# Media
{ mime = "{audio,video}/*", fg = "#f9e2af" },
# Archives
{ mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#f5c2e7" },
# Documents
{ mime = "application/{pdf,doc,rtf}", fg = "#a6e3a1" },
# Special files
{ mime = "*", is = "orphan", fg = "{{colors.on_error_container.default.hex}}", bg = "{{colors.error_container.default.hex}}" },
{ mime = "application/*exec*", fg = "{{colors.error.default.hex}}" },
# Fallback
{ url = "*", fg = "{{colors.on_surface.default.hex}}" },
{ url = "*/", fg = "{{colors.primary.default.hex}}" },
]
# : ]]]
# : Icons {{{
[icon]
globs = []
dirs = [
{ name = ".config", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".git", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".github", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".npm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Desktop", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Development", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Documents", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Downloads", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Library", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Movies", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Music", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Pictures", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Public", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Videos", text = "", fg = "{{colors.primary.default.hex}}" },
]
files = [
{ name = ".babelrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".bash_profile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".bashrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".clang-format", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".clang-tidy", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".codespellrc", text = "󰓆", fg = "{{colors.primary.default.hex}}" },
{ name = ".condarc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".dockerignore", text = "󰡨", fg = "{{colors.primary.default.hex}}" },
{ name = ".ds_store", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".editorconfig", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".env", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".eslintignore", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".eslintrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".git-blame-ignore-revs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".gitattributes", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".gitconfig", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".gitignore", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".gitlab-ci.yml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".gitmodules", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".gtkrc-2.0", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".gvimrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".justfile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".luacheckrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".luaurc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".mailmap", text = "󰊢", fg = "{{colors.primary.default.hex}}" },
{ name = ".nanorc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".npmignore", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".npmrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".nuxtrc", text = "󱄆", fg = "{{colors.primary.default.hex}}" },
{ name = ".nvmrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".pnpmfile.cjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".pre-commit-config.yaml", text = "󰛢", fg = "{{colors.primary.default.hex}}" },
{ name = ".prettierignore", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".prettierrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".prettierrc.cjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".prettierrc.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".prettierrc.json", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".prettierrc.json5", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".prettierrc.mjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".prettierrc.toml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".prettierrc.yaml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".prettierrc.yml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".pylintrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".settings.json", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".SRCINFO", text = "󰣇", fg = "{{colors.primary.default.hex}}" },
{ name = ".vimrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".Xauthority", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".xinitrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".Xresources", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".xsession", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".zprofile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".zshenv", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".zshrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "_gvimrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "_vimrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "AUTHORS", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "AUTHORS.txt", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "brewfile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bspwmrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "build", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "build.gradle", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "build.zig.zon", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bun.lock", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bun.lockb", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cantorrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "checkhealth", text = "󰓙", fg = "{{colors.primary.default.hex}}" },
{ name = "cmakelists.txt", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "code_of_conduct", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "code_of_conduct.md", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "commit_editmsg", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "commitlint.config.js", text = "󰜘", fg = "{{colors.primary.default.hex}}" },
{ name = "commitlint.config.ts", text = "󰜘", fg = "{{colors.primary.default.hex}}" },
{ name = "compose.yaml", text = "󰡨", fg = "{{colors.primary.default.hex}}" },
{ name = "compose.yml", text = "󰡨", fg = "{{colors.primary.default.hex}}" },
{ name = "config", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "containerfile", text = "󰡨", fg = "{{colors.primary.default.hex}}" },
{ name = "copying", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "copying.lesser", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Directory.Build.props", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Directory.Build.targets", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Directory.Packages.props", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "docker-compose.yaml", text = "󰡨", fg = "{{colors.primary.default.hex}}" },
{ name = "docker-compose.yml", text = "󰡨", fg = "{{colors.primary.default.hex}}" },
{ name = "dockerfile", text = "󰡨", fg = "{{colors.primary.default.hex}}" },
{ name = "eslint.config.cjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "eslint.config.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "eslint.config.mjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "eslint.config.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ext_typoscript_setup.txt", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "favicon.ico", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fp-info-cache", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fp-lib-table", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "FreeCAD.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Gemfile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gnumakefile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "go.mod", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "go.sum", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "go.work", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gradle-wrapper.properties", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gradle.properties", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gradlew", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "groovy", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gruntfile.babel.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gruntfile.coffee", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gruntfile.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gruntfile.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gtkrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gulpfile.babel.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gulpfile.coffee", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gulpfile.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gulpfile.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hypridle.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hyprland.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hyprlandd.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hyprlock.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hyprpaper.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hyprsunset.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "i18n.config.js", text = "󰗊", fg = "{{colors.primary.default.hex}}" },
{ name = "i18n.config.ts", text = "󰗊", fg = "{{colors.primary.default.hex}}" },
{ name = "i3blocks.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "i3status.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "index.theme", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ionic.config.json", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Jenkinsfile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "justfile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kalgebrarc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kdeglobals", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kdenlive-layoutsrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kdenliverc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kritadisplayrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kritarc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "license", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "license.md", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "lxde-rc.xml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "lxqt.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "makefile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mix.lock", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mpv.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "next.config.cjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "next.config.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "next.config.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "node_modules", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "nuxt.config.cjs", text = "󱄆", fg = "{{colors.primary.default.hex}}" },
{ name = "nuxt.config.js", text = "󱄆", fg = "{{colors.primary.default.hex}}" },
{ name = "nuxt.config.mjs", text = "󱄆", fg = "{{colors.primary.default.hex}}" },
{ name = "nuxt.config.ts", text = "󱄆", fg = "{{colors.primary.default.hex}}" },
{ name = "package-lock.json", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "package.json", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "PKGBUILD", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "platformio.ini", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "playwright.config.cjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "playwright.config.cts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "playwright.config.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "playwright.config.mjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "playwright.config.mts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "playwright.config.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pnpm-lock.yaml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pnpm-workspace.yaml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pom.xml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "prettier.config.cjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "prettier.config.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "prettier.config.mjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "prettier.config.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "prisma.config.mts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "prisma.config.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "procfile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "PrusaSlicer.ini", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "PrusaSlicerGcodeViewer.ini", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "py.typed", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "QtProject.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "rakefile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "readme", text = "󰂺", fg = "{{colors.primary.default.hex}}" },
{ name = "readme.md", text = "󰂺", fg = "{{colors.primary.default.hex}}" },
{ name = "rmd", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "robots.txt", text = "󰚩", fg = "{{colors.primary.default.hex}}" },
{ name = "security", text = "󰒃", fg = "{{colors.primary.default.hex}}" },
{ name = "security.md", text = "󰒃", fg = "{{colors.primary.default.hex}}" },
{ name = "settings.gradle", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "svelte.config.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sxhkdrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sym-lib-table", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tailwind.config.js", text = "󱏿", fg = "{{colors.primary.default.hex}}" },
{ name = "tailwind.config.mjs", text = "󱏿", fg = "{{colors.primary.default.hex}}" },
{ name = "tailwind.config.ts", text = "󱏿", fg = "{{colors.primary.default.hex}}" },
{ name = "tmux.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tmux.conf.local", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tsconfig.json", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "unlicense", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vagrantfile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vercel.json", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vite.config.cjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vite.config.cts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vite.config.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vite.config.mjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vite.config.mts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vite.config.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vitest.config.cjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vitest.config.cts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vitest.config.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vitest.config.mjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vitest.config.mts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vitest.config.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vlcrc", text = "󰕼", fg = "{{colors.primary.default.hex}}" },
{ name = "webpack", text = "󰜫", fg = "{{colors.primary.default.hex}}" },
{ name = "weston.ini", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "workspace", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "wrangler.jsonc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "wrangler.toml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xdph.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xmobarrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xmobarrc.hs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xmonad.hs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xorg.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xsettingsd.conf", text = "", fg = "{{colors.primary.default.hex}}" },
]
exts = [
{ name = "3gp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "3mf", text = "󰆧", fg = "{{colors.primary.default.hex}}" },
{ name = "7z", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "a", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "aac", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ada", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "adb", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ads", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ai", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "aif", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "aiff", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "android", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ape", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "apk", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "apl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "app", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "applescript", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "asc", text = "󰦝", fg = "{{colors.primary.default.hex}}" },
{ name = "asm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ass", text = "󰨖", fg = "{{colors.primary.default.hex}}" },
{ name = "astro", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "avif", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "awk", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "azcli", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bak", text = "󰁯", fg = "{{colors.primary.default.hex}}" },
{ name = "bash", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bat", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bazel", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bib", text = "󱉟", fg = "{{colors.primary.default.hex}}" },
{ name = "bicep", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bicepparam", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bin", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "blade.php", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "blend", text = "󰂫", fg = "{{colors.primary.default.hex}}" },
{ name = "blp", text = "󰺾", fg = "{{colors.primary.default.hex}}" },
{ name = "bmp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bqn", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "brep", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "bz", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bz2", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bz3", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bzl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "c", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "c++", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cache", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cast", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cbl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ccm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cfc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cfg", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cfm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "clj", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cljc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cljd", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cljs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cmake", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cob", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cobol", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "coffee", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "conda", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "config.ru", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cow", text = "󰆚", fg = "{{colors.primary.default.hex}}" },
{ name = "cp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cpp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cppm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cpy", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cr", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "crdownload", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cs", text = "󰌛", fg = "{{colors.primary.default.hex}}" },
{ name = "csh", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cshtml", text = "󱦗", fg = "{{colors.primary.default.hex}}" },
{ name = "cson", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "csproj", text = "󰪮", fg = "{{colors.primary.default.hex}}" },
{ name = "css", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "csv", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cu", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cue", text = "󰲹", fg = "{{colors.primary.default.hex}}" },
{ name = "cuh", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cxx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cxxm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "d", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "d.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "dart", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "db", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "dconf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "desktop", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "diff", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "dll", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "doc", text = "󰈬", fg = "{{colors.primary.default.hex}}" },
{ name = "Dockerfile", text = "󰡨", fg = "{{colors.primary.default.hex}}" },
{ name = "dockerignore", text = "󰡨", fg = "{{colors.primary.default.hex}}" },
{ name = "docx", text = "󰈬", fg = "{{colors.primary.default.hex}}" },
{ name = "dot", text = "󱁉", fg = "{{colors.primary.default.hex}}" },
{ name = "download", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "drl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "dropbox", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "dump", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "dwg", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "dxf", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "ebook", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ebuild", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "edn", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "eex", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ejs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "el", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "elc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "elf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "elm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "eln", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "env", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "eot", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "epp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "epub", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "erb", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "erl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ex", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "exe", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "exs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "f#", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "f3d", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "f90", text = "󱈚", fg = "{{colors.primary.default.hex}}" },
{ name = "fbx", text = "󰆧", fg = "{{colors.primary.default.hex}}" },
{ name = "fcbak", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fcmacro", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fcmat", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fcparam", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fcscript", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fcstd", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fcstd1", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fctb", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fctl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fdmdownload", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "feature", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fish", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "flac", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "flc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "flf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fnl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fodg", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fodp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fods", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fodt", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "frag", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fsi", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fsscript", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fsx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gcode", text = "󰐫", fg = "{{colors.primary.default.hex}}" },
{ name = "gd", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gemspec", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "geom", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gif", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "git", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "glb", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gleam", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "glsl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gnumakefile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "go", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "godot", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gpr", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gql", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gradle", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "graphql", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gresource", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gv", text = "󱁉", fg = "{{colors.primary.default.hex}}" },
{ name = "gz", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "h", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "haml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hbs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "heex", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hex", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hh", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hpp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hrl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "htm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "html", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "http", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "huff", text = "󰡘", fg = "{{colors.primary.default.hex}}" },
{ name = "hurl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hxx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ical", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "icalendar", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ico", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ics", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ifb", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ifc", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "ige", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "iges", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "igs", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "image", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "img", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "import", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "info", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ini", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ino", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ipynb", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "iso", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ixx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "jar", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "java", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "jl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "jpeg", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "jpg", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "json", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "json5", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "jsonc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "jsx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "jwmrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "jxl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kbx", text = "󰯄", fg = "{{colors.primary.default.hex}}" },
{ name = "kdb", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kdbx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kdenlive", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kdenlivetitle", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kicad_dru", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kicad_mod", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kicad_pcb", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kicad_prl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kicad_pro", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kicad_sch", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kicad_sym", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kicad_wks", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ko", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kpp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kra", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "krz", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ksh", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kt", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "lck", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "leex", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "less", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "lff", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "lhs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "lib", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "license", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "liquid", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "lock", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "log", text = "󰌱", fg = "{{colors.primary.default.hex}}" },
{ name = "lrc", text = "󰨖", fg = "{{colors.primary.default.hex}}" },
{ name = "lua", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "luac", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "luau", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "m", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "m3u", text = "󰲹", fg = "{{colors.primary.default.hex}}" },
{ name = "m3u8", text = "󰲹", fg = "{{colors.primary.default.hex}}" },
{ name = "m4a", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "m4v", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "magnet", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "makefile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "markdown", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "material", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "md", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "md5", text = "󰕥", fg = "{{colors.primary.default.hex}}" },
{ name = "mdx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mint", text = "󰌪", fg = "{{colors.primary.default.hex}}" },
{ name = "mjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mk", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mkv", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mli", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mo", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mobi", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mojo", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mov", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mp3", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mp4", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mpp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "msf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mustache", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "nfo", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "nim", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "nix", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "norg", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "nswag", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "nu", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "o", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "obj", text = "󰆧", fg = "{{colors.primary.default.hex}}" },
{ name = "odf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "odg", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "odin", text = "󰟢", fg = "{{colors.primary.default.hex}}" },
{ name = "odp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ods", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "odt", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "oga", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ogg", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ogv", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ogx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "opus", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "org", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "otf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "out", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "part", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "patch", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pck", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pcm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pdf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "php", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pls", text = "󰲹", fg = "{{colors.primary.default.hex}}" },
{ name = "ply", text = "󰆧", fg = "{{colors.primary.default.hex}}" },
{ name = "pm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "png", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "po", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pot", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ppt", text = "󰈧", fg = "{{colors.primary.default.hex}}" },
{ name = "pptx", text = "󰈧", fg = "{{colors.primary.default.hex}}" },
{ name = "prisma", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pro", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ps1", text = "󰨊", fg = "{{colors.primary.default.hex}}" },
{ name = "psb", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "psd", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "psd1", text = "󰨊", fg = "{{colors.primary.default.hex}}" },
{ name = "psm1", text = "󰨊", fg = "{{colors.primary.default.hex}}" },
{ name = "pub", text = "󰷖", fg = "{{colors.primary.default.hex}}" },
{ name = "pxd", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pxi", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "py", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pyc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pyd", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pyi", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pyo", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pyw", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pyx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "qm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "qml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "qrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "qss", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "query", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "R", text = "󰟔", fg = "{{colors.primary.default.hex}}" },
{ name = "r", text = "󰟔", fg = "{{colors.primary.default.hex}}" },
{ name = "rake", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "rar", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "rasi", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "razor", text = "󱦘", fg = "{{colors.primary.default.hex}}" },
{ name = "rb", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "res", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "resi", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "rlib", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "rmd", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "rproj", text = "󰗆", fg = "{{colors.primary.default.hex}}" },
{ name = "rs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "rss", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "s", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sass", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sbt", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "scad", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "scala", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "scm", text = "󰘧", fg = "{{colors.primary.default.hex}}" },
{ name = "scss", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sh", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sha1", text = "󰕥", fg = "{{colors.primary.default.hex}}" },
{ name = "sha224", text = "󰕥", fg = "{{colors.primary.default.hex}}" },
{ name = "sha256", text = "󰕥", fg = "{{colors.primary.default.hex}}" },
{ name = "sha384", text = "󰕥", fg = "{{colors.primary.default.hex}}" },
{ name = "sha512", text = "󰕥", fg = "{{colors.primary.default.hex}}" },
{ name = "sig", text = "󰘧", fg = "{{colors.primary.default.hex}}" },
{ name = "signature", text = "󰘧", fg = "{{colors.primary.default.hex}}" },
{ name = "skp", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "sldasm", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "sldprt", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "slim", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sln", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "slnx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "slvs", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "sml", text = "󰘧", fg = "{{colors.primary.default.hex}}" },
{ name = "so", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sol", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "spec.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "spec.jsx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "spec.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "spec.tsx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "spx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sql", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sqlite", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sqlite3", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "srt", text = "󰨖", fg = "{{colors.primary.default.hex}}" },
{ name = "ssa", text = "󰨖", fg = "{{colors.primary.default.hex}}" },
{ name = "ste", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "step", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "stl", text = "󰆧", fg = "{{colors.primary.default.hex}}" },
{ name = "stories.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "stories.jsx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "stories.mjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "stories.svelte", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "stories.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "stories.tsx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "stories.vue", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "stp", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "strings", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "styl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sub", text = "󰨖", fg = "{{colors.primary.default.hex}}" },
{ name = "sublime", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "suo", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sv", text = "󰍛", fg = "{{colors.primary.default.hex}}" },
{ name = "svelte", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "svg", text = "󰜡", fg = "{{colors.primary.default.hex}}" },
{ name = "svgz", text = "󰜡", fg = "{{colors.primary.default.hex}}" },
{ name = "svh", text = "󰍛", fg = "{{colors.primary.default.hex}}" },
{ name = "swift", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "t", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tbc", text = "󰛓", fg = "{{colors.primary.default.hex}}" },
{ name = "tcl", text = "󰛓", fg = "{{colors.primary.default.hex}}" },
{ name = "templ", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "terminal", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "test.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "test.jsx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "test.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "test.tsx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tex", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tfvars", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tgz", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tmpl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tmux", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "toml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "torrent", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tres", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tscn", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tsconfig", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tsx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ttf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "twig", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "txt", text = "󰈙", fg = "{{colors.primary.default.hex}}" },
{ name = "txz", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "typ", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "typoscript", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ui", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "v", text = "󰍛", fg = "{{colors.primary.default.hex}}" },
{ name = "vala", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vert", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vh", text = "󰍛", fg = "{{colors.primary.default.hex}}" },
{ name = "vhd", text = "󰍛", fg = "{{colors.primary.default.hex}}" },
{ name = "vhdl", text = "󰍛", fg = "{{colors.primary.default.hex}}" },
{ name = "vi", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vim", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vsh", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vsix", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vue", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "wasm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "wav", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "webm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "webmanifest", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "webp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "webpack", text = "󰜫", fg = "{{colors.primary.default.hex}}" },
{ name = "wma", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "wmv", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "woff", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "woff2", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "wrl", text = "󰆧", fg = "{{colors.primary.default.hex}}" },
{ name = "wrz", text = "󰆧", fg = "{{colors.primary.default.hex}}" },
{ name = "wv", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "wvc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "x", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xaml", text = "󰙳", fg = "{{colors.primary.default.hex}}" },
{ name = "xcf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xcplayground", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xcstrings", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xls", text = "󰈛", fg = "{{colors.primary.default.hex}}" },
{ name = "xlsx", text = "󰈛", fg = "{{colors.primary.default.hex}}" },
{ name = "xm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xml", text = "󰗀", fg = "{{colors.primary.default.hex}}" },
{ name = "xpi", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xslt", text = "󰗀", fg = "{{colors.primary.default.hex}}" },
{ name = "xul", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xz", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "yaml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "yml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "zig", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "zip", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "zsh", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "zst", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "🔥", text = "", fg = "{{colors.primary.default.hex}}" },
]
conds = [
# Special files
{ if = "orphan", text = "", fg = "{{colors.primary.default.hex}}" },
{ if = "link", text = "", fg = "{{colors.primary.default.hex}}" },
{ if = "block", text = "", fg = "{{colors.primary.default.hex}}" },
{ if = "char", text = "", fg = "{{colors.primary.default.hex}}" },
{ if = "fifo", text = "", fg = "{{colors.primary.default.hex}}" },
{ if = "sock", text = "", fg = "{{colors.primary.default.hex}}" },
{ if = "sticky", text = "", fg = "{{colors.primary.default.hex}}" },
{ if = "dummy", text = "", fg = "{{colors.primary.default.hex}}" },
# Fallback
{ if = "dir", text = "", fg = "{{colors.primary.default.hex}}" },
{ if = "exec", text = "", fg = "{{colors.primary.default.hex}}" },
{ if = "!dir", text = "", fg = "{{colors.primary.default.hex}}" },
]
# : }}}
@@ -0,0 +1,31 @@
set default-bg "{{colors.surface.default.rgba | set_alpha: 0.8}}"
set default-fg "{{colors.on_surface.default.hex}}"
set recolor-lightcolor "rgba(0,0,0,0)"
set recolor-darkcolor "{{colors.on_surface.default.hex}}"
set statusbar-bg "{{colors.on_primary.default.hex}}"
set statusbar-fg "{{colors.primary.default.hex}}"
set inputbar-bg "{{colors.on_primary.default.hex}}"
set inputbar-fg "{{colors.primary.default.hex}}"
set notification-bg "{{colors.on_primary.default.hex}}"
set notification-fg "{{colors.primary.default.hex}}"
set notification-error-bg "{{colors.on_error.default.hex}}"
set notification-error-fg "{{colors.error.default.hex}}"
set notification-warning-bg "{{colors.primary_fixed.default.hex}}"
set notification-warning-fg "{{colors.error_container.default.hex}}"
set index-bg "rgba(0,0,0,0)"
set index-fg "{{colors.on_surface.default.hex}}"
set index-active-bg "{{colors.primary.default.hex}}"
set index-active-fg "{{colors.on_primary.default.hex}}"
set highlight-color "{{colors.primary_fixed.default.rgba | set_alpha: 0.5}}"
set highlight-active-color "{{colors.primary_fixed_dim.default.rgba | set_alpha: 0.5}}"
set highlight-fg "{{colors.on_primary.default.hex}}"
set completion-bg "{{colors.on_primary.default.hex}}"
set completion-fg "{{colors.primary.default.hex}}"
set completion-group-bg "{{colors.on_primary.default.hex}}"
set completion-group-fg "{{colors.primary.default.hex}}"
set completion-highlight-fg "{{colors.on_primary.default.hex}}"
set completion-highlight-bg "{{colors.primary.default.hex}}"
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,177 @@
* {
--base: {{colors.surface_container_lowest.default.hex}};
--surface: {{colors.surface_container_low.default.hex}};
--overlay: {{colors.surface_container.default.hex}};
--muted: {{colors.surface_container_high.default.hex}};
--subtle: {{colors.surface_container_highest.default.hex}};
--text: {{colors.on_surface.default.hex}};
--secondary: {{colors.secondary.default.hex}};
--primary: {{colors.primary.default.hex}};
--on_primary: {{colors.on_primary.default.hex}};
}
:root {
/* --- Core Palette Overrides --- */
--zen-colors-primary: var(--base) !important;
--zen-primary-color: var(--base) !important;
--zen-colors-secondary: var(--surface) !important;
--zen-colors-tertiary: var(--overlay) !important;
--zen-colors-border: var(--primary) !important;
/* --- Internal Zen Color Variables --- */
--zen-primary-color: var(--primary) !important;
--zen-colors-primary: var(--base) !important;
--zen-colors-secondary: var(--surface) !important;
--zen-colors-tertiary: var(--base) !important;
/* --- Backgrounds --- */
--toolbar-bgcolor: var(--base) !important;
--newtab-background-color: var(--overlay) !important;
--zen-themed-toolbar-bg: var(--base) !important;
--zen-main-browser-background: var(--base) !important;
--toolbox-bgcolor-inactive: var(--base) !important;
--zen-urlbar-background: var(--surface) !important;
--zen-colors-input-bg: var(--surface) !important;
--zen-themed-toolbar-bg-transparent: transparent !important;
/* --- Text & Icons --- */
--lwt-text-color: var(--text) !important;
--toolbarbutton-icon-fill: var(--primary) !important;
--toolbar-field-color: var(--text) !important;
--toolbar-field-focus-color: var(--text) !important;
--toolbar-color: var(--text) !important;
--toolbox-textcolor: var(--text) !important;
--toolbox-textcolor-inactive: var(--text) !important;
--tab-selected-textcolor: var(--primary) !important;
--newtab-text-primary-color: var(--text) !important;
/* --- Popups, Menus & Sidebars --- */
--arrowpanel-color: var(--text) !important;
--arrowpanel-background: var(--overlay) !important;
--sidebar-text-color: var(--text) !important;
--lwt-sidebar-text-color: var(--text) !important;
--lwt-sidebar-background-color: var(--base) !important;
}
/* --- Sidebar & Layout --- */
#navigator-toolbox,
#zen-tabbox-wrapper,
.sidebar-panel {
background-color: var(--base) !important;
}
#zen-sidebar-splitter {
background-color: var(--base) !important;
opacity: 1 !important;
}
.sidebar-placesTree {
background-color: var(--surface) !important;
}
#zen-workspaces-button {
background-color: var(--surface) !important;
}
#zen-appcontent-navbar-container {
background-color: var(--base) !important;
}
/* --- Navigation Controls --- */
#back-button .toolbarbutton-icon,
#forward-button .toolbarbutton-icon,
#reload-button .toolbarbutton-icon,
#stop-button .toolbarbutton-icon,
#PanelUI-menu-button .toolbarbutton-icon,
#unified-extensions-button .toolbarbutton-icon,
#nav-bar-overflow-button .toolbarbutton-icon,
#zen-toggle-compact-mode .toolbarbutton-icon {
fill: var(--primary) !important;
color: var(--primary) !important;
}
#back-button[disabled] .toolbarbutton-icon,
#forward-button[disabled] .toolbarbutton-icon {
opacity: 0.3 !important;
}
toolbar .toolbarbutton-1 {
&:not([disabled]) {
&:is([open], [checked]) > :is(
.toolbarbutton-icon,
.toolbarbutton-text,
.toolbarbutton-badge-stack
) {
fill: var(--base);
}
}
}
/* --- URL Bar --- */
#urlbar-input {
color: var(--text) !important;
}
#urlbar-input::selection {
background-color: var(--primary) !important;
color: var(--on_primary) !important;
}
.urlbar-background {
background-color: var(--base) !important;
}
#urlbar-input-container {
background-color: var(--base) !important;
}
.urlbarView-url {
color: var(--primary) !important;
}
.urlbarView-favicon {
background-color: var(--base) !important;
}
#urlbar-results {
background-color: var(--overlay) !important;
color: var(--text) !important;
}
/* --- UI Components --- */
#zen-toast-container {
color: var(--primary) !important;
}
#PanelUI-menu-button[open] .toolbarbutton-icon {
fill: var(--primary) !important;
}
#permissions-granted-icon {
color: var(--base) !important;
}
.tab-background[selected=""] {
background: var(--overlay) !important;
}
.content-shortcuts {
background-color: var(--surface) !important;
border-color: var(--secondary) !important;
}
#zenEditBookmarkPanelFaviconContainer {
background: var(--base) !important;
}
#TabsToolbar {
background-color: var(--base) !important;
}
hbox#titlebar {
background-color: var(--base) !important;
}
@@ -0,0 +1,83 @@
/* Common variables affecting all pages */
@-moz-document url-prefix("about:") {
:root {
--in-content-page-color: {{colors.secondary.default.hex}} !important;
--color-accent-primary: {{colors.primary.default.hex}} !important;
/* --color-accent-primary-hover: rgb(249, 217, 240) !important;
--color-accent-primary-active: rgb(245, 195, 219) !important; */
background-color: {{colors.surface_container.default.hex}} !important;
--in-content-page-background: {{colors.surface_container.default.hex}} !important;
}
}
/* Variables and styles specific to about:newtab and about:home */
@-moz-document url("about:newtab"), url("about:home") {
:root {
--newtab-background-color: {{colors.surface_container.default.hex}} !important;
--newtab-background-color-secondary: {{colors.surface_container_high.default.hex}} !important;
--newtab-element-hover-color: {{colors.surface_container_high.default.hex}} !important;
--newtab-text-primary-color: {{colors.secondary.default.hex}} !important;
--newtab-wordmark-color: {{colors.secondary.default.hex}} !important;
--newtab-primary-action-background: {{colors.primary.default.hex}} !important;
}
.icon {
color: {{colors.primary.default.hex}} !important;
}
.card-outer:is(:hover, :focus, .active):not(.placeholder) .card-title {
color: {{colors.primary.default.hex}} !important;
}
}
/* Variables and styles specific to about:preferences */
@-moz-document url-prefix("about:preferences") {
:root {
--zen-colors-tertiary: {{colors.surface_container_low.default.hex}} !important;
--in-content-text-color: {{colors.secondary.default.hex}} !important;
--link-color: {{colors.primary.default.hex}} !important;
/* --link-color-hover: rgb(249, 217, 240) !important; */
--zen-colors-primary: {{colors.surface_container_high.default.hex}} !important;
--in-content-box-background: {{colors.surface_container_high.default.hex}} !important;
--zen-primary-color: {{colors.primary.default.hex}} !important;
}
button,
groupbox menulist {
background: {{colors.surface_container_high.default.hex}} !important;
color: {{colors.secondary.default.hex}} !important;
}
.main-content {
background-color: {{colors.surface_container_lowest.default.hex}} !important;
}
}
/* Variables and styles specific to about:addons */
@-moz-document url-prefix("about:addons") {
:root {
--zen-dark-color-mix-base: {{colors.surface_container_low.default.hex}} !important;
--background-color-box: {{colors.surface_container.default.hex}} !important;
}
}
/* Variables and styles specific to about:protections */
@-moz-document url-prefix("about:protections") {
:root {
--zen-primary-color: {{colors.surface_container.default.hex}} !important;
--in-content-primary-button-text-color-hover: {{colors.secondary.default.hex}} !important;
--in-content-primary-button-background: {{colors.surface_container.default.hex}} !important;
--in-content-primary-button-text-color: {{colors.secondary.default.hex}} !important;
}
.card {
background-color: {{colors.surface_container_high.default.hex}} !important;
}
}
/* Pane UI button visibility issue fix */
#PanelUI-menu-button[open] .toolbarbutton-icon {
fill: {{colors.primary.default.hex}} !important;
}
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,241 @@
{
"actions": {
"clear-history": "Tøm tidefar",
"close-app": "Steng {app}",
"connect-vpn": "Få samband med {name}",
"cycle-visualizer": "Skift framsyning",
"disable-bluetooth": "Slå av Blåtann",
"disable-dnd": "Slå av \"Ikkje skjepla\"",
"disable-wifi": "Slå av trådlaust net",
"disconnect-vpn": "Enda samband med {name}",
"dock-settings": "Festeinnstillingar",
"enable-bluetooth": "Slå på Blåtann",
"enable-dnd": "Slå på \"Ikkje skjepla\"",
"enable-wifi": "Slå på trådlaust net",
"launcher-settings": "Innstillingar for nøytendeveljar",
"lower-to-bottom": "Send til botnar",
"open-calendar": "Opna almanakka",
"open-display-settings": "Syn innstillingar",
"open-launcher": "Opna nøytendeveljar",
"open-settings": "Opna innstillingar",
"raise-to-top": "Send til toppen",
"random-wallpaper": "Slumpebilæte",
"run-custom-command": "Køyr sjølvgjort styrebod",
"show-active-only": "Syn berre verksam",
"show-all": "Syn alt",
"toggle-mute": "Ljodsløkkjing på/av",
"widget-settings": "Nøytelinnstillingar"
},
"authentication": {
"error": "Sanningsmistak",
"failed": "Sanningsmistak"
},
"bar": {
"active-window": {
"colorize-icons-description": "Lita den verksame ruta med hamlitene.",
"hide-mode-description": "Stjorna kor nøytelen ter seg når det ikkje er ei verksam ruta.",
"scrolling-mode-description": "Stjorna når lange rutenomn kann bledjast.",
"show-app-icon-description": "Syn nøytendefråmerke attmed rutenamn.",
"show-app-icon-label": "Syn nøytendefråmerke"
},
"audio-visualizer": {
"color-name-description": "Kjos lìten på framsyningi.",
"color-name-label": "Fyllelìt",
"hide-when-idle-description": "Framsyningi løynest når dette er på, minder noko spelar av.",
"hide-when-idle-label": "Løyn når ingen ting spelar av",
"width-description": "Sjølvvald lutbreidd."
},
"battery": {
"device-default": "Fyrevald syningsambod",
"device-description": "Kjos batteriambod du vil syna fram.",
"device-label": "Batteriambod",
"display-mode-description": "Vel korleîs batteriet er synt fram på radi.",
"display-mode-graphic": "Upplysande batteriteikn",
"display-mode-graphic-clean": "Upplysande batteriteikn (ingen %)",
"display-mode-icon-always": "Fråmerke - syn % stødt",
"display-mode-icon-hover": "Fråmerke - syn ved sviv",
"display-mode-icon-only": "Einast teikn",
"hide-if-idle-description": "Løyn nøytelen når batteriet ikkje ladar og ikkje gjev straum.",
"hide-if-idle-label": "Løyn når uverksam",
"hide-if-not-detected-description": "Løyn nøytelen når kjernen ikkje finn eit batteri.",
"hide-if-not-detected-label": "Løyn når ikkje funne",
"low-battery-threshold-label": "Åtvaringstreskald for lågt batteri",
"show-noctalia-performance-description": "Syn brjotaren for Ytestoda frå Noctalia i batterifjøli.<br>Slær av skuggar og bilætrørslor i Noctalia for å minka emnebruk.",
"show-noctalia-performance-label": "Syn brjotaren for Ytestoda frå Noctalia",
"show-power-profile-description": "Syn veljaren for straumhått i batterifjøli.",
"show-power-profile-label": "Syn straumhåttstoli"
},
"brightness": {
"apply-all-description": "Brigd på ljosstyrke på kvar skjerm når ein nyttar bladhjulet.",
"apply-all-label": "Gjev bladbrigde åt kvar skjerm"
},
"clock": {
"clock-display-description": "Legg til merke frå skråi her for å måta til klokka. 'AP'-merket lyt vera med um klokka berre skal hava 12 timar.",
"clock-display-label": "Klokkesyning",
"custom-font-description": "Kjos skriftkynd til klokka.",
"custom-font-label": "Skriftkynd",
"custom-font-placeholder": "Vel skriftkynd ...",
"custom-font-search-placeholder": "Leita i skriftkynder ...",
"horizontal-bar-description": "Råd: Du kann nytta \\n til å skifta til ny lina.",
"horizontal-bar-label": "Vassbein rad",
"preview": "Vis fyreåt",
"tooltip-format-description": "Snidstreng for vitringi som kjem upp når du sviv yver klokka. Haldt tom for fyrevald vitring.",
"tooltip-format-label": "Vitringssnid",
"use-custom-font-description": "Sjå burt frå skriftkyndi elles og nytta ei onnor skriftkynd til klokka.",
"use-custom-font-label": "Nytta onnor skriftkynd",
"use-monospaced-font-description": "Klokka nyttar fastbreiddeskrift når dette er på.",
"use-monospaced-font-label": "Nytta fastbreiddeskrift",
"vertical-bar-description": "Skriv inn eit millomrom for å skifta kvar lut til ei ny lina.",
"vertical-bar-label": "Loddbein rad"
},
"control-center": {
"browse-file": "Leita etter fil",
"browse-library": "Leita i samning",
"color-selection-description": "Lita nøytelfråmerke med hamlitene.",
"enable-colorization-description": "Lita merket til styreromet med hamlitene.",
"icon-description": "Kjos fråmerke frå samningi eller ei onnor fil.",
"select-custom-icon": "Kjos anna fråmerke",
"use-distro-logo-description": "Nytta fråmerket til Linuxavbrigdet ditt helder en eit anna teikn.",
"use-distro-logo-label": "Nytta avbrigdesfråmerke"
},
"custom-button": {
"collapse-condition-description": "Knappen løynest um utskrifti er lik dette.",
"collapse-condition-label": "Løyningsvilkor",
"color-selection-description": "Lita fråmerket og teksti med hamlitene.",
"default-tooltip": "Sjølvgjord knapp, stjorna i innstillingane",
"display-command-output-description": "Skriv inn eit styrebod som skal køyra jamlege. Syner fyrste utskriftsradi som tekst.",
"display-command-output-label": "Syn utskrift frå styrebod",
"display-command-output-stream-description": "Skriv inn styrebod som skal køyra heile tidi.",
"dynamic-text": "Kvikskrift",
"enable-colorization-description": "Lita fråmerket og teksti på den sjølvgjorde knappen med hamlitene.",
"enable-colorization-label": "Lita",
"general-tooltip-text-description": "Sjølvvald tekst å syna i hjelpeteksti åt knappen.",
"general-tooltip-text-label": "Sjølvvald hjelpetekst",
"hide-mode-always-expanded": "Stødt vidka",
"hide-mode-description": "Stjornar um nøytelen er til å sjå når styrebodet ikkje kjem med utskrift.",
"hide-mode-expand-with-output": "Vidka ved utskrift",
"hide-mode-label": "Løyndarluna",
"hide-mode-max-transparent": "Vidka heilt men klår",
"icon-description": "Kjos fråmerke frå samningi.",
"ipc-identifier-description": "Sermerke for IPC-styrebod. Nytta dette merket med 'qs -c noctalia-shell ipc call cb [gjerning] [merke]' for å styra knappen med IPC.",
"ipc-identifier-label": "IPC-sermerke",
"left-click-description": "Styrebod som køyrer ved vinstretrykk.",
"left-click-label": "Vinstretrykk",
"left-click-update-text": "Før upp ny tekst ved vinstretrykk",
"max-text-length-horizontal-description": "Øvre grensa på teikn som kann synast på vassbein rad (0 for å løyna).",
"max-text-length-horizontal-label": "Øvre grensa på tekstlengd (vassbein)",
"max-text-length-vertical-description": "Øvre grensa på teikn som kann synast på loddbein rad (0 for å løyna).",
"max-text-length-vertical-label": "Øvre grensa på tekstlengd (loddbein)",
"middle-click-description": "Styrebod som køyrer ved midtrykk.",
"middle-click-label": "Midtrykk",
"middle-click-update-text": "Før upp ny tekst ved midtrykk",
"parse-json-description": "Tyd utfall frå styrebodet som JSON-likam for å stjorna tekst og fråmerke kvikt.",
"parse-json-label": "Tyd utfall som JSON",
"refresh-interval-description": "Bil i millisekundar.",
"refresh-interval-label": "Nykveikjingsbil",
"right-click-description": "Styrebod som køyrer ved høgretrykk.",
"right-click-label": "Høgretrykk",
"right-click-update-text": "Før upp ny tekst ved midtrykk",
"show-exec-tooltip-description": "Syn hjelpetekst med styrebodsupplysningar (vinstre/høgre/midtrykk, hjul).",
"show-exec-tooltip-label": "Syn hjelpetekst med styrebod",
"show-icon-description": "Skifter um nøytelfråmerket er synlegt eller ikkje.",
"show-icon-label": "Syn fråmerke",
"show-text-tooltip-description": "Syn hjelpetekst med utskrifti or styrebodet.",
"show-text-tooltip-label": "Syn kvikskrift hjelpeskrift",
"text-stream-description": "Strøymde utfallssegner frå styrebodet syner seg som tekst på knappen.",
"text-stream-label": "Strøym",
"wheel-description": "Styrebod som køyrer når ein bled hjulet på musi.<br>Nytta $delta i styrebodet for hjulsbrigdi.",
"wheel-down": "Bled nedetter",
"wheel-down-description": "Styrebod som køyrer når hjulet er bladt nedetter.",
"wheel-down-label": "Styrebod - nedetter",
"wheel-label": "Bladhjul",
"wheel-mode-separate-description": "Hav ulike styrebod når ein bled uppetter og nedetter.",
"wheel-mode-separate-label": "Skilde hjulstyrebod",
"wheel-up": "Bled uppetter",
"wheel-up-description": "Styrebod som køyrer når hjulet er bladt uppetter.",
"wheel-up-label": "Styrebod - uppetter",
"wheel-update-text": "Før upp ny tekst med bledjing"
},
"keyboard-layout": {
"show-icon-description": "Syn merket for knappefjøluppsett."
},
"lock-keys": {
"hide-when-off-description": "Løyn sermerket når knappen ikkje er verksam.",
"hide-when-off-label": "Løyn når av",
"show-caps-lock-description": "Syn storlåshåtten",
"show-caps-lock-label": "Storlås",
"show-num-lock-description": "Syn tallåshåtten",
"show-num-lock-label": "Tallås",
"show-scroll-lock-description": "Syn bladlåshåtten",
"show-scroll-lock-label": "Bladlås"
},
"media-mini": {
"compact-mode-description": "Få spelnøytelsfjøli til å roma mindre.",
"compact-mode-label": "Klemb spelnøytelen",
"hide-mode-description": "Stjorna framferdi åt nøytelen når ingen ting spelar av.",
"max-width-description": "Fastset kor mykje nøytelen kan lengjast vassbeint. Nøytelen dreg seg i hop for å røma stuttare innhald.",
"no-active-player": "Ingi verksame spelarar",
"panel-section-description": "Stjorna skapnaden og framferdi åt spelnøytelsfjøli.",
"panel-section-label": "Spelnøytelsfjøl",
"scrolling-mode-description": "Stjorna når lange spelnomn kann bledjast.",
"scrolling-mode-label": "Bladluna",
"show-album-art-description": "Syn platekunsten til spelet som spelar av no.",
"show-album-art-label": "Syn platekunst",
"show-artist-first-description": "Syn spelmann - spel helder en spel - spelmann",
"show-artist-first-label": "Syn spelmann fyrst",
"show-progress-ring-description": "Syn ein ringvorden framgangsvisar.",
"show-progress-ring-label": "Syn framgangsvisar",
"show-visualizer-description": "Syn ljodframsyning når eitkvart spelar av.",
"show-visualizer-label": "Syn framsyning",
"use-fixed-width-description": "Nøytelen ruvar so mykje råd er helder en å høva seg til innhald, når dette er på.",
"use-fixed-width-label": "Nytta fast breidd",
"visualizer-type-description": "Vel eit slag for ljodframsyningi.",
"visualizer-type-label": "Framsyningsslag"
},
"notification-history": {
"hide-widget-when-zero-description": "Løyn varselteikn når det ikkje er varsel.",
"hide-widget-when-zero-label": "Løyn teikn når inkje varsel",
"hide-widget-when-zero-unread-description": "Løyn varselteikn når det ikkje er ulesne varsel.",
"hide-widget-when-zero-unread-label": "Løyn teikn når inkje ulesne varsel",
"show-unread-badge-description": "Syn eit merke med kor mange ulesne varsel det er.",
"show-unread-badge-label": "Syn \"ulesne\"-merke",
"unread-badge-color-description": "Kjos lit for merket som syner kor mange ulesne varsel det er.",
"unread-badge-color-label": "\"Ulesne\"-merkelit"
},
"section-editor": {
"placeholder": "Kjos ein nøytel å leggja til ...",
"search-placeholder": "Leita etter nøytel ..."
},
"spacer": {
"width-description": "Rombreidd i molar."
},
"system-monitor": {
"compact-mode-description": "Syn upplysningar som suleteikningar helder en skrift. Stoggar brigde i uppsettet.",
"compact-mode-label": "Klemb nøytelen",
"cpu-frequency-description": "Syn midverksnarleik i GHz.",
"cpu-frequency-label": "Syn midverksøkning",
"cpu-temperature-description": "Syn hitemælingar for midverket um råd.",
"cpu-temperature-label": "Midverkhite",
"cpu-usage-description": "Syn midverkbruk som hundradpart.",
"cpu-usage-label": "Midverkbruk"
}
},
"common": {
"brightness": "Ljosstyrke",
"select-color-description": "Lita med hamlitene for tyngd."
},
"options": {
"bar": {
"density-compact": "Klembd"
},
"launcher-density": {
"compact": "Klembd"
},
"notification-density": {
"compact": "Klembd"
}
},
"system": {
"welcome-back": "Velkomen attende,"
}
}

Some files were not shown because too many files have changed in this diff Show More