diff options
| author | Ahmed Abdelhalim <[email protected]> | 2026-01-15 14:50:00 +0100 |
|---|---|---|
| committer | Ahmed Abdelhalim <[email protected]> | 2026-01-15 14:50:00 +0100 |
| commit | 99a4507fb0186f490ba6a4d35371f5fba5445b2d (patch) | |
| tree | 4fd1066a70f4bd495cb8db16097e740879ee44f9 | |
| parent | 8324dd804034d03905b765d37a43bda3f433a378 (diff) | |
Add more themes (based on omarchy themes) with minor modifications
22 files changed, 302 insertions, 0 deletions
diff --git a/roles/hyprtheme/files/themes/gruvbox/backgrounds/2-gruvbox.jpg b/roles/hyprtheme/files/themes/gruvbox/backgrounds/2-gruvbox.jpg Binary files differnew file mode 100644 index 00000000..fd318699 --- /dev/null +++ b/roles/hyprtheme/files/themes/gruvbox/backgrounds/2-gruvbox.jpg diff --git a/roles/hyprtheme/files/themes/gruvbox/backgrounds/a_road_surrounded_by_trees.jpg b/roles/hyprtheme/files/themes/gruvbox/backgrounds/a_road_surrounded_by_trees.jpg Binary files differnew file mode 100644 index 00000000..4944aa28 --- /dev/null +++ b/roles/hyprtheme/files/themes/gruvbox/backgrounds/a_road_surrounded_by_trees.jpg diff --git a/roles/hyprtheme/files/themes/gruvbox/neovim.lua b/roles/hyprtheme/files/themes/gruvbox/neovim.lua new file mode 100644 index 00000000..edaf0d54 --- /dev/null +++ b/roles/hyprtheme/files/themes/gruvbox/neovim.lua @@ -0,0 +1,9 @@ +return { + { "ellisonleao/gruvbox.nvim" }, + { + "LazyVim/LazyVim", + opts = { + colorscheme = "gruvbox", + }, + }, +} diff --git a/roles/hyprtheme/files/themes/matte-black/backgrounds/0-ship-at-sea.jpg b/roles/hyprtheme/files/themes/matte-black/backgrounds/0-ship-at-sea.jpg Binary files differnew file mode 100644 index 00000000..4375ee2b --- /dev/null +++ b/roles/hyprtheme/files/themes/matte-black/backgrounds/0-ship-at-sea.jpg diff --git a/roles/hyprtheme/files/themes/matte-black/backgrounds/1-matte-black.jpg b/roles/hyprtheme/files/themes/matte-black/backgrounds/1-matte-black.jpg Binary files differnew file mode 100644 index 00000000..2afb1bcb --- /dev/null +++ b/roles/hyprtheme/files/themes/matte-black/backgrounds/1-matte-black.jpg diff --git a/roles/hyprtheme/files/themes/matte-black/backgrounds/2-matte-black-hands.jpg b/roles/hyprtheme/files/themes/matte-black/backgrounds/2-matte-black-hands.jpg Binary files differnew file mode 100644 index 00000000..b76792cb --- /dev/null +++ b/roles/hyprtheme/files/themes/matte-black/backgrounds/2-matte-black-hands.jpg diff --git a/roles/hyprtheme/files/themes/matte-black/btop.theme b/roles/hyprtheme/files/themes/matte-black/btop.theme new file mode 100644 index 00000000..c8cdcd02 --- /dev/null +++ b/roles/hyprtheme/files/themes/matte-black/btop.theme @@ -0,0 +1,92 @@ +# ──────────────────────────────────────────────────────────── +# Bashtop theme - Omarchy Matte Black +# by tahayvr +# https://github.com/tahayvr +# ──────────────────────────────────────────────────────────── + +# Colors should be in 6 or 2 character hexadecimal or single spaced rgb decimal: "#RRGGBB", "#BW" or "0-255 0-255 0-255" +# example for white: "#ffffff", "#ff" or "255 255 255". + +# All graphs and meters can be gradients +# For single color graphs leave "mid" and "end" variable empty. +# Use "start" and "end" variables for two color gradient +# Use "start", "mid" and "end" for three color gradient + +# Main background, empty for terminal default, need to be empty if you want transparent background +theme[main_bg]="" + +# Main text color +theme[main_fg]="#EAEAEA" + +# Title color for boxes +theme[title]="#8a8a8d" + +# Highlight color for keyboard shortcuts +theme[hi_fg]="#f59e0b" + +# Background color of selected item in processes box +theme[selected_bg]="#f59e0b" + +# Foreground color of selected item in processes box +theme[selected_fg]="#EAEAEA" + +# Color of inactive/disabled text +theme[inactive_fg]="#333333" + +# Misc colors for processes box including mini cpu graphs, details memory graph and details status text +theme[proc_misc]="#8a8a8d" + +# Cpu box outline color +theme[cpu_box]="#8a8a8d" + +# Memory/disks box outline color +theme[mem_box]="#8a8a8d" + +# Net up/down box outline color +theme[net_box]="#8a8a8d" + +# Processes box outline color +theme[proc_box]="#8a8a8d" + +# Box divider line and small boxes line color +theme[div_line]="#8a8a8d" + +# Temperature graph colors +theme[temp_start]="#8a8a8d" +theme[temp_mid]="#f59e0b" +theme[temp_end]="#b91c1c" + +# CPU graph colors +theme[cpu_start]="#8a8a8d" +theme[cpu_mid]="#f59e0b" +theme[cpu_end]="#b91c1c" + +# Mem/Disk free meter +theme[free_start]="#8a8a8d" +theme[free_mid]="#f59e0b" +theme[free_end]="#b91c1c" + +# Mem/Disk cached meter +theme[cached_start]="#8a8a8d" +theme[cached_mid]="#f59e0b" +theme[cached_end]="#b91c1c" + +# Mem/Disk available meter +theme[available_start]="#8a8a8d" +theme[available_mid]="#f59e0b" +theme[available_end]="#b91c1c" + +# Mem/Disk used meter +theme[used_start]="#8a8a8d" +theme[used_mid]="#f59e0b" +theme[used_end]="#b91c1c" + +# Download graph colors +theme[download_start]="#8a8a8d" +theme[download_mid]="#f59e0b" +theme[download_end]="#b91c1c" + +# Upload graph colors +theme[upload_start]="#8a8a8d" +theme[upload_mid]="#f59e0b" +theme[upload_end]="#b91c1c" diff --git a/roles/hyprtheme/files/themes/matte-black/neovim.lua b/roles/hyprtheme/files/themes/matte-black/neovim.lua new file mode 100644 index 00000000..d8e354d0 --- /dev/null +++ b/roles/hyprtheme/files/themes/matte-black/neovim.lua @@ -0,0 +1,9 @@ +return { + { "tahayvr/matteblack.nvim", lazy = false, priority = 1000 }, + { + "LazyVim/LazyVim", + opts = { + colorscheme = "matteblack", + }, + }, +} diff --git a/roles/hyprtheme/files/themes/osaka-jade/backgrounds/3-osaka-jade-bg.jpg b/roles/hyprtheme/files/themes/osaka-jade/backgrounds/3-osaka-jade-bg.jpg Binary files differnew file mode 100644 index 00000000..729ccae4 --- /dev/null +++ b/roles/hyprtheme/files/themes/osaka-jade/backgrounds/3-osaka-jade-bg.jpg diff --git a/roles/hyprtheme/files/themes/osaka-jade/neovim.lua b/roles/hyprtheme/files/themes/osaka-jade/neovim.lua new file mode 100644 index 00000000..30afe400 --- /dev/null +++ b/roles/hyprtheme/files/themes/osaka-jade/neovim.lua @@ -0,0 +1,12 @@ +return { + { + "ribru17/bamboo.nvim", + priority = 1000, + }, + { + "LazyVim/LazyVim", + opts = { + colorscheme = "bamboo", + }, + }, +} diff --git a/roles/hyprtheme/files/themes/ristretto/backgrounds/1-ristretto.jpg b/roles/hyprtheme/files/themes/ristretto/backgrounds/1-ristretto.jpg Binary files differnew file mode 100644 index 00000000..7618e1b5 --- /dev/null +++ b/roles/hyprtheme/files/themes/ristretto/backgrounds/1-ristretto.jpg diff --git a/roles/hyprtheme/files/themes/ristretto/backgrounds/2-ristretto.jpg b/roles/hyprtheme/files/themes/ristretto/backgrounds/2-ristretto.jpg Binary files differnew file mode 100644 index 00000000..faf63eab --- /dev/null +++ b/roles/hyprtheme/files/themes/ristretto/backgrounds/2-ristretto.jpg diff --git a/roles/hyprtheme/files/themes/ristretto/backgrounds/3-ristretto.jpg b/roles/hyprtheme/files/themes/ristretto/backgrounds/3-ristretto.jpg Binary files differnew file mode 100644 index 00000000..385b01d9 --- /dev/null +++ b/roles/hyprtheme/files/themes/ristretto/backgrounds/3-ristretto.jpg diff --git a/roles/hyprtheme/files/themes/ristretto/neovim.lua b/roles/hyprtheme/files/themes/ristretto/neovim.lua new file mode 100644 index 00000000..4263da70 --- /dev/null +++ b/roles/hyprtheme/files/themes/ristretto/neovim.lua @@ -0,0 +1,31 @@ +return { + { + "gthelding/monokai-pro.nvim", + config = function() + require("monokai-pro").setup({ + filter = "ristretto", + override = function() + return { + NonText = { fg = "#948a8b" }, + MiniIconsGrey = { fg = "#948a8b" }, + MiniIconsRed = { fg = "#fd6883" }, + MiniIconsBlue = { fg = "#85dacc" }, + MiniIconsGreen = { fg = "#adda78" }, + MiniIconsYellow = { fg = "#f9cc6c" }, + MiniIconsOrange = { fg = "#f38d70" }, + MiniIconsPurple = { fg = "#a8a9eb" }, + MiniIconsAzure = { fg = "#a8a9eb" }, + MiniIconsCyan = { fg = "#85dacc" }, -- same value as MiniIconsBlue for consistency + } + end, + }) + vim.cmd([[colorscheme monokai-pro]]) + end, + }, + { + "LazyVim/LazyVim", + opts = { + colorscheme = "monokai-pro", + }, + }, +} diff --git a/roles/hyprtheme/files/themes/tokyo-night/backgrounds/1-scenery-pink-lakeside-sunset-lake-landscape-scenic-panorama-7680x3215-144.png b/roles/hyprtheme/files/themes/tokyo-night/backgrounds/1-scenery-pink-lakeside-sunset-lake-landscape-scenic-panorama-7680x3215-144.png Binary files differnew file mode 100644 index 00000000..d8067288 --- /dev/null +++ b/roles/hyprtheme/files/themes/tokyo-night/backgrounds/1-scenery-pink-lakeside-sunset-lake-landscape-scenic-panorama-7680x3215-144.png diff --git a/roles/hyprtheme/tasks/main.yml b/roles/hyprtheme/tasks/main.yml index 5aa41bc7..cf1c4e35 100644 --- a/roles/hyprtheme/tasks/main.yml +++ b/roles/hyprtheme/tasks/main.yml @@ -4,6 +4,11 @@ hyprtheme_themes: - "catppuccin" - "everforest" + - "gruvbox" + - "matte-black" + - "osaka-jade" + - "ristretto" + - "tokyo-night" - name: "Create current theme directory" ansible.builtin.file: diff --git a/roles/hyprtheme/tasks/template-theme.yml b/roles/hyprtheme/tasks/template-theme.yml index e86b4752..bf6df935 100644 --- a/roles/hyprtheme/tasks/template-theme.yml +++ b/roles/hyprtheme/tasks/template-theme.yml @@ -24,9 +24,23 @@ loop: "{{ hyprtheme_theme_files }}" loop_control: loop_var: file + tags: + # This is ignored because it is possible that some themes (ex. matte-black), would provide + # a static override to some files (ex. btop.theme), which will result in + # the template task overriding the static file (reporting changed), to be then overrided + # again by the copy task, which will report changed again + # This is safe to ignore for idempotence testing + - molecule-idempotence-notest - name: "Copy static theme files for: {{ hyprtheme_name }}" ansible.builtin.copy: src: "themes/{{ hyprtheme_name }}/" dest: "{{ ansible_env.HOME }}/.config/hyprtheme/themes/{{ hyprtheme_name }}/" mode: "0644" + tags: + # This is ignored because it is possible that some themes (ex. matte-black), would provide + # a static override to some files (ex. btop.theme), which will result in + # the template task overriding the static file (reporting changed), to be then overrided + # again by the copy task, which will report changed again + # This is safe to ignore for idempotence testing + - molecule-idempotence-notest diff --git a/roles/hyprtheme/vars/gruvbox.yml b/roles/hyprtheme/vars/gruvbox.yml new file mode 100644 index 00000000..35b3360f --- /dev/null +++ b/roles/hyprtheme/vars/gruvbox.yml @@ -0,0 +1,26 @@ +--- +accent: "#7daea3" +cursor: "#bdae93" +foreground: "#d4be98" +background: "#282828" +selection_foreground: "#ebdbb2" +selection_background: "#d65d0e" + +color0: "#3c3836" +color1: "#ea6962" +color2: "#a9b665" +color3: "#d8a657" +color4: "#7daea3" +color5: "#d3869b" +color6: "#89b482" +color7: "#d4be98" +color8: "#3c3836" +color9: "#ea6962" +color10: "#a9b665" +color11: "#d8a657" +color12: "#7daea3" +color13: "#d3869b" +color14: "#89b482" +color15: "#d4be98" + +icons_theme: "Yaru-olive" diff --git a/roles/hyprtheme/vars/matte-black.yml b/roles/hyprtheme/vars/matte-black.yml new file mode 100644 index 00000000..d6e806f3 --- /dev/null +++ b/roles/hyprtheme/vars/matte-black.yml @@ -0,0 +1,26 @@ +--- +accent: "#e68e0d" +cursor: "#eaeaea" +foreground: "#bebebe" +background: "#121212" +selection_foreground: "#bebebe" +selection_background: "#333333" + +color0: "#333333" +color1: "#D35F5F" +color2: "#FFC107" +color3: "#b91c1c" +color4: "#e68e0d" +color5: "#D35F5F" +color6: "#bebebe" +color7: "#bebebe" +color8: "#8a8a8d" +color9: "#B91C1C" +color10: "#FFC107" +color11: "#b90a0a" +color12: "#f59e0b" +color13: "#B91C1C" +color14: "#eaeaea" +color15: "#ffffff" + +icons_theme: "Yaru-red" diff --git a/roles/hyprtheme/vars/osaka-jade.yml b/roles/hyprtheme/vars/osaka-jade.yml new file mode 100644 index 00000000..afecbdf4 --- /dev/null +++ b/roles/hyprtheme/vars/osaka-jade.yml @@ -0,0 +1,26 @@ +--- +accent: "#509475" +cursor: "#D7C995" +foreground: "#C1C497" +background: "#111c18" +selection_foreground: "#111C18" +selection_background: "#C1C497" + +color0: "#23372B" +color1: "#FF5345" +color2: "#549e6a" +color3: "#459451" +color4: "#509475" +color5: "#D2689C" +color6: "#2DD5B7" +color7: "#F6F5DD" +color8: "#53685B" +color9: "#db9f9c" +color10: "#63b07a" +color11: "#E5C736" +color12: "#ACD4CF" +color13: "#75bbb3" +color14: "#8CD3CB" +color15: "#9eebb3" + +icons_theme: "Yaru-sage" diff --git a/roles/hyprtheme/vars/ristretto.yml b/roles/hyprtheme/vars/ristretto.yml new file mode 100644 index 00000000..2a442918 --- /dev/null +++ b/roles/hyprtheme/vars/ristretto.yml @@ -0,0 +1,26 @@ +--- +accent: "#f38d70" +cursor: "#c3b7b8" +foreground: "#e6d9db" +background: "#2c2525" +selection_foreground: "#e6d9db" +selection_background: "#403e41" + +color0: "#72696a" +color1: "#fd6883" +color2: "#adda78" +color3: "#f9cc6c" +color4: "#f38d70" +color5: "#a8a9eb" +color6: "#85dacc" +color7: "#e6d9db" +color8: "#948a8b" +color9: "#ff8297" +color10: "#c8e292" +color11: "#fcd675" +color12: "#f8a788" +color13: "#bebffd" +color14: "#9bf1e1" +color15: "#f1e5e7" + +icons_theme: "Yaru-yellow" diff --git a/roles/hyprtheme/vars/tokyo-night.yml b/roles/hyprtheme/vars/tokyo-night.yml new file mode 100644 index 00000000..4ba61ba7 --- /dev/null +++ b/roles/hyprtheme/vars/tokyo-night.yml @@ -0,0 +1,26 @@ +--- +accent: "#7aa2f7" +cursor: "#c0caf5" +foreground: "#a9b1d6" +background: "#1a1b26" +selection_foreground: "#c0caf5" +selection_background: "#7aa2f7" + +color0: "#32344a" +color1: "#f7768e" +color2: "#9ece6a" +color3: "#e0af68" +color4: "#7aa2f7" +color5: "#ad8ee6" +color6: "#449dab" +color7: "#787c99" +color8: "#444b6a" +color9: "#ff7a93" +color10: "#b9f27c" +color11: "#ff9e64" +color12: "#7da6ff" +color13: "#bb9af7" +color14: "#0db9d7" +color15: "#acb0d0" + +icons_theme: "Yaru-magenta" |
