diff --git a/bin/omarchy-theme-set b/bin/omarchy-theme-set index d22f0529..79dc6441 100755 --- a/bin/omarchy-theme-set +++ b/bin/omarchy-theme-set @@ -33,5 +33,6 @@ makoctl reload # Change gnome, browser, vscode themes omarchy-theme-set-gnome +omarchy-theme-set-eza omarchy-theme-set-browser omarchy-theme-set-vscode diff --git a/bin/omarchy-theme-set-eza b/bin/omarchy-theme-set-eza new file mode 100755 index 00000000..cde362cc --- /dev/null +++ b/bin/omarchy-theme-set-eza @@ -0,0 +1,7 @@ +#!/bin/bash + +if [ -f ~/.config/omarchy/current/theme/eza.yml ]; then + ln -snf ~/.config/omarchy/current/theme/eza.yml ~/.config/eza/theme.yml +else + rm -f ~/.config/eza/theme.yml +fi diff --git a/install/config/theme.sh b/install/config/theme.sh index 183cf8d8..a0a6a694 100644 --- a/install/config/theme.sh +++ b/install/config/theme.sh @@ -20,6 +20,9 @@ ln -snf ~/.config/omarchy/current/theme/btop.theme ~/.config/btop/themes/current mkdir -p ~/.config/mako ln -snf ~/.config/omarchy/current/theme/mako.ini ~/.config/mako/config +mkdir -p ~/.config/eza +ln -snf ~/.config/omarchy/current/theme/eza.yml ~/.config/eza/theme.yml + # Add managed policy directories for Chromium and Brave for theme changes sudo mkdir -p /etc/chromium/policies/managed sudo chmod a+rw /etc/chromium/policies/managed diff --git a/migrations/1756372498.sh b/migrations/1756372498.sh new file mode 100644 index 00000000..40ba5ad6 --- /dev/null +++ b/migrations/1756372498.sh @@ -0,0 +1,8 @@ +echo "Add eza themeing" + +mkdir -p ~/.config/eza + +if [ -f ~/.config/omarchy/current/theme/eza.yml ]; then + ln -snf ~/.config/omarchy/current/theme/eza.yml ~/.config/eza/theme.yml +fi + diff --git a/themes/catppuccin/eza.yml b/themes/catppuccin/eza.yml new file mode 100644 index 00000000..198febcc --- /dev/null +++ b/themes/catppuccin/eza.yml @@ -0,0 +1,104 @@ +# see https://github.com/eza-community/eza-themes/blob/main/themes/catppuccin.yml + +colourful: true + +filekinds: + normal: {foreground: "#BAC2DE"} + directory: {foreground: "#89B4FA"} + symlink: {foreground: "#89DCEB"} + pipe: {foreground: "#7F849C"} + block_device: {foreground: "#EBA0AC"} + char_device: {foreground: "#EBA0AC"} + socket: {foreground: "#585B70"} + special: {foreground: "#CBA6F7"} + executable: {foreground: "#A6E3A1"} + mount_point: {foreground: "#74C7EC"} + +perms: + user_read: {foreground: "#CDD6F4"} + user_write: {foreground: "#F9E2AF"} + user_execute_file: {foreground: "#A6E3A1"} + user_execute_other: {foreground: "#A6E3A1"} + group_read: {foreground: "#BAC2DE"} + group_write: {foreground: "#F9E2AF"} + group_execute: {foreground: "#A6E3A1"} + other_read: {foreground: "#A6ADC8"} + other_write: {foreground: "#F9E2AF"} + other_execute: {foreground: "#A6E3A1"} + special_user_file: {foreground: "#CBA6F7"} + special_other: {foreground: "#585B70"} + attribute: {foreground: "#A6ADC8"} + +size: + major: {foreground: "#A6ADC8"} + minor: {foreground: "#89DCEB"} + number_byte: {foreground: "#CDD6F4"} + number_kilo: {foreground: "#BAC2DE"} + number_mega: {foreground: "#89B4FA"} + number_giga: {foreground: "#CBA6F7"} + number_huge: {foreground: "#CBA6F7"} + unit_byte: {foreground: "#A6ADC8"} + unit_kilo: {foreground: "#89B4FA"} + unit_mega: {foreground: "#CBA6F7"} + unit_giga: {foreground: "#CBA6F7"} + unit_huge: {foreground: "#74C7EC"} + +users: + user_you: {foreground: "#CDD6F4"} + user_root: {foreground: "#F38BA8"} + user_other: {foreground: "#CBA6F7"} + group_yours: {foreground: "#BAC2DE"} + group_other: {foreground: "#7F849C"} + group_root: {foreground: "#F38BA8"} + +links: + normal: {foreground: "#89DCEB"} + multi_link_file: {foreground: "#74C7EC"} + +git: + new: {foreground: "#A6E3A1"} + modified: {foreground: "#F9E2AF"} + deleted: {foreground: "#F38BA8"} + renamed: {foreground: "#94E2D5"} + typechange: {foreground: "#F5C2E7"} + ignored: {foreground: "#7F849C"} + conflicted: {foreground: "#EBA0AC"} + +git_repo: + branch_main: {foreground: "#CDD6F4"} + branch_other: {foreground: "#CBA6F7"} + git_clean: {foreground: "#A6E3A1"} + git_dirty: {foreground: "#F38BA8"} + +security_context: + colon: {foreground: "#7F849C"} + user: {foreground: "#BAC2DE"} + role: {foreground: "#CBA6F7"} + typ: {foreground: "#585B70"} + range: {foreground: "#CBA6F7"} + +file_type: + image: {foreground: "#F9E2AF"} + video: {foreground: "#F38BA8"} + music: {foreground: "#A6E3A1"} + lossless: {foreground: "#94E2D5"} + crypto: {foreground: "#585B70"} + document: {foreground: "#CDD6F4"} + compressed: {foreground: "#F5C2E7"} + temp: {foreground: "#EBA0AC"} + compiled: {foreground: "#74C7EC"} + build: {foreground: "#585B70"} + source: {foreground: "#89B4FA"} + +punctuation: {foreground: "#7F849C"} +date: {foreground: "#F9E2AF"} +inode: {foreground: "#A6ADC8"} +blocks: {foreground: "#9399B2"} +header: {foreground: "#CDD6F4"} +octal: {foreground: "#94E2D5"} +flags: {foreground: "#CBA6F7"} + +symlink_path: {foreground: "#89DCEB"} +control_char: {foreground: "#74C7EC"} +broken_symlink: {foreground: "#F38BA8"} +broken_path_overlay: {foreground: "#585B70"} diff --git a/themes/gruvbox/eza.yml b/themes/gruvbox/eza.yml new file mode 100644 index 00000000..68d126d6 --- /dev/null +++ b/themes/gruvbox/eza.yml @@ -0,0 +1,104 @@ +# see https://github.com/eza-community/eza-themes/blob/main/themes/gruvbox-dark.yml + +colourful: true + +filekinds: + normal: {foreground: "#ebdbb2"} + directory: {foreground: "#83a598"} + symlink: {foreground: "#8ec07c"} + pipe: {foreground: "#928374"} + block_device: {foreground: "#fb4934"} + char_device: {foreground: "#fb4934"} + socket: {foreground: "#665c54"} + special: {foreground: "#d3869b"} + executable: {foreground: "#b8bb26"} + mount_point: {foreground: "#fe8019"} + +perms: + user_read: {foreground: "#ebdbb2"} + user_write: {foreground: "#fabd2f"} + user_execute_file: {foreground: "#b8bb26"} + user_execute_other: {foreground: "#b8bb26"} + group_read: {foreground: "#ebdbb2"} + group_write: {foreground: "#fabd2f"} + group_execute: {foreground: "#b8bb26"} + other_read: {foreground: "#bdae93"} + other_write: {foreground: "#fabd2f"} + other_execute: {foreground: "#b8bb26"} + special_user_file: {foreground: "#d3869b"} + special_other: {foreground: "#928374"} + attribute: {foreground: "#bdae93"} + +size: + major: {foreground: "#bdae93"} + minor: {foreground: "#8ec07c"} + number_byte: {foreground: "#ebdbb2"} + number_kilo: {foreground: "#ebdbb2"} + number_mega: {foreground: "#83a598"} + number_giga: {foreground: "#d3869b"} + number_huge: {foreground: "#d3869b"} + unit_byte: {foreground: "#bdae93"} + unit_kilo: {foreground: "#83a598"} + unit_mega: {foreground: "#d3869b"} + unit_giga: {foreground: "#d3869b"} + unit_huge: {foreground: "#fe8019"} + +users: + user_you: {foreground: "#ebdbb2"} + user_root: {foreground: "#fb4934"} + user_other: {foreground: "#d3869b"} + group_yours: {foreground: "#ebdbb2"} + group_other: {foreground: "#928374"} + group_root: {foreground: "#fb4934"} + +links: + normal: {foreground: "#8ec07c"} + multi_link_file: {foreground: "#fe8019"} + +git: + new: {foreground: "#b8bb26"} + modified: {foreground: "#fabd2f"} + deleted: {foreground: "#fb4934"} + renamed: {foreground: "#8ec07c"} + typechange: {foreground: "#d3869b"} + ignored: {foreground: "#928374"} + conflicted: {foreground: "#cc241d"} + +git_repo: + branch_main: {foreground: "#ebdbb2"} + branch_other: {foreground: "#d3869b"} + git_clean: {foreground: "#b8bb26"} + git_dirty: {foreground: "#fb4934"} + +security_context: + colon: {foreground: "#928374"} + user: {foreground: "#ebdbb2"} + role: {foreground: "#d3869b"} + typ: {foreground: "#665c54"} + range: {foreground: "#d3869b"} + +file_type: + image: {foreground: "#fabd2f"} + video: {foreground: "#fb4934"} + music: {foreground: "#b8bb26"} + lossless: {foreground: "#8ec07c"} + crypto: {foreground: "#928374"} + document: {foreground: "#ebdbb2"} + compressed: {foreground: "#d3869b"} + temp: {foreground: "#cc241d"} + compiled: {foreground: "#83a598"} + build: {foreground: "#928374"} + source: {foreground: "#83a598"} + +punctuation: {foreground: "#928374"} +date: {foreground: "#fabd2f"} +inode: {foreground: "#bdae93"} +blocks: {foreground: "#a89984"} +header: {foreground: "#ebdbb2"} +octal: {foreground: "#8ec07c"} +flags: {foreground: "#d3869b"} + +symlink_path: {foreground: "#8ec07c"} +control_char: {foreground: "#83a598"} +broken_symlink: {foreground: "#fb4934"} +broken_path_overlay: {foreground: "#928374"} diff --git a/themes/rose-pine/eza.yml b/themes/rose-pine/eza.yml new file mode 100644 index 00000000..cc65ef0e --- /dev/null +++ b/themes/rose-pine/eza.yml @@ -0,0 +1,123 @@ +# see https://github.com/eza-community/eza-themes/blob/main/themes/rose-pine.yml + +colourful: true + +# Colors are in format of: +# color/paletteRef (Description) #color code + +# Gold (Terminal Yellow) #f6c177 +# Love (Terminal Red) #eb6f92 +# Rose (Terminal Cyan) #ebbcba +# Base (Primary Background) #191724 +# Iris (Terminal Magenta) #c4a7e7 +# Foam (Terminal Blue) #9ccfd8 +# Pine (Terminal Green) #31748f +# Muted (Low Contrast Foreground) #6e6a86 +# Surface (Secondary Background Atop Base) #1f1d2e +# Overlay (Tertiary Background Atop Surface) #26233a +# Subtle (Medium Contrast Foreground) #908caa +# Text (High Contrast Foreground) #e0def4 +# Highlight Low (Low Contrast Highlight) #21202e +# Highlight Med (Medium Contrast Highlight) #403d52 +# Highlight High (High Contrast Highlight) #524f67 + +filekinds: + normal: {foreground: "#e0def4"} + directory: {foreground: "#9ccfd8"} + symlink: {foreground: "#524f67"} + pipe: {foreground: "#908caa"} + block_device: {foreground: "#ebbcba"} + char_device: {foreground: "#f6c177"} + socket: {foreground: "#21202e"} + special: {foreground: "#c4a7e7"} + executable: {foreground: "#c4a7e7"} + mount_point: {foreground: "#403d52"} + +perms: + user_read: {foreground: "#908caa"} + user_write: {foreground: "#403d52"} + user_execute_file: {foreground: "#c4a7e7"} + user_execute_other: {foreground: "#c4a7e7"} + group_read: {foreground: "#908caa"} + group_write: {foreground: "#403d52"} + group_execute: {foreground: "#c4a7e7"} + other_read: {foreground: "#908caa"} + other_write: {foreground: "#403d52"} + other_execute: {foreground: "#c4a7e7"} + special_user_file: {foreground: "#c4a7e7"} + special_other: {foreground: "#403d52"} + attribute: {foreground: "#908caa"} + +size: + major: {foreground: "#908caa"} + minor: {foreground: "#9ccfd8"} + number_byte: {foreground: "#908caa"} + number_kilo: {foreground: "#524f67"} + number_mega: {foreground: "#31748f"} + number_giga: {foreground: "#c4a7e7"} + number_huge: {foreground: "#c4a7e7"} + unit_byte: {foreground: "#908caa"} + unit_kilo: {foreground: "#31748f"} + unit_mega: {foreground: "#c4a7e7"} + unit_giga: {foreground: "#c4a7e7"} + unit_huge: {foreground: "#9ccfd8"} + +users: + user_you: {foreground: "#f6c177"} + user_root: {foreground: "#eb6f92"} + user_other: {foreground: "#c4a7e7"} + group_yours: {foreground: "#524f67"} + group_other: {foreground: "#6e6a86"} + group_root: {foreground: "#eb6f92"} + +links: + normal: {foreground: "#9ccfd8"} + multi_link_file: {foreground: "#31748f"} + +git: + new: {foreground: "#9ccfd8"} + modified: {foreground: "#f6c177"} + deleted: {foreground: "#eb6f92"} + renamed: {foreground: "#31748f"} + typechange: {foreground: "#c4a7e7"} + ignored: {foreground: "#6e6a86"} + conflicted: {foreground: "#ebbcba"} + +git_repo: + branch_main: {foreground: "#908caa"} + branch_other: {foreground: "#c4a7e7"} + git_clean: {foreground: "#9ccfd8"} + git_dirty: {foreground: "#eb6f92"} + +security_context: + colon: {foreground: "#908caa"} + user: {foreground: "#9ccfd8"} + role: {foreground: "#c4a7e7"} + typ: {foreground: "#6e6a86"} + range: {foreground: "#c4a7e7"} + +file_type: + image: {foreground: "#f6c177"} + video: {foreground: "#eb6f92"} + music: {foreground: "#9ccfd8"} + lossless: {foreground: "#6e6a86"} + crypto: {foreground: "#403d52"} + document: {foreground: "#908caa"} + compressed: {foreground: "#c4a7e7"} + temp: {foreground: "#ebbcba"} + compiled: {foreground: "#31748f"} + build: {foreground: "#6e6a86"} + source: {foreground: "#ebbcba"} + +punctuation: {foreground: "#524f67"} +date: {foreground: "#31748f"} +inode: {foreground: "#908caa"} +blocks: {foreground: "#6e6a86"} +header: {foreground: "#908caa"} +octal: {foreground: "#9ccfd8"} +flags: {foreground: "#c4a7e7"} + +symlink_path: {foreground: "#9ccfd8"} +control_char: {foreground: "#31748f"} +broken_symlink: {foreground: "#eb6f92"} +broken_path_overlay: {foreground: "#524f67"} diff --git a/themes/tokyo-night/eza.yml b/themes/tokyo-night/eza.yml new file mode 100644 index 00000000..c2271238 --- /dev/null +++ b/themes/tokyo-night/eza.yml @@ -0,0 +1,104 @@ +# see https://github.com/eza-community/eza-themes/blob/main/themes/tokyonight.yml + +colourful: true + +filekinds: + normal: { foreground: "#c0caf5" } + directory: { foreground: "#7aa2f7" } + symlink: { foreground: "#2ac3de" } + pipe: { foreground: "#414868" } + block_device: { foreground: "#e0af68" } + char_device: { foreground: "#e0af68" } + socket: { foreground: "#414868" } + special: { foreground: "#9d7cd8" } + executable: { foreground: "#9ece6a" } + mount_point: { foreground: "#b4f9f8" } + +perms: + user_read: { foreground: "#2ac3de" } + user_write: { foreground: "#bb9af7" } + user_execute_file: { foreground: "#9ece6a" } + user_execute_other: { foreground: "#9ece6a" } + group_read: { foreground: "#2ac3de" } + group_write: { foreground: "#ff9e64" } + group_execute: { foreground: "#9ece6a" } + other_read: { foreground: "#2ac3de" } + other_write: { foreground: "#ff007c" } + other_execute: { foreground: "#9ece6a" } + special_user_file: { foreground: "#ff007c" } + special_other: { foreground: "#db4b4b" } + attribute: { foreground: "#737aa2" } + +size: + major: { foreground: "#2ac3de" } + minor: { foreground: "#9d7cd8" } + number_byte: { foreground: "#a9b1d6" } + number_kilo: { foreground: "#89ddff" } + number_mega: { foreground: "#2ac3de" } + number_giga: { foreground: "#ff9e64" } + number_huge: { foreground: "#ff007c" } + unit_byte: { foreground: "#a9b1d6" } + unit_kilo: { foreground: "#89ddff" } + unit_mega: { foreground: "#2ac3de" } + unit_giga: { foreground: "#ff9e64" } + unit_huge: { foreground: "#ff007c" } + +users: + user_you: { foreground: "#3d59a1" } + user_root: { foreground: "#bb9af7" } + user_other: { foreground: "#2ac3de" } + group_yours: { foreground: "#89ddff" } + group_root: { foreground: "#bb9af7" } + group_other: { foreground: "#c0caf5" } + +links: + normal: { foreground: "#89ddff" } + multi_link_file: { foreground: "#2ac3de" } + +git: + new: { foreground: "#9ece6a" } + modified: { foreground: "#bb9af7" } + deleted: { foreground: "#db4b4b" } + renamed: { foreground: "#2ac3de" } + typechange: { foreground: "#2ac3de" } + ignored: { foreground: "#545c7e" } + conflicted: { foreground: "#ff9e64" } + +git_repo: + branch_main: { foreground: "#737aa2" } + branch_other: { foreground: "#b4f9f8" } + git_clean: { foreground: "#292e42" } + git_dirty: { foreground: "#bb9af7" } + +security_context: + colon: { foreground: "#545c7e" } + user: { foreground: "#737aa2" } + role: { foreground: "#2ac3de" } + typ: { foreground: "#3d59a1" } + range: { foreground: "#9d7cd8" } + +file_type: + image: { foreground: "#89ddff" } + video: { foreground: "#b4f9f8" } + music: { foreground: "#73daca" } + lossless: { foreground: "#41a6b5" } + crypto: { foreground: "#db4b4b" } + document: { foreground: "#a9b1d6" } + compressed: { foreground: "#ff9e64" } + temp: { foreground: "#737aa2" } + compiled: { foreground: "#737aa2" } + build: { foreground: "#1abc9c" } + source: { foreground: "#bb9af7" } + +punctuation: { foreground: "#414868" } +date: { foreground: "#e0af68" } +inode: { foreground: "#737aa2" } +blocks: { foreground: "#737aa2" } +header: { foreground: "#a9b1d6" } +octal: { foreground: "#ff9e64" } +flags: { foreground: "#9d7cd8" } + +symlink_path: { foreground: "#89ddff" } +control_char: { foreground: "#ff9e64" } +broken_symlink: { foreground: "#ff007c" } +broken_path_overlay: { foreground: "#ff007c" }