feat: Notification settings persist across theme changes (#1484)

* Added a core.ini file for setting persistent notification settings

* migration

* remove: max-icon-size from core.ini

* rearranging mako files

* moving core.ini mako config inside omarchy

* added core.ini to migration

* We don't actually need this

Mako is already loaded. The new config will get picked up automatically
on next reboot.

* Don't change

* No change required here

---------

Co-authored-by: robert stringer <bitmap+github@gmail.com>
Co-authored-by: xz <xz>
Co-authored-by: David Heinemeier Hansson <david@hey.com>
This commit is contained in:
robert stringer
2025-09-09 13:41:41 +01:00
committed by GitHub
parent 8493054cd0
commit 1de4a49ab0
13 changed files with 50 additions and 188 deletions

16
default/mako/core.ini Normal file
View File

@@ -0,0 +1,16 @@
anchor=top-right
default-timeout=5000
width=420
height=110
[app-name=Spotify]
invisible=1
[mode=do-not-disturb]
invisible=true
[mode=do-not-disturb app-name=notify-send]
invisible=false
[urgency=critical]
default-timeout=0

View File

@@ -26,3 +26,4 @@ ln -snf ~/.config/omarchy/current/theme/btop.theme ~/.config/btop/themes/current
mkdir -p ~/.config/mako mkdir -p ~/.config/mako
ln -snf ~/.config/omarchy/current/theme/mako.ini ~/.config/mako/config ln -snf ~/.config/omarchy/current/theme/mako.ini ~/.config/mako/config

View File

@@ -1,25 +1,10 @@
include=~/.local/share/omarchy/default/mako/core.ini
text-color=#4c4f69 text-color=#4c4f69
border-color=#1e66f5 border-color=#1e66f5
background-color=#eff1f5 background-color=#eff1f5
width=420
height=110
padding=10 padding=10
border-size=2 border-size=2
font=Liberation Sans 11 font=Liberation Sans 11
anchor=top-right
outer-margin=20
default-timeout=5000
max-icon-size=32 max-icon-size=32
outer-margin=20
[app-name=Spotify]
invisible=1
[mode=do-not-disturb]
invisible=true
[mode=do-not-disturb app-name=notify-send]
invisible=false
[urgency=critical]
default-timeout=0

View File

@@ -1,24 +1,10 @@
include=~/.local/share/omarchy/default/mako/core.ini
text-color=#cad3f5 text-color=#cad3f5
border-color=#c6d0f5 border-color=#c6d0f5
background-color=#24273a background-color=#24273a
width=420
height=110
padding=10 padding=10
border-size=2 border-size=2
font=Liberation Sans 11 font=Liberation Sans 11
anchor=top-right
outer-margin=20
default-timeout=5000
max-icon-size=32 max-icon-size=32
outer-margin=20
[app-name=Spotify]
invisible=1
[mode=do-not-disturb]
invisible=true
[mode=do-not-disturb app-name=notify-send]
invisible=false
[urgency=critical]
default-timeout=0

View File

@@ -1,24 +1,10 @@
include=~/.local/share/omarchy/default/mako/core.ini
text-color=#d3c6aa text-color=#d3c6aa
border-color=#d3c6aa border-color=#d3c6aa
background-color=#2d353b background-color=#2d353b
width=420
height=110
padding=10 padding=10
border-size=2 border-size=2
font=Liberation Sans 11 font=Liberation Sans 11
anchor=top-right
outer-margin=20
default-timeout=5000
max-icon-size=32 max-icon-size=32
outer-margin=20
[app-name=Spotify]
invisible=1
[mode=do-not-disturb]
invisible=true
[mode=do-not-disturb app-name=notify-send]
invisible=false
[urgency=critical]
default-timeout=0

View File

@@ -1,24 +1,10 @@
include=~/.local/share/omarchy/default/mako/core.ini
text-color=#d4be98 text-color=#d4be98
border-color=#a89984 border-color=#a89984
background-color=#282828 background-color=#282828
width=420
height=110
padding=10 padding=10
border-size=2 border-size=2
font=Liberation Sans 11 font=Liberation Sans 11
anchor=top-right
outer-margin=20
default-timeout=5000
max-icon-size=32 max-icon-size=32
outer-margin=20
[app-name=Spotify]
invisible=1
[mode=do-not-disturb]
invisible=true
[mode=do-not-disturb app-name=notify-send]
invisible=false
[urgency=critical]
default-timeout=0

View File

@@ -1,24 +1,10 @@
include=~/.local/share/omarchy/default/mako/core.ini
text-color=#dcd7ba text-color=#dcd7ba
border-color=#dcd7ba border-color=#dcd7ba
background-color=#1f1f28 background-color=#1f1f28
width=420
height=110
padding=10 padding=10
border-size=2 border-size=2
font=Liberation Sans 11 font=Liberation Sans 11
anchor=top-right
outer-margin=20
default-timeout=5000
max-icon-size=32 max-icon-size=32
outer-margin=20
[app-name=Spotify]
invisible=1
[mode=do-not-disturb]
invisible=true
[mode=do-not-disturb app-name=notify-send]
invisible=false
[urgency=critical]
default-timeout=0

View File

@@ -1,24 +1,10 @@
include=~/.local/share/omarchy/default/mako/core.ini
text-color=#8a8a8d text-color=#8a8a8d
border-color=#8A8A8D border-color=#8A8A8D
background-color=#1e1e1e background-color=#1e1e1e
width=420
height=110
padding=10 padding=10
border-size=2 border-size=2
font=Liberation Sans 11 font=Liberation Sans 11
anchor=top-right
outer-margin=20
default-timeout=5000
max-icon-size=32 max-icon-size=32
outer-margin=20
[app-name=Spotify]
invisible=1
[mode=do-not-disturb]
invisible=true
[mode=do-not-disturb app-name=notify-send]
invisible=false
[urgency=critical]
default-timeout=0

View File

@@ -1,24 +1,10 @@
include=~/.local/share/omarchy/default/mako/core.ini
text-color=#d8dee9 text-color=#d8dee9
border-color=#D8DEE9 border-color=#D8DEE9
background-color=#2e3440 background-color=#2e3440
width=420
height=110
padding=10 padding=10
border-size=2 border-size=2
font=Liberation Sans 11 font=Liberation Sans 11
anchor=top-right
outer-margin=20
default-timeout=5000
max-icon-size=32 max-icon-size=32
outer-margin=20
[app-name=Spotify]
invisible=1
[mode=do-not-disturb]
invisible=true
[mode=do-not-disturb app-name=notify-send]
invisible=false
[urgency=critical]
default-timeout=0

View File

@@ -1,24 +1,10 @@
include=~/.local/share/omarchy/default/mako/core.ini
text-color=#C1C497 text-color=#C1C497
border-color=#214237 border-color=#214237
background-color=#11221C background-color=#11221C
width=420
height=110
padding=10 padding=10
border-size=2 border-size=2
font=Liberation Sans 12 font=Liberation Sans 12
anchor=top-right
outer-margin=5
default-timeout=5000
max-icon-size=32 max-icon-size=32
outer-margin=5
[app-name=Spotify]
invisible=1
[mode=do-not-disturb]
invisible=true
[mode=do-not-disturb app-name=notify-send]
invisible=false
[urgency=critical]
default-timeout=0

View File

@@ -1,24 +1,10 @@
include=~/.local/share/omarchy/default/mako/core.ini
text-color=#e6d9db text-color=#e6d9db
border-color=#e6d9db border-color=#e6d9db
background-color=#2c2525 background-color=#2c2525
width=420
height=110
padding=10 padding=10
border-size=2 border-size=2
font=Liberation Sans 11 font=Liberation Sans 11
anchor=top-right
outer-margin=20
default-timeout=5000
max-icon-size=32 max-icon-size=32
outer-margin=20
[app-name=Spotify]
invisible=1
[mode=do-not-disturb]
invisible=true
[mode=do-not-disturb app-name=notify-send]
invisible=false
[urgency=critical]
default-timeout=0

View File

@@ -1,24 +1,10 @@
include=~/.local/share/omarchy/default/mako/core.ini
text-color=#575279 text-color=#575279
border-color=#575279 border-color=#575279
background-color=#faf4ed background-color=#faf4ed
width=420
height=110
padding=10 padding=10
border-size=2 border-size=2
font=Liberation Sans 11 font=Liberation Sans 11
anchor=top-right
outer-margin=20
default-timeout=5000
max-icon-size=32 max-icon-size=32
outer-margin=20
[app-name=Spotify]
invisible=1
[mode=do-not-disturb]
invisible=true
[mode=do-not-disturb app-name=notify-send]
invisible=false
[urgency=critical]
default-timeout=0

View File

@@ -1,24 +1,10 @@
include=~/.local/share/omarchy/default/mako/core.ini
text-color=#a9b1d6 text-color=#a9b1d6
border-color=#33ccff border-color=#33ccff
background-color=#1a1b26 background-color=#1a1b26
width=420
height=110
padding=10 padding=10
border-size=2 border-size=2
font=Liberation Sans 11 font=Liberation Sans 11
anchor=top-right
outer-margin=20
default-timeout=5000
max-icon-size=32 max-icon-size=32
outer-margin=20
[app-name=Spotify]
invisible=1
[mode=do-not-disturb]
invisible=true
[mode=do-not-disturb app-name=notify-send]
invisible=false
[urgency=critical]
default-timeout=0