summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAhmed Abdelhalim <[email protected]>2026-01-15 14:50:00 +0100
committerAhmed Abdelhalim <[email protected]>2026-01-15 14:50:00 +0100
commit99a4507fb0186f490ba6a4d35371f5fba5445b2d (patch)
tree4fd1066a70f4bd495cb8db16097e740879ee44f9
parent8324dd804034d03905b765d37a43bda3f433a378 (diff)
Add more themes (based on omarchy themes) with minor modifications
-rw-r--r--roles/hyprtheme/files/themes/gruvbox/backgrounds/2-gruvbox.jpgbin0 -> 443959 bytes
-rw-r--r--roles/hyprtheme/files/themes/gruvbox/backgrounds/a_road_surrounded_by_trees.jpgbin0 -> 1290664 bytes
-rw-r--r--roles/hyprtheme/files/themes/gruvbox/neovim.lua9
-rw-r--r--roles/hyprtheme/files/themes/matte-black/backgrounds/0-ship-at-sea.jpgbin0 -> 1681677 bytes
-rw-r--r--roles/hyprtheme/files/themes/matte-black/backgrounds/1-matte-black.jpgbin0 -> 1033920 bytes
-rw-r--r--roles/hyprtheme/files/themes/matte-black/backgrounds/2-matte-black-hands.jpgbin0 -> 482067 bytes
-rw-r--r--roles/hyprtheme/files/themes/matte-black/btop.theme92
-rw-r--r--roles/hyprtheme/files/themes/matte-black/neovim.lua9
-rw-r--r--roles/hyprtheme/files/themes/osaka-jade/backgrounds/3-osaka-jade-bg.jpgbin0 -> 2243941 bytes
-rw-r--r--roles/hyprtheme/files/themes/osaka-jade/neovim.lua12
-rw-r--r--roles/hyprtheme/files/themes/ristretto/backgrounds/1-ristretto.jpgbin0 -> 210019 bytes
-rw-r--r--roles/hyprtheme/files/themes/ristretto/backgrounds/2-ristretto.jpgbin0 -> 1538954 bytes
-rw-r--r--roles/hyprtheme/files/themes/ristretto/backgrounds/3-ristretto.jpgbin0 -> 816682 bytes
-rw-r--r--roles/hyprtheme/files/themes/ristretto/neovim.lua31
-rw-r--r--roles/hyprtheme/files/themes/tokyo-night/backgrounds/1-scenery-pink-lakeside-sunset-lake-landscape-scenic-panorama-7680x3215-144.pngbin0 -> 2804358 bytes
-rw-r--r--roles/hyprtheme/tasks/main.yml5
-rw-r--r--roles/hyprtheme/tasks/template-theme.yml14
-rw-r--r--roles/hyprtheme/vars/gruvbox.yml26
-rw-r--r--roles/hyprtheme/vars/matte-black.yml26
-rw-r--r--roles/hyprtheme/vars/osaka-jade.yml26
-rw-r--r--roles/hyprtheme/vars/ristretto.yml26
-rw-r--r--roles/hyprtheme/vars/tokyo-night.yml26
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
new file mode 100644
index 00000000..fd318699
--- /dev/null
+++ b/roles/hyprtheme/files/themes/gruvbox/backgrounds/2-gruvbox.jpg
Binary files differ
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
new file mode 100644
index 00000000..4944aa28
--- /dev/null
+++ b/roles/hyprtheme/files/themes/gruvbox/backgrounds/a_road_surrounded_by_trees.jpg
Binary files differ
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
new file mode 100644
index 00000000..4375ee2b
--- /dev/null
+++ b/roles/hyprtheme/files/themes/matte-black/backgrounds/0-ship-at-sea.jpg
Binary files differ
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
new file mode 100644
index 00000000..2afb1bcb
--- /dev/null
+++ b/roles/hyprtheme/files/themes/matte-black/backgrounds/1-matte-black.jpg
Binary files differ
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
new file mode 100644
index 00000000..b76792cb
--- /dev/null
+++ b/roles/hyprtheme/files/themes/matte-black/backgrounds/2-matte-black-hands.jpg
Binary files differ
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
new file mode 100644
index 00000000..729ccae4
--- /dev/null
+++ b/roles/hyprtheme/files/themes/osaka-jade/backgrounds/3-osaka-jade-bg.jpg
Binary files differ
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
new file mode 100644
index 00000000..7618e1b5
--- /dev/null
+++ b/roles/hyprtheme/files/themes/ristretto/backgrounds/1-ristretto.jpg
Binary files differ
diff --git a/roles/hyprtheme/files/themes/ristretto/backgrounds/2-ristretto.jpg b/roles/hyprtheme/files/themes/ristretto/backgrounds/2-ristretto.jpg
new file mode 100644
index 00000000..faf63eab
--- /dev/null
+++ b/roles/hyprtheme/files/themes/ristretto/backgrounds/2-ristretto.jpg
Binary files differ
diff --git a/roles/hyprtheme/files/themes/ristretto/backgrounds/3-ristretto.jpg b/roles/hyprtheme/files/themes/ristretto/backgrounds/3-ristretto.jpg
new file mode 100644
index 00000000..385b01d9
--- /dev/null
+++ b/roles/hyprtheme/files/themes/ristretto/backgrounds/3-ristretto.jpg
Binary files differ
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
new 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
Binary files differ
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"