mirror of
https://github.com/basecamp/omarchy.git
synced 2025-07-27 12:19:24 +00:00
Compare commits
72 Commits
v1.3.0
...
03f7403cdd
Author | SHA1 | Date | |
---|---|---|---|
03f7403cdd | |||
3d060c384e | |||
c9b1935054 | |||
2035790817 | |||
0caeeeed73 | |||
1f0b8eb923 | |||
e50780e5bd | |||
7af3230825 | |||
dc0032c9c3 | |||
59b59807a9 | |||
4f60ac6797 | |||
6433511873 | |||
41b5893d32 | |||
920e236fc7 | |||
745a16f2a4 | |||
bde3d915c2 | |||
13bc31ad0f | |||
fb3aaaba5f | |||
83877298b7 | |||
1df035864d | |||
dd207232e1 | |||
b761d3df0b | |||
a477b41593 | |||
e8b47de2a9 | |||
bd2fc67abc | |||
2d5285fc56 | |||
adc506f053 | |||
a6f4c1d68b | |||
29f1810c91 | |||
b3b4c06175 | |||
9eb058cbe3 | |||
42e53500b4 | |||
62bbc8a698 | |||
88f816059b | |||
c1c8751160 | |||
e6016034e6 | |||
f20d135256 | |||
df8cdf7c64 | |||
b44aded675 | |||
fe75dd9be4 | |||
cbc64ad09f | |||
2b0805a66d | |||
bbb639f8d3 | |||
aed0550e89 | |||
52f7bd98c1 | |||
5d234b6b3a | |||
051c1c2ad8 | |||
1ee5b06161 | |||
9cb30b5be6 | |||
7e73105e84 | |||
8b5275456b | |||
a0baa35c8b | |||
ceeaa25f0a | |||
f89ad72c58 | |||
62f1e3823b | |||
9ff7fa715e | |||
87767626c6 | |||
5639486fa5 | |||
be29136188 | |||
b3ae7e69a6 | |||
a64c0505ec | |||
e22b3db049 | |||
1cf9492e57 | |||
735ed407a8 | |||
957b23966c | |||
4c58879481 | |||
77524a7afa | |||
4ff4ddb250 | |||
5a3d57000e | |||
6e05a51b65 | |||
583f1b6113 | |||
55f30eba66 |
@ -1,11 +0,0 @@
|
|||||||
[Desktop Entry]
|
|
||||||
Version=1.0
|
|
||||||
Name=Basecamp
|
|
||||||
Comment=Basecamp Project Management
|
|
||||||
Exec=chromium --new-window --ozone-platform=wayland --app="https://launchpad.37signals.com" --name=Basecamp --class=Basecamp
|
|
||||||
Terminal=false
|
|
||||||
Type=Application
|
|
||||||
Icon=Basecamp
|
|
||||||
Categories=GTK;
|
|
||||||
MimeType=text/html;text/xml;application/xhtml_xml;
|
|
||||||
StartupNotify=true
|
|
@ -1,11 +0,0 @@
|
|||||||
[Desktop Entry]
|
|
||||||
Version=1.0
|
|
||||||
Name=HEY
|
|
||||||
Comment=HEY Email + Calendar
|
|
||||||
Exec=chromium --new-window --ozone-platform=wayland --app="https://app.hey.com" --name=HEY --class=HEY
|
|
||||||
Terminal=false
|
|
||||||
Type=Application
|
|
||||||
Icon=HEY
|
|
||||||
Categories=GTK;
|
|
||||||
MimeType=text/html;text/xml;application/xhtml_xml;
|
|
||||||
StartupNotify=true
|
|
221
applications/chromium.desktop
Normal file
221
applications/chromium.desktop
Normal file
@ -0,0 +1,221 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Version=1.0
|
||||||
|
Name=Chromium
|
||||||
|
# Only KDE 4 seems to use GenericName, so we reuse the KDE strings.
|
||||||
|
# From Ubuntu's language-pack-kde-XX-base packages, version 9.04-20090413.
|
||||||
|
GenericName=Web Browser
|
||||||
|
GenericName[ar]=متصفح الشبكة
|
||||||
|
GenericName[bg]=Уеб браузър
|
||||||
|
GenericName[ca]=Navegador web
|
||||||
|
GenericName[cs]=WWW prohlížeč
|
||||||
|
GenericName[da]=Browser
|
||||||
|
GenericName[de]=Web-Browser
|
||||||
|
GenericName[el]=Περιηγητής ιστού
|
||||||
|
GenericName[en_GB]=Web Browser
|
||||||
|
GenericName[es]=Navegador web
|
||||||
|
GenericName[et]=Veebibrauser
|
||||||
|
GenericName[fi]=WWW-selain
|
||||||
|
GenericName[fr]=Navigateur Web
|
||||||
|
GenericName[gu]=વેબ બ્રાઉઝર
|
||||||
|
GenericName[he]=דפדפן אינטרנט
|
||||||
|
GenericName[hi]=वेब ब्राउज़र
|
||||||
|
GenericName[hu]=Webböngésző
|
||||||
|
GenericName[it]=Browser Web
|
||||||
|
GenericName[ja]=ウェブブラウザ
|
||||||
|
GenericName[kn]=ಜಾಲ ವೀಕ್ಷಕ
|
||||||
|
GenericName[ko]=웹 브라우저
|
||||||
|
GenericName[lt]=Žiniatinklio naršyklė
|
||||||
|
GenericName[lv]=Tīmekļa pārlūks
|
||||||
|
GenericName[ml]=വെബ് ബ്രൌസര്
|
||||||
|
GenericName[mr]=वेब ब्राऊजर
|
||||||
|
GenericName[nb]=Nettleser
|
||||||
|
GenericName[nl]=Webbrowser
|
||||||
|
GenericName[pl]=Przeglądarka WWW
|
||||||
|
GenericName[pt]=Navegador Web
|
||||||
|
GenericName[pt_BR]=Navegador da Internet
|
||||||
|
GenericName[ro]=Navigator de Internet
|
||||||
|
GenericName[ru]=Веб-браузер
|
||||||
|
GenericName[sl]=Spletni brskalnik
|
||||||
|
GenericName[sv]=Webbläsare
|
||||||
|
GenericName[ta]=இணைய உலாவி
|
||||||
|
GenericName[th]=เว็บเบราว์เซอร์
|
||||||
|
GenericName[tr]=Web Tarayıcı
|
||||||
|
GenericName[uk]=Навігатор Тенет
|
||||||
|
GenericName[zh_CN]=网页浏览器
|
||||||
|
GenericName[zh_HK]=網頁瀏覽器
|
||||||
|
GenericName[zh_TW]=網頁瀏覽器
|
||||||
|
# Not translated in KDE, from Epiphany 2.26.1-0ubuntu1.
|
||||||
|
GenericName[bn]=ওয়েব ব্রাউজার
|
||||||
|
GenericName[fil]=Web Browser
|
||||||
|
GenericName[hr]=Web preglednik
|
||||||
|
GenericName[id]=Browser Web
|
||||||
|
GenericName[or]=ଓ୍ବେବ ବ୍ରାଉଜର
|
||||||
|
GenericName[sk]=WWW prehliadač
|
||||||
|
GenericName[sr]=Интернет прегледник
|
||||||
|
GenericName[te]=మహాతల అన్వేషి
|
||||||
|
GenericName[vi]=Bộ duyệt Web
|
||||||
|
# Gnome and KDE 3 uses Comment.
|
||||||
|
Comment=Access the Internet
|
||||||
|
Comment[ar]=الدخول إلى الإنترنت
|
||||||
|
Comment[bg]=Достъп до интернет
|
||||||
|
Comment[bn]=ইন্টারনেটটি অ্যাক্সেস করুন
|
||||||
|
Comment[ca]=Accedeix a Internet
|
||||||
|
Comment[cs]=Přístup k internetu
|
||||||
|
Comment[da]=Få adgang til internettet
|
||||||
|
Comment[de]=Internetzugriff
|
||||||
|
Comment[el]=Πρόσβαση στο Διαδίκτυο
|
||||||
|
Comment[en_GB]=Access the Internet
|
||||||
|
Comment[es]=Accede a Internet.
|
||||||
|
Comment[et]=Pääs Internetti
|
||||||
|
Comment[fi]=Käytä internetiä
|
||||||
|
Comment[fil]=I-access ang Internet
|
||||||
|
Comment[fr]=Accéder à Internet
|
||||||
|
Comment[gu]=ઇંટરનેટ ઍક્સેસ કરો
|
||||||
|
Comment[he]=גישה אל האינטרנט
|
||||||
|
Comment[hi]=इंटरनेट तक पहुंच स्थापित करें
|
||||||
|
Comment[hr]=Pristup Internetu
|
||||||
|
Comment[hu]=Internetelérés
|
||||||
|
Comment[id]=Akses Internet
|
||||||
|
Comment[it]=Accesso a Internet
|
||||||
|
Comment[ja]=インターネットにアクセス
|
||||||
|
Comment[kn]=ಇಂಟರ್ನೆಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ
|
||||||
|
Comment[ko]=인터넷 연결
|
||||||
|
Comment[lt]=Interneto prieiga
|
||||||
|
Comment[lv]=Piekļūt internetam
|
||||||
|
Comment[ml]=ഇന്റര്നെറ്റ് ആക്സസ് ചെയ്യുക
|
||||||
|
Comment[mr]=इंटरनेटमध्ये प्रवेश करा
|
||||||
|
Comment[nb]=Gå til Internett
|
||||||
|
Comment[nl]=Verbinding maken met internet
|
||||||
|
Comment[or]=ଇଣ୍ଟର୍ନେଟ୍ ପ୍ରବେଶ କରନ୍ତୁ
|
||||||
|
Comment[pl]=Skorzystaj z internetu
|
||||||
|
Comment[pt]=Aceder à Internet
|
||||||
|
Comment[pt_BR]=Acessar a internet
|
||||||
|
Comment[ro]=Accesaţi Internetul
|
||||||
|
Comment[ru]=Доступ в Интернет
|
||||||
|
Comment[sk]=Prístup do siete Internet
|
||||||
|
Comment[sl]=Dostop do interneta
|
||||||
|
Comment[sr]=Приступите Интернету
|
||||||
|
Comment[sv]=Gå ut på Internet
|
||||||
|
Comment[ta]=இணையத்தை அணுகுதல்
|
||||||
|
Comment[te]=ఇంటర్నెట్ను ఆక్సెస్ చెయ్యండి
|
||||||
|
Comment[th]=เข้าถึงอินเทอร์เน็ต
|
||||||
|
Comment[tr]=İnternet'e erişin
|
||||||
|
Comment[uk]=Доступ до Інтернету
|
||||||
|
Comment[vi]=Truy cập Internet
|
||||||
|
Comment[zh_CN]=访问互联网
|
||||||
|
Comment[zh_HK]=連線到網際網路
|
||||||
|
Comment[zh_TW]=連線到網際網路
|
||||||
|
Exec=/usr/bin/chromium --ozone-platform=wayland %U
|
||||||
|
StartupNotify=true
|
||||||
|
Terminal=false
|
||||||
|
Icon=chromium
|
||||||
|
Type=Application
|
||||||
|
Categories=Network;WebBrowser;
|
||||||
|
MimeType=application/pdf;application/rdf+xml;application/rss+xml;application/xhtml+xml;application/xhtml_xml;application/xml;image/gif;image/jpeg;image/png;image/webp;text/html;text/xml;x-scheme-handler/http;x-scheme-handler/https;
|
||||||
|
Actions=new-window;new-private-window;
|
||||||
|
|
||||||
|
[Desktop Action new-window]
|
||||||
|
Name=New Window
|
||||||
|
Name[am]=አዲስ መስኮት
|
||||||
|
Name[ar]=نافذة جديدة
|
||||||
|
Name[bg]=Нов прозорец
|
||||||
|
Name[bn]=নতুন উইন্ডো
|
||||||
|
Name[ca]=Finestra nova
|
||||||
|
Name[cs]=Nové okno
|
||||||
|
Name[da]=Nyt vindue
|
||||||
|
Name[de]=Neues Fenster
|
||||||
|
Name[el]=Νέο Παράθυρο
|
||||||
|
Name[en_GB]=New Window
|
||||||
|
Name[es]=Nueva ventana
|
||||||
|
Name[et]=Uus aken
|
||||||
|
Name[fa]=پنجره جدید
|
||||||
|
Name[fi]=Uusi ikkuna
|
||||||
|
Name[fil]=New Window
|
||||||
|
Name[fr]=Nouvelle fenêtre
|
||||||
|
Name[gu]=નવી વિંડો
|
||||||
|
Name[hi]=नई विंडो
|
||||||
|
Name[hr]=Novi prozor
|
||||||
|
Name[hu]=Új ablak
|
||||||
|
Name[id]=Jendela Baru
|
||||||
|
Name[it]=Nuova finestra
|
||||||
|
Name[iw]=חלון חדש
|
||||||
|
Name[ja]=新規ウインドウ
|
||||||
|
Name[kn]=ಹೊಸ ವಿಂಡೊ
|
||||||
|
Name[ko]=새 창
|
||||||
|
Name[lt]=Naujas langas
|
||||||
|
Name[lv]=Jauns logs
|
||||||
|
Name[ml]=പുതിയ വിന്ഡോ
|
||||||
|
Name[mr]=नवीन विंडो
|
||||||
|
Name[nl]=Nieuw venster
|
||||||
|
Name[no]=Nytt vindu
|
||||||
|
Name[pl]=Nowe okno
|
||||||
|
Name[pt]=Nova janela
|
||||||
|
Name[pt_BR]=Nova janela
|
||||||
|
Name[ro]=Fereastră nouă
|
||||||
|
Name[ru]=Новое окно
|
||||||
|
Name[sk]=Nové okno
|
||||||
|
Name[sl]=Novo okno
|
||||||
|
Name[sr]=Нови прозор
|
||||||
|
Name[sv]=Nytt fönster
|
||||||
|
Name[sw]=Dirisha Jipya
|
||||||
|
Name[ta]=புதிய சாளரம்
|
||||||
|
Name[te]=క్రొత్త విండో
|
||||||
|
Name[th]=หน้าต่างใหม่
|
||||||
|
Name[tr]=Yeni Pencere
|
||||||
|
Name[uk]=Нове вікно
|
||||||
|
Name[vi]=Cửa sổ Mới
|
||||||
|
Name[zh_CN]=新建窗口
|
||||||
|
Name[zh_TW]=開新視窗
|
||||||
|
Exec=/usr/bin/chromium --ozone-platform=wayland --new-window
|
||||||
|
|
||||||
|
[Desktop Action new-private-window]
|
||||||
|
Name=New Incognito Window
|
||||||
|
Name[ar]=نافذة جديدة للتصفح المتخفي
|
||||||
|
Name[bg]=Нов прозорец „инкогнито“
|
||||||
|
Name[bn]=নতুন ছদ্মবেশী উইন্ডো
|
||||||
|
Name[ca]=Finestra d'incògnit nova
|
||||||
|
Name[cs]=Nové anonymní okno
|
||||||
|
Name[da]=Nyt inkognitovindue
|
||||||
|
Name[de]=Neues Inkognito-Fenster
|
||||||
|
Name[el]=Νέο παράθυρο για ανώνυμη περιήγηση
|
||||||
|
Name[en_GB]=New Incognito window
|
||||||
|
Name[es]=Nueva ventana de incógnito
|
||||||
|
Name[et]=Uus inkognito aken
|
||||||
|
Name[fa]=پنجره جدید حالت ناشناس
|
||||||
|
Name[fi]=Uusi incognito-ikkuna
|
||||||
|
Name[fil]=Bagong Incognito window
|
||||||
|
Name[fr]=Nouvelle fenêtre de navigation privée
|
||||||
|
Name[gu]=નવી છુપી વિંડો
|
||||||
|
Name[hi]=नई गुप्त विंडो
|
||||||
|
Name[hr]=Novi anoniman prozor
|
||||||
|
Name[hu]=Új Inkognitóablak
|
||||||
|
Name[id]=Jendela Penyamaran baru
|
||||||
|
Name[it]=Nuova finestra di navigazione in incognito
|
||||||
|
Name[iw]=חלון חדש לגלישה בסתר
|
||||||
|
Name[ja]=新しいシークレット ウィンドウ
|
||||||
|
Name[kn]=ಹೊಸ ಅಜ್ಞಾತ ವಿಂಡೋ
|
||||||
|
Name[ko]=새 시크릿 창
|
||||||
|
Name[lt]=Naujas inkognito langas
|
||||||
|
Name[lv]=Jauns inkognito režīma logs
|
||||||
|
Name[ml]=പുതിയ വേഷ പ്രച്ഛന്ന വിന്ഡോ
|
||||||
|
Name[mr]=नवीन गुप्त विंडो
|
||||||
|
Name[nl]=Nieuw incognitovenster
|
||||||
|
Name[no]=Nytt inkognitovindu
|
||||||
|
Name[pl]=Nowe okno incognito
|
||||||
|
Name[pt]=Nova janela de navegação anónima
|
||||||
|
Name[pt_BR]=Nova janela anônima
|
||||||
|
Name[ro]=Fereastră nouă incognito
|
||||||
|
Name[ru]=Новое окно в режиме инкогнито
|
||||||
|
Name[sk]=Nové okno inkognito
|
||||||
|
Name[sl]=Novo okno brez beleženja zgodovine
|
||||||
|
Name[sr]=Нови прозор за прегледање без архивирања
|
||||||
|
Name[sv]=Nytt inkognitofönster
|
||||||
|
Name[ta]=புதிய மறைநிலைச் சாளரம்
|
||||||
|
Name[te]=క్రొత్త అజ్ఞాత విండో
|
||||||
|
Name[th]=หน้าต่างใหม่ที่ไม่ระบุตัวตน
|
||||||
|
Name[tr]=Yeni Gizli pencere
|
||||||
|
Name[uk]=Нове вікно в режимі анонімного перегляду
|
||||||
|
Name[vi]=Cửa sổ ẩn danh mới
|
||||||
|
Name[zh_CN]=新建隐身窗口
|
||||||
|
Name[zh_TW]=新增無痕式視窗
|
||||||
|
Exec=/usr/bin/chromium --ozone-platform=wayland --new-window --incognito
|
Binary file not shown.
Before Width: | Height: | Size: 64 KiB |
Binary file not shown.
Before Width: | Height: | Size: 196 KiB |
2
applications/xtras/dropbox.desktop
Normal file
2
applications/xtras/dropbox.desktop
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Hidden=true
|
10
applications/xtras/typora.desktop
Normal file
10
applications/xtras/typora.desktop
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Name=Typora
|
||||||
|
GenericName=Markdown Editor
|
||||||
|
Exec=typora --enable-wayland-ime %U
|
||||||
|
Icon=typora
|
||||||
|
Type=Application
|
||||||
|
StartupNotify=true
|
||||||
|
Categories=Office;WordProcessor;
|
||||||
|
MimeType=text/markdown;text/x-markdown;
|
||||||
|
|
30
bin/omarchy-battery-monitor
Executable file
30
bin/omarchy-battery-monitor
Executable file
@ -0,0 +1,30 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Designed to be run by systemd timer every 30 seconds and alerts if battery is low
|
||||||
|
|
||||||
|
BATTERY_THRESHOLD=10
|
||||||
|
NOTIFICATION_FLAG="/run/user/$UID/omarchy_battery_notified"
|
||||||
|
|
||||||
|
get_battery_percentage() {
|
||||||
|
upower -i $(upower -e | grep 'BAT') | grep -E "percentage" | grep -o '[0-9]\+%' | sed 's/%//'
|
||||||
|
}
|
||||||
|
|
||||||
|
get_battery_state() {
|
||||||
|
upower -i $(upower -e | grep 'BAT') | grep -E "state" | awk '{print $2}'
|
||||||
|
}
|
||||||
|
|
||||||
|
send_notification() {
|
||||||
|
notify-send -u critical "Battery Low" "Time to recharge! (battery is at ${1}%)" -i battery-caution
|
||||||
|
}
|
||||||
|
|
||||||
|
BATTERY_LEVEL=$(get_battery_percentage)
|
||||||
|
BATTERY_STATE=$(get_battery_state)
|
||||||
|
|
||||||
|
if [[ "$BATTERY_STATE" == "discharging" && "$BATTERY_LEVEL" -le "$BATTERY_THRESHOLD" ]]; then
|
||||||
|
if [[ ! -f "$NOTIFICATION_FLAG" ]]; then
|
||||||
|
send_notification "$BATTERY_LEVEL"
|
||||||
|
touch "$NOTIFICATION_FLAG"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
rm -f "$NOTIFICATION_FLAG"
|
||||||
|
fi
|
@ -3,5 +3,6 @@
|
|||||||
# Link all the key config files to omarchy's internal versions for quicker testing
|
# Link all the key config files to omarchy's internal versions for quicker testing
|
||||||
ln -nsf ~/.local/share/omarchy/config/hypr/hyprland.conf ~/.config/hypr/
|
ln -nsf ~/.local/share/omarchy/config/hypr/hyprland.conf ~/.config/hypr/
|
||||||
ln -nsf ~/.local/share/omarchy/config/hypr/hypridle.conf ~/.config/hypr/
|
ln -nsf ~/.local/share/omarchy/config/hypr/hypridle.conf ~/.config/hypr/
|
||||||
|
ln -nsf ~/.local/share/omarchy/config/hypr/hyprlock.conf ~/.config/hypr/
|
||||||
ln -nsf ~/.local/share/omarchy/config/waybar/config ~/.config/waybar/
|
ln -nsf ~/.local/share/omarchy/config/waybar/config ~/.config/waybar/
|
||||||
ln -nsf ~/.local/share/omarchy/config/wofi/config ~/.config/wofi/
|
ln -nsf ~/.local/share/omarchy/config/wofi/config ~/.config/wofi/
|
||||||
|
@ -15,7 +15,7 @@ show_power_menu() {
|
|||||||
case "$selection" in
|
case "$selection" in
|
||||||
*Lock*) hyprlock ;;
|
*Lock*) hyprlock ;;
|
||||||
*Suspend*) systemctl suspend ;;
|
*Suspend*) systemctl suspend ;;
|
||||||
*Relaunch*) hyprctl dispatch exit ;;
|
*Relaunch*) uwsm stop ;;
|
||||||
*Restart*) systemctl reboot ;;
|
*Restart*) systemctl reboot ;;
|
||||||
*Shutdown*) systemctl poweroff ;;
|
*Shutdown*) systemctl poweroff ;;
|
||||||
esac
|
esac
|
||||||
|
@ -4,7 +4,12 @@
|
|||||||
# using wofi for an interactive search menu.
|
# using wofi for an interactive search menu.
|
||||||
|
|
||||||
USER_HYPRLAND_CONF="$HOME/.config/hypr/hyprland.conf"
|
USER_HYPRLAND_CONF="$HOME/.config/hypr/hyprland.conf"
|
||||||
OMARCHY_BINDINGS_CONF="$HOME/.local/share/omarchy/default/hypr/bindings.conf"
|
OMARCHY_BINDINGS_CONF="$HOME/.local/share/omarchy/default/hypr/bindings.conf $HOME/.local/share/omarchy/default/hypr/bindings/tiling.conf $HOME/.local/share/omarchy/default/hypr/bindings/utilities.conf $HOME/.local/share/omarchy/default/hypr/bindings.conf $HOME/.local/share/omarchy/default/hypr/media.conf"
|
||||||
|
|
||||||
|
OMARCHY_BINDINGS_CONF="$HOME/.local/share/omarchy/default/hypr/bindings.conf \
|
||||||
|
$HOME/.local/share/omarchy/default/hypr/bindings/tiling.conf \
|
||||||
|
$HOME/.local/share/omarchy/default/hypr/bindings/utilities.conf \
|
||||||
|
$HOME/.local/share/omarchy/default/hypr/media.conf"
|
||||||
|
|
||||||
# Process the configuration file to extract and format keybindings
|
# Process the configuration file to extract and format keybindings
|
||||||
# 1. `grep` finds all lines starting with 'bind' (allowing for leading spaces).
|
# 1. `grep` finds all lines starting with 'bind' (allowing for leading spaces).
|
||||||
@ -16,7 +21,10 @@ OMARCHY_BINDINGS_CONF="$HOME/.local/share/omarchy/default/hypr/bindings.conf"
|
|||||||
# - It joins the command that the key executes.
|
# - It joins the command that the key executes.
|
||||||
# - It prints everything in a nicely aligned format.
|
# - It prints everything in a nicely aligned format.
|
||||||
# 4. The final `sed` cleans up any leftover commas from the end of lines.
|
# 4. The final `sed` cleans up any leftover commas from the end of lines.
|
||||||
grep -h '^[[:space:]]*bind' "$USER_HYPRLAND_CONF" "$OMARCHY_BINDINGS_CONF" |
|
grep -h '^[[:space:]]*bind' $USER_HYPRLAND_CONF $OMARCHY_BINDINGS_CONF |
|
||||||
|
sed 's/#.*//' |
|
||||||
|
sed '/^[[:space:]]*$/d' |
|
||||||
|
sort -u |
|
||||||
awk -F, '
|
awk -F, '
|
||||||
{
|
{
|
||||||
# Strip trailing comments
|
# Strip trailing comments
|
||||||
|
@ -8,4 +8,10 @@ gtk-update-icon-cache ~/.local/share/icons/hicolor &>/dev/null
|
|||||||
# Copy .desktop declarations
|
# Copy .desktop declarations
|
||||||
mkdir -p ~/.local/share/applications
|
mkdir -p ~/.local/share/applications
|
||||||
cp ~/.local/share/omarchy/applications/*.desktop ~/.local/share/applications/
|
cp ~/.local/share/omarchy/applications/*.desktop ~/.local/share/applications/
|
||||||
|
cp ~/.local/share/omarchy/applications/hidden/*.desktop ~/.local/share/applications/
|
||||||
|
|
||||||
|
if [ -z "$OMARCHY_BARE" ]; then
|
||||||
|
cp ~/.local/share/omarchy/applications/xtras/*.desktop ~/.local/share/applications/
|
||||||
|
fi
|
||||||
|
|
||||||
update-desktop-database ~/.local/share/applications
|
update-desktop-database ~/.local/share/applications
|
||||||
|
@ -3,20 +3,22 @@
|
|||||||
THEMES_DIR="$HOME/.config/omarchy/themes/"
|
THEMES_DIR="$HOME/.config/omarchy/themes/"
|
||||||
CURRENT_THEME_LINK="$HOME/.config/omarchy/current/theme"
|
CURRENT_THEME_LINK="$HOME/.config/omarchy/current/theme"
|
||||||
|
|
||||||
THEMES=($(find "$THEMES_DIR" -mindepth 1 | sort))
|
THEMES=($(find "$THEMES_DIR" -mindepth 1 -maxdepth 1 | sort))
|
||||||
TOTAL=${#THEMES[@]}
|
TOTAL=${#THEMES[@]}
|
||||||
|
|
||||||
# Get current theme from symlink
|
# Get current theme from symlink
|
||||||
if [[ -L "$CURRENT_THEME_LINK" ]]; then
|
if [[ -L "$CURRENT_THEME_LINK" ]]; then
|
||||||
CURRENT_THEME=$(readlink "$CURRENT_THEME_LINK")
|
CURRENT_THEME=$(realpath "$CURRENT_THEME_LINK")
|
||||||
else
|
else
|
||||||
# Default to first theme if no symlink exists
|
# Default to first theme if no symlink exists
|
||||||
CURRENT_THEME=${THEMES[0]}
|
CURRENT_THEME=$(realpath "${THEMES[0]}")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Find current theme index
|
# Find current theme index
|
||||||
INDEX=0
|
INDEX=0
|
||||||
for i in "${!THEMES[@]}"; do
|
for i in "${!THEMES[@]}"; do
|
||||||
|
THEMES[$i]=$(realpath "${THEMES[$i]}")
|
||||||
|
|
||||||
if [[ "${THEMES[$i]}" == "$CURRENT_THEME" ]]; then
|
if [[ "${THEMES[$i]}" == "$CURRENT_THEME" ]]; then
|
||||||
INDEX=$i
|
INDEX=$i
|
||||||
break
|
break
|
||||||
|
@ -28,4 +28,4 @@ done
|
|||||||
cd - >/dev/null
|
cd - >/dev/null
|
||||||
|
|
||||||
echo -e "\e[32m\nUpdating system packages\e[0m"
|
echo -e "\e[32m\nUpdating system packages\e[0m"
|
||||||
yay -Syu
|
yay -Syu --noconfirm
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
INPUT_METHOD=fcitx
|
INPUT_METHOD=fcitx
|
||||||
GTK_IM_MODULE=fcitx
|
|
||||||
QT_IM_MODULE=fcitx
|
QT_IM_MODULE=fcitx
|
||||||
XMODIFIERS=@im=fcitx
|
XMODIFIERS=@im=fcitx
|
||||||
SDL_IM_MODULE=fcitx
|
SDL_IM_MODULE=fcitx
|
||||||
|
@ -3,31 +3,33 @@
|
|||||||
# Change your personal monitor setup in here to keep the main config portable
|
# Change your personal monitor setup in here to keep the main config portable
|
||||||
source = ~/.config/hypr/monitors.conf
|
source = ~/.config/hypr/monitors.conf
|
||||||
|
|
||||||
# Default applications
|
|
||||||
$terminal = alacritty
|
|
||||||
$fileManager = nautilus --new-window
|
|
||||||
$browser = chromium --new-window --ozone-platform=wayland
|
|
||||||
$music = spotify
|
|
||||||
$passwordManager = 1password
|
|
||||||
$messenger = signal-desktop
|
|
||||||
$webapp = $browser --app
|
|
||||||
|
|
||||||
# Use defaults Omarchy defaults
|
# Use defaults Omarchy defaults
|
||||||
source = ~/.local/share/omarchy/default/hypr/autostart.conf
|
source = ~/.local/share/omarchy/default/hypr/autostart.conf
|
||||||
source = ~/.local/share/omarchy/default/hypr/bindings.conf
|
source = ~/.local/share/omarchy/default/hypr/bindings/media.conf
|
||||||
|
source = ~/.local/share/omarchy/default/hypr/bindings/tiling.conf
|
||||||
|
source = ~/.local/share/omarchy/default/hypr/bindings/utilities.conf
|
||||||
source = ~/.local/share/omarchy/default/hypr/envs.conf
|
source = ~/.local/share/omarchy/default/hypr/envs.conf
|
||||||
source = ~/.local/share/omarchy/default/hypr/looknfeel.conf
|
source = ~/.local/share/omarchy/default/hypr/looknfeel.conf
|
||||||
source = ~/.local/share/omarchy/default/hypr/input.conf
|
source = ~/.local/share/omarchy/default/hypr/input.conf
|
||||||
source = ~/.local/share/omarchy/default/hypr/windows.conf
|
source = ~/.local/share/omarchy/default/hypr/windows.conf
|
||||||
source = ~/.config/omarchy/current/theme/hyprland.conf
|
source = ~/.config/omarchy/current/theme/hyprland.conf
|
||||||
|
|
||||||
# Extra autostart processes (uncomment to run Dropbox)
|
# Application bindings
|
||||||
# exec-once = dropbox-cli start
|
$terminal = alacritty
|
||||||
|
$browser = chromium --new-window --ozone-platform=wayland
|
||||||
|
$webapp = $browser --app
|
||||||
|
|
||||||
# Extra env variables
|
bind = SUPER, return, exec, $terminal
|
||||||
# env = MY_GLOBAL_ENV,setting
|
bind = SUPER, F, exec, nautilus --new-window
|
||||||
|
bind = SUPER, B, exec, $browser
|
||||||
|
bind = SUPER, M, exec, spotify
|
||||||
|
bind = SUPER, N, exec, $terminal -e nvim
|
||||||
|
bind = SUPER, T, exec, $terminal -e btop
|
||||||
|
bind = SUPER, D, exec, $terminal -e lazydocker
|
||||||
|
bind = SUPER, G, exec, signal-desktop
|
||||||
|
bind = SUPER, O, exec, obsidian -disable-gpu
|
||||||
|
bind = SUPER, slash, exec, 1password
|
||||||
|
|
||||||
# Extra bindings (overwrite existing binding with: unbind = SUPER, O)
|
|
||||||
bind = SUPER, A, exec, $webapp="https://chatgpt.com"
|
bind = SUPER, A, exec, $webapp="https://chatgpt.com"
|
||||||
bind = SUPER SHIFT, A, exec, $webapp="https://grok.com"
|
bind = SUPER SHIFT, A, exec, $webapp="https://grok.com"
|
||||||
bind = SUPER, C, exec, $webapp="https://app.hey.com/calendar/weeks/"
|
bind = SUPER, C, exec, $webapp="https://app.hey.com/calendar/weeks/"
|
||||||
@ -38,6 +40,12 @@ bind = SUPER ALT, G, exec, $webapp="https://messages.google.com/web/conversation
|
|||||||
bind = SUPER, X, exec, $webapp="https://x.com/"
|
bind = SUPER, X, exec, $webapp="https://x.com/"
|
||||||
bind = SUPER SHIFT, X, exec, $webapp="https://x.com/compose/post"
|
bind = SUPER SHIFT, X, exec, $webapp="https://x.com/compose/post"
|
||||||
|
|
||||||
|
# Extra autostart processes
|
||||||
|
# exec-once = dropbox-cli start
|
||||||
|
|
||||||
|
# Extra env variables
|
||||||
|
# env = MY_GLOBAL_ENV,setting
|
||||||
|
|
||||||
# Control your input devices
|
# Control your input devices
|
||||||
# See https://wiki.hypr.land/Configuring/Variables/#input
|
# See https://wiki.hypr.land/Configuring/Variables/#input
|
||||||
input {
|
input {
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
# Hyprlock — minimal blur with ringed input
|
# Hyprlock — minimal blur with ringed input
|
||||||
# ────────────────────────────────────────────────────────────
|
# ────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
source = ~/.config/omarchy/current/theme/hyprlock.conf
|
||||||
|
|
||||||
general {
|
general {
|
||||||
disable_loading_bar = true
|
disable_loading_bar = true
|
||||||
no_fade_in = false
|
no_fade_in = false
|
||||||
@ -9,7 +11,7 @@ general {
|
|||||||
|
|
||||||
background {
|
background {
|
||||||
monitor =
|
monitor =
|
||||||
color = rgba(26,27,38,1.0) # #1a1b26 solid color
|
color = $color
|
||||||
}
|
}
|
||||||
|
|
||||||
animations {
|
animations {
|
||||||
@ -23,17 +25,17 @@ input-field {
|
|||||||
halign = center
|
halign = center
|
||||||
valign = center
|
valign = center
|
||||||
|
|
||||||
inner_color = rgba(26,27,38,0.8) # #1a1b26 with opacity
|
inner_color = $inner_color
|
||||||
outer_color = rgba(205,214,244,1.0) # #cdd6f4
|
outer_color = $outer_color
|
||||||
outline_thickness = 4
|
outline_thickness = 4
|
||||||
|
|
||||||
font_family = CaskaydiaMono Nerd Font
|
font_family = CaskaydiaMono Nerd Font
|
||||||
font_size = 32
|
font_size = 32
|
||||||
font_color = rgba(205,214,244,1.0)
|
font_color = $font_color
|
||||||
|
|
||||||
placeholder_color = rgba(205,214,244,0.6)
|
placeholder_color = $placeholder_color
|
||||||
placeholder_text = Enter Password
|
placeholder_text = Enter Password
|
||||||
check_color = rgba(68, 157, 171, 1.0)
|
check_color = $check_color
|
||||||
fail_text = Wrong
|
fail_text = Wrong
|
||||||
|
|
||||||
rounding = 0
|
rounding = 0
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
# See https://wiki.hyprland.org/Configuring/Monitors/
|
# See https://wiki.hyprland.org/Configuring/Monitors/
|
||||||
|
|
||||||
# Change to 1 if on a 1x display (then change last "auto" to 1 in monitor=)
|
# Change to 1 if on a 1x display (then change last "auto" to 1 in monitor=)
|
||||||
# Change to 1.75 for fractional scaling
|
# Change to something like 1.75 for fractional scaling (can work well with 1.66667 monitor scaling)
|
||||||
env = GDK_SCALE,2
|
env = GDK_SCALE,2
|
||||||
|
|
||||||
# Use single default monitor (see all monitors with: hyprctl monitors)
|
# Use single default monitor (see all monitors with: hyprctl monitors)
|
||||||
|
8
config/systemd/user/omarchy-battery-monitor.service
Normal file
8
config/systemd/user/omarchy-battery-monitor.service
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Omarchy Battery Monitor Check
|
||||||
|
After=graphical-session.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=oneshot
|
||||||
|
ExecStart=%h/.local/share/omarchy/bin/omarchy-battery-monitor
|
||||||
|
Environment=DISPLAY=:0
|
11
config/systemd/user/omarchy-battery-monitor.timer
Normal file
11
config/systemd/user/omarchy-battery-monitor.timer
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Omarchy Battery Monitor Timer
|
||||||
|
Requires=omarchy-battery-monitor.service
|
||||||
|
|
||||||
|
[Timer]
|
||||||
|
OnBootSec=1min
|
||||||
|
OnUnitActiveSec=30sec
|
||||||
|
AccuracySec=10sec
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=timers.target
|
@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"reload_style_on_change": true,
|
||||||
"layer": "top",
|
"layer": "top",
|
||||||
"position": "top",
|
"position": "top",
|
||||||
"spacing": 0,
|
"spacing": 0,
|
||||||
@ -10,6 +11,7 @@
|
|||||||
"clock"
|
"clock"
|
||||||
],
|
],
|
||||||
"modules-right": [
|
"modules-right": [
|
||||||
|
"group/tray-expander",
|
||||||
"bluetooth",
|
"bluetooth",
|
||||||
"network",
|
"network",
|
||||||
"pulseaudio",
|
"pulseaudio",
|
||||||
@ -76,7 +78,90 @@
|
|||||||
"", "", "", "", "", "", "", "", "", ""
|
"", "", "", "", "", "", "", "", "", ""
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"format-full": "Charged ",
|
"format-full": "",
|
||||||
|
"tooltip-format-discharging": "{power:>1.0f}W↓ {capacity}%",
|
||||||
|
"tooltip-format-charging": "{power:>1.0f}W↑ {capacity}%",
|
||||||
|
"interval": 5,
|
||||||
|
"states": {
|
||||||
|
"warning": 20,
|
||||||
|
"critical": 10
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"bluetooth": {
|
||||||
|
"format": "",
|
||||||
|
"format-disabled": "",
|
||||||
|
"format-connected": "",
|
||||||
|
"tooltip-format": "Devices connected: {num_connections}",
|
||||||
|
"on-click": "GTK_THEME=Adwaita-dark blueberry"
|
||||||
|
},
|
||||||
|
"pulseaudio": {
|
||||||
|
"format": "{icon}",
|
||||||
|
"on-click": "GTK_THEME=Adwaita-dark pavucontrol",
|
||||||
|
"on-click-right": "pamixer -t",
|
||||||
|
"tooltip-format": "Playing at {volume}%",
|
||||||
|
"scroll-step": 5,
|
||||||
|
"format-muted": "",
|
||||||
|
"format-icons": {
|
||||||
|
"default": ["", "", ""]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"group/tray-expander": {
|
||||||
|
"orientation": "inherit",
|
||||||
|
"drawer": {
|
||||||
|
"transition-duration": 600,
|
||||||
|
"children-class": "tray-group-item"
|
||||||
|
},
|
||||||
|
"modules": [
|
||||||
|
"custom/expand-icon",
|
||||||
|
"tray"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"custom/expand-icon": {
|
||||||
|
"format": " ",
|
||||||
|
"tooltip": false
|
||||||
|
},
|
||||||
|
"tray": {
|
||||||
|
"icon-size": 12,
|
||||||
|
"spacing": 12
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"cpu": {
|
||||||
|
"interval": 5,
|
||||||
|
"format": "",
|
||||||
|
"on-click": "alacritty -e btop"
|
||||||
|
},
|
||||||
|
"clock": {
|
||||||
|
"format": "{:%A %H:%M}",
|
||||||
|
"format-alt": "{:%d %B W%V %Y}",
|
||||||
|
"tooltip": false
|
||||||
|
},
|
||||||
|
"network": {
|
||||||
|
"format-icons": ["","","","",""],
|
||||||
|
"format" : "{icon}",
|
||||||
|
"format-wifi" : "{icon}",
|
||||||
|
"format-ethernet" : "",
|
||||||
|
"format-disconnected" : "",
|
||||||
|
"tooltip-format-wifi": "{essid} ({frequency} GHz)\n⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}",
|
||||||
|
"tooltip-format-ethernet": "⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}",
|
||||||
|
"tooltip-format-disconnected": "Disconnected",
|
||||||
|
"interval": 3,
|
||||||
|
"nospacing": 1,
|
||||||
|
"on-click": "alacritty --class=Impala -e impala"
|
||||||
|
},
|
||||||
|
"battery": {
|
||||||
|
"format": "{capacity}% {icon}",
|
||||||
|
"format-discharging": "{icon}",
|
||||||
|
"format-charging": "{icon}",
|
||||||
|
"format-plugged": "",
|
||||||
|
"format-icons": {
|
||||||
|
"charging": [
|
||||||
|
"", "", "", "", "", "", "", "", "", ""
|
||||||
|
],
|
||||||
|
"default": [
|
||||||
|
"", "", "", "", "", "", "", "", "", ""
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"format-full": "",
|
||||||
"tooltip-format-discharging": "{power:>1.0f}W↓ {capacity}%",
|
"tooltip-format-discharging": "{power:>1.0f}W↓ {capacity}%",
|
||||||
"tooltip-format-charging": "{power:>1.0f}W↑ {capacity}%",
|
"tooltip-format-charging": "{power:>1.0f}W↑ {capacity}%",
|
||||||
"interval": 5,
|
"interval": 5,
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
border: none;
|
border: none;
|
||||||
border-radius: 0;
|
border-radius: 0;
|
||||||
min-height: 0;
|
min-height: 0;
|
||||||
font-family: CaskaydiaMono Nerd Font;
|
font-family: CaskaydiaMono Nerd Font Propo;
|
||||||
font-size: 12px;
|
font-size: 12px;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -17,6 +17,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
#custom-dropbox,
|
#custom-dropbox,
|
||||||
|
#tray,
|
||||||
#cpu,
|
#cpu,
|
||||||
#battery,
|
#battery,
|
||||||
#network,
|
#network,
|
||||||
@ -28,6 +29,10 @@
|
|||||||
margin-right: 13px;
|
margin-right: 13px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#custom-expand-icon {
|
||||||
|
margin-right: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
tooltip {
|
tooltip {
|
||||||
padding: 2px;
|
padding: 2px;
|
||||||
}
|
}
|
||||||
|
@ -28,14 +28,12 @@ set completion-query-items 200
|
|||||||
# Show extra file information when completing, like `ls -F` does
|
# Show extra file information when completing, like `ls -F` does
|
||||||
set visible-stats on
|
set visible-stats on
|
||||||
|
|
||||||
$if Bash
|
# Be more intelligent when autocompleting by also looking at the text after
|
||||||
# Be more intelligent when autocompleting by also looking at the text after
|
# the cursor. For example, when the current line is "cd ~/src/mozil", and
|
||||||
# the cursor. For example, when the current line is "cd ~/src/mozil", and
|
# the cursor is on the "z", pressing Tab will not autocomplete it to "cd
|
||||||
# the cursor is on the "z", pressing Tab will not autocomplete it to "cd
|
# ~/src/mozillail", but to "cd ~/src/mozilla". (This is supported by the
|
||||||
# ~/src/mozillail", but to "cd ~/src/mozilla". (This is supported by the
|
# Readline used by Bash 4.)
|
||||||
# Readline used by Bash 4.)
|
set skip-completed-text on
|
||||||
set skip-completed-text on
|
|
||||||
|
|
||||||
# Coloring for Bash 4 tab completions.
|
# Coloring for Bash 4 tab completions.
|
||||||
set colored-stats on
|
set colored-stats on
|
||||||
$endif
|
|
||||||
|
@ -4,3 +4,4 @@ source ~/.local/share/omarchy/default/bash/functions
|
|||||||
source ~/.local/share/omarchy/default/bash/prompt
|
source ~/.local/share/omarchy/default/bash/prompt
|
||||||
source ~/.local/share/omarchy/default/bash/init
|
source ~/.local/share/omarchy/default/bash/init
|
||||||
source ~/.local/share/omarchy/default/bash/envs
|
source ~/.local/share/omarchy/default/bash/envs
|
||||||
|
bind -f ~/.local/share/omarchy/default/bash/inputrc
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
exec-once = hypridle & mako & waybar & fcitx5
|
exec-once = hypridle & mako & waybar & fcitx5
|
||||||
exec-once = swaybg -i ~/.config/omarchy/current/background -m fill
|
exec-once = swaybg -i ~/.config/omarchy/current/background -m fill
|
||||||
exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
||||||
exec-once = wl-clip-persist --clipboard regular
|
exec-once = wl-clip-persist --clipboard regular --all-mime-type-regex '^(?!x-kde-passwordManagerHint).+'
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
# Start default apps
|
# Deprecated bindings file. New installations include everything directly.
|
||||||
|
|
||||||
bind = SUPER, return, exec, $terminal
|
bind = SUPER, return, exec, $terminal
|
||||||
bind = SUPER, F, exec, $fileManager
|
bind = SUPER, F, exec, $fileManager
|
||||||
bind = SUPER, B, exec, $browser
|
bind = SUPER, B, exec, $browser
|
||||||
@ -10,104 +11,6 @@ bind = SUPER, G, exec, $messenger
|
|||||||
bind = SUPER, O, exec, obsidian -disable-gpu
|
bind = SUPER, O, exec, obsidian -disable-gpu
|
||||||
bind = SUPER, slash, exec, $passwordManager
|
bind = SUPER, slash, exec, $passwordManager
|
||||||
|
|
||||||
bind = SUPER, space, exec, pkill wofi || wofi --show drun --sort-order=alphabetical --style="$HOME/.local/share/omarchy/default/wofi/search.css"
|
source = ~/.local/share/omarchy/default/hypr/bindings/media.conf
|
||||||
|
source = ~/.local/share/omarchy/default/hypr/bindings/tiling.conf
|
||||||
bind = SUPER SHIFT, SPACE, exec, pkill -SIGUSR1 waybar
|
source = ~/.local/share/omarchy/default/hypr/bindings/utilities.conf
|
||||||
bind = SUPER CTRL, SPACE, exec, ~/.local/share/omarchy/bin/swaybg-next
|
|
||||||
bind = SUPER SHIFT CTRL, SPACE, exec, ~/.local/share/omarchy/bin/omarchy-theme-next
|
|
||||||
bind = SUPER, K, exec, ~/.local/share/omarchy/bin/omarchy-show-keybindings
|
|
||||||
|
|
||||||
# Notifications
|
|
||||||
bind = SUPER, comma, exec, makoctl dismiss
|
|
||||||
bind = SUPER SHIFT, comma, exec, makoctl dismiss --all
|
|
||||||
bind = SUPER CTRL, comma, exec, makoctl mode -t do-not-disturb && makoctl mode | grep -q 'do-not-disturb' && notify-send "Silenced notifications" || notify-send "Enabled notifications"
|
|
||||||
|
|
||||||
bind = SUPER, W, killactive,
|
|
||||||
|
|
||||||
# Power menu controls lock, suspend, relaunch, restart, shutdown
|
|
||||||
bind = SUPER, ESCAPE, exec, ~/.local/share/omarchy/bin/omarchy-power-menu
|
|
||||||
|
|
||||||
# Toggle idling
|
|
||||||
bind = SUPER CTRL, I, exec, ~/.local/share/omarchy/bin/omarchy-toggle-idle
|
|
||||||
|
|
||||||
# Control tiling
|
|
||||||
bind = SUPER, J, togglesplit, # dwindle
|
|
||||||
bind = SUPER, P, pseudo, # dwindle
|
|
||||||
bind = SUPER, V, togglefloating,
|
|
||||||
|
|
||||||
# Move focus with mainMod + arrow keys
|
|
||||||
bind = SUPER, left, movefocus, l
|
|
||||||
bind = SUPER, right, movefocus, r
|
|
||||||
bind = SUPER, up, movefocus, u
|
|
||||||
bind = SUPER, down, movefocus, d
|
|
||||||
|
|
||||||
# Switch workspaces with mainMod + [0-9]
|
|
||||||
bind = SUPER, code:10, workspace, 1
|
|
||||||
bind = SUPER, code:11, workspace, 2
|
|
||||||
bind = SUPER, code:12, workspace, 3
|
|
||||||
bind = SUPER, code:13, workspace, 4
|
|
||||||
bind = SUPER, code:14, workspace, 5
|
|
||||||
bind = SUPER, code:15, workspace, 6
|
|
||||||
bind = SUPER, code:16, workspace, 7
|
|
||||||
bind = SUPER, code:17, workspace, 8
|
|
||||||
bind = SUPER, code:18, workspace, 9
|
|
||||||
bind = SUPER, code:19, workspace, 10
|
|
||||||
|
|
||||||
# Move active window to a workspace with mainMod + SHIFT + [0-9]
|
|
||||||
bind = SUPER SHIFT, code:10, movetoworkspace, 1
|
|
||||||
bind = SUPER SHIFT, code:11, movetoworkspace, 2
|
|
||||||
bind = SUPER SHIFT, code:12, movetoworkspace, 3
|
|
||||||
bind = SUPER SHIFT, code:13, movetoworkspace, 4
|
|
||||||
bind = SUPER SHIFT, code:14, movetoworkspace, 5
|
|
||||||
bind = SUPER SHIFT, code:15, movetoworkspace, 6
|
|
||||||
bind = SUPER SHIFT, code:16, movetoworkspace, 7
|
|
||||||
bind = SUPER SHIFT, code:17, movetoworkspace, 8
|
|
||||||
bind = SUPER SHIFT, code:18, movetoworkspace, 9
|
|
||||||
bind = SUPER SHIFT, code:19, movetoworkspace, 10
|
|
||||||
|
|
||||||
# Swap active window with the one next to it with mainMod + SHIFT + arrow keys
|
|
||||||
bind = SUPER SHIFT, left, swapwindow, l
|
|
||||||
bind = SUPER SHIFT, right, swapwindow, r
|
|
||||||
bind = SUPER SHIFT, up, swapwindow, u
|
|
||||||
bind = SUPER SHIFT, down, swapwindow, d
|
|
||||||
|
|
||||||
# Resize active window
|
|
||||||
bind = SUPER, minus, resizeactive, -100 0
|
|
||||||
bind = SUPER, equal, resizeactive, 100 0
|
|
||||||
bind = SUPER SHIFT, minus, resizeactive, 0 -100
|
|
||||||
bind = SUPER SHIFT, equal, resizeactive, 0 100
|
|
||||||
|
|
||||||
# Scroll through existing workspaces with mainMod + scroll
|
|
||||||
bind = SUPER, mouse_down, workspace, e+1
|
|
||||||
bind = SUPER, mouse_up, workspace, e-1
|
|
||||||
|
|
||||||
# Move/resize windows with mainMod + LMB/RMB and dragging
|
|
||||||
bindm = SUPER, mouse:272, movewindow
|
|
||||||
bindm = SUPER, mouse:273, resizewindow
|
|
||||||
|
|
||||||
# Laptop multimedia keys for volume and LCD brightness
|
|
||||||
bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+
|
|
||||||
bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
|
|
||||||
bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
|
||||||
bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
|
|
||||||
bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+
|
|
||||||
bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%-
|
|
||||||
|
|
||||||
# Control Apple Display brightness
|
|
||||||
bind = CTRL, F1, exec, ~/.local/share/omarchy/bin/apple-display-brightness -5000
|
|
||||||
bind = CTRL, F2, exec, ~/.local/share/omarchy/bin/apple-display-brightness +5000
|
|
||||||
bind = SHIFT CTRL, F2, exec, ~/.local/share/omarchy/bin/apple-display-brightness +60000
|
|
||||||
|
|
||||||
# Requires playerctl
|
|
||||||
bindl = , XF86AudioNext, exec, playerctl next
|
|
||||||
bindl = , XF86AudioPause, exec, playerctl play-pause
|
|
||||||
bindl = , XF86AudioPlay, exec, playerctl play-pause
|
|
||||||
bindl = , XF86AudioPrev, exec, playerctl previous
|
|
||||||
|
|
||||||
# Screenshots
|
|
||||||
bind = , PRINT, exec, hyprshot -m region
|
|
||||||
bind = SHIFT, PRINT, exec, hyprshot -m window
|
|
||||||
bind = CTRL, PRINT, exec, hyprshot -m output
|
|
||||||
|
|
||||||
# Color picker
|
|
||||||
bind = SUPER, PRINT, exec, hyprpicker -a
|
|
||||||
|
13
default/hypr/bindings/media.conf
Normal file
13
default/hypr/bindings/media.conf
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
# Laptop multimedia keys for volume and LCD brightness
|
||||||
|
bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+
|
||||||
|
bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
|
||||||
|
bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
||||||
|
bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
|
||||||
|
bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+
|
||||||
|
bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%-
|
||||||
|
|
||||||
|
# Requires playerctl
|
||||||
|
bindl = , XF86AudioNext, exec, playerctl next
|
||||||
|
bindl = , XF86AudioPause, exec, playerctl play-pause
|
||||||
|
bindl = , XF86AudioPlay, exec, playerctl play-pause
|
||||||
|
bindl = , XF86AudioPrev, exec, playerctl previous
|
58
default/hypr/bindings/tiling.conf
Normal file
58
default/hypr/bindings/tiling.conf
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
# Close window
|
||||||
|
bind = SUPER, W, killactive,
|
||||||
|
|
||||||
|
# Control tiling
|
||||||
|
bind = SUPER, J, togglesplit, # dwindle
|
||||||
|
bind = SUPER, P, pseudo, # dwindle
|
||||||
|
bind = SUPER, V, togglefloating,
|
||||||
|
|
||||||
|
# Move focus with mainMod + arrow keys
|
||||||
|
bind = SUPER, left, movefocus, l
|
||||||
|
bind = SUPER, right, movefocus, r
|
||||||
|
bind = SUPER, up, movefocus, u
|
||||||
|
bind = SUPER, down, movefocus, d
|
||||||
|
|
||||||
|
# Switch workspaces with mainMod + [0-9]
|
||||||
|
bind = SUPER, code:10, workspace, 1
|
||||||
|
bind = SUPER, code:11, workspace, 2
|
||||||
|
bind = SUPER, code:12, workspace, 3
|
||||||
|
bind = SUPER, code:13, workspace, 4
|
||||||
|
bind = SUPER, code:14, workspace, 5
|
||||||
|
bind = SUPER, code:15, workspace, 6
|
||||||
|
bind = SUPER, code:16, workspace, 7
|
||||||
|
bind = SUPER, code:17, workspace, 8
|
||||||
|
bind = SUPER, code:18, workspace, 9
|
||||||
|
bind = SUPER, code:19, workspace, 10
|
||||||
|
|
||||||
|
# Move active window to a workspace with mainMod + SHIFT + [0-9]
|
||||||
|
bind = SUPER SHIFT, code:10, movetoworkspace, 1
|
||||||
|
bind = SUPER SHIFT, code:11, movetoworkspace, 2
|
||||||
|
bind = SUPER SHIFT, code:12, movetoworkspace, 3
|
||||||
|
bind = SUPER SHIFT, code:13, movetoworkspace, 4
|
||||||
|
bind = SUPER SHIFT, code:14, movetoworkspace, 5
|
||||||
|
bind = SUPER SHIFT, code:15, movetoworkspace, 6
|
||||||
|
bind = SUPER SHIFT, code:16, movetoworkspace, 7
|
||||||
|
bind = SUPER SHIFT, code:17, movetoworkspace, 8
|
||||||
|
bind = SUPER SHIFT, code:18, movetoworkspace, 9
|
||||||
|
bind = SUPER SHIFT, code:19, movetoworkspace, 10
|
||||||
|
|
||||||
|
# Swap active window with the one next to it with mainMod + SHIFT + arrow keys
|
||||||
|
bind = SUPER SHIFT, left, swapwindow, l
|
||||||
|
bind = SUPER SHIFT, right, swapwindow, r
|
||||||
|
bind = SUPER SHIFT, up, swapwindow, u
|
||||||
|
bind = SUPER SHIFT, down, swapwindow, d
|
||||||
|
|
||||||
|
# Resize active window
|
||||||
|
bind = SUPER, minus, resizeactive, -100 0
|
||||||
|
bind = SUPER, equal, resizeactive, 100 0
|
||||||
|
bind = SUPER SHIFT, minus, resizeactive, 0 -100
|
||||||
|
bind = SUPER SHIFT, equal, resizeactive, 0 100
|
||||||
|
|
||||||
|
# Scroll through existing workspaces with mainMod + scroll
|
||||||
|
bind = SUPER, mouse_down, workspace, e+1
|
||||||
|
bind = SUPER, mouse_up, workspace, e-1
|
||||||
|
|
||||||
|
# Move/resize windows with mainMod + LMB/RMB and dragging
|
||||||
|
bindm = SUPER, mouse:272, movewindow
|
||||||
|
bindm = SUPER, mouse:273, resizewindow
|
||||||
|
|
32
default/hypr/bindings/utilities.conf
Normal file
32
default/hypr/bindings/utilities.conf
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
# Launching
|
||||||
|
bind = SUPER, space, exec, pkill wofi || wofi --show drun --sort-order=alphabetical --style="$HOME/.local/share/omarchy/default/wofi/search.css"
|
||||||
|
bind = SUPER, K, exec, ~/.local/share/omarchy/bin/omarchy-show-keybindings
|
||||||
|
|
||||||
|
# Aesthetics
|
||||||
|
bind = SUPER SHIFT, SPACE, exec, pkill -SIGUSR1 waybar
|
||||||
|
bind = SUPER CTRL, SPACE, exec, ~/.local/share/omarchy/bin/swaybg-next
|
||||||
|
bind = SUPER SHIFT CTRL, SPACE, exec, ~/.local/share/omarchy/bin/omarchy-theme-next
|
||||||
|
|
||||||
|
# Notifications
|
||||||
|
bind = SUPER, comma, exec, makoctl dismiss
|
||||||
|
bind = SUPER SHIFT, comma, exec, makoctl dismiss --all
|
||||||
|
bind = SUPER CTRL, comma, exec, makoctl mode -t do-not-disturb && makoctl mode | grep -q 'do-not-disturb' && notify-send "Silenced notifications" || notify-send "Enabled notifications"
|
||||||
|
|
||||||
|
# Power menu controls lock, suspend, relaunch, restart, shutdown
|
||||||
|
bind = SUPER, ESCAPE, exec, ~/.local/share/omarchy/bin/omarchy-power-menu
|
||||||
|
|
||||||
|
# Toggle idling
|
||||||
|
bind = SUPER CTRL, I, exec, ~/.local/share/omarchy/bin/omarchy-toggle-idle
|
||||||
|
|
||||||
|
# Control Apple Display brightness
|
||||||
|
bind = CTRL, F1, exec, ~/.local/share/omarchy/bin/apple-display-brightness -5000
|
||||||
|
bind = CTRL, F2, exec, ~/.local/share/omarchy/bin/apple-display-brightness +5000
|
||||||
|
bind = SHIFT CTRL, F2, exec, ~/.local/share/omarchy/bin/apple-display-brightness +60000
|
||||||
|
|
||||||
|
# Screenshots
|
||||||
|
bind = , PRINT, exec, hyprshot -m region
|
||||||
|
bind = SHIFT, PRINT, exec, hyprshot -m window
|
||||||
|
bind = CTRL, PRINT, exec, hyprshot -m output
|
||||||
|
|
||||||
|
# Color picker
|
||||||
|
bind = SUPER, PRINT, exec, hyprpicker -a
|
@ -15,9 +15,6 @@ xwayland {
|
|||||||
force_zero_scaling = true
|
force_zero_scaling = true
|
||||||
}
|
}
|
||||||
|
|
||||||
# Make Chromium use XCompose and all Wayland
|
|
||||||
env = CHROMIUM_FLAGS,"--enable-features=UseOzonePlatform --ozone-platform=wayland --gtk-version=4"
|
|
||||||
|
|
||||||
# Make .desktop files available for wofi
|
# Make .desktop files available for wofi
|
||||||
env = XDG_DATA_DIRS,/usr/share:/usr/local/share:~/.local/share
|
env = XDG_DATA_DIRS,/usr/share:/usr/local/share:~/.local/share
|
||||||
|
|
||||||
|
@ -95,5 +95,5 @@ master {
|
|||||||
misc {
|
misc {
|
||||||
disable_hyprland_logo = true
|
disable_hyprland_logo = true
|
||||||
disable_splash_rendering = true
|
disable_splash_rendering = true
|
||||||
|
focus_on_activate = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4,9 +4,14 @@ windowrule = suppressevent maximize, class:.*
|
|||||||
# Force chromium into a tile to deal with --app bug
|
# Force chromium into a tile to deal with --app bug
|
||||||
windowrule = tile, class:^(Chromium)$
|
windowrule = tile, class:^(Chromium)$
|
||||||
|
|
||||||
# Float sound, bluetooth, and wifi settings
|
# Float and center sound, bluetooth, and wifi settings, as well as nautilus previews
|
||||||
windowrule = float, class:^(org.pulseaudio.pavucontrol|blueberry.py|Impala)$
|
windowrule = float, class:^(org.pulseaudio.pavucontrol|blueberry.py|Impala|org.gnome.NautilusPreviewer)$
|
||||||
windowrule = size 800 600, class:^(org.pulseaudio.pavucontrol|blueberry.py|Impala)$
|
windowrule = size 800 600, class:^(org.pulseaudio.pavucontrol|blueberry.py|Impala|org.gnome.NautilusPreviewer)$
|
||||||
|
windowrule = center, class:^(org.pulseaudio.pavucontrol|blueberry.py|Impala|org.gnome.NautilusPreviewer)$
|
||||||
|
|
||||||
|
# Float and center file pickers
|
||||||
|
windowrule = float, class:xdg-desktop-portal-gtk, title:^(Open.*Files?|Save.*Files?)
|
||||||
|
windowrule = center, class:xdg-desktop-portal-gtk, title:^(Open.*Files?|Save.*Files?)
|
||||||
|
|
||||||
# Float Steam, fullscreen RetroArch
|
# Float Steam, fullscreen RetroArch
|
||||||
windowrule = float, class:^(steam)$
|
windowrule = float, class:^(steam)$
|
||||||
@ -24,7 +29,3 @@ windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned
|
|||||||
|
|
||||||
# Proper background blur for wofi
|
# Proper background blur for wofi
|
||||||
layerrule = blur,wofi
|
layerrule = blur,wofi
|
||||||
|
|
||||||
# Float and cneter file pickers
|
|
||||||
windowrule = float, class:xdg-desktop-portal-gtk, title:^(Open.*Files?|Save.*Files?)
|
|
||||||
windowrule = center, class:xdg-desktop-portal-gtk, title:^(Open.*Files?|Save.*Files?)
|
|
||||||
|
@ -20,6 +20,7 @@ global.fake_progress_active = 0; # 0 / 1 boolean
|
|||||||
global.animation_frame = 0;
|
global.animation_frame = 0;
|
||||||
global.fake_progress_start_time = 0; # Track when fake progress started
|
global.fake_progress_start_time = 0; # Track when fake progress started
|
||||||
global.password_shown = 0; # Track if password dialog has been shown
|
global.password_shown = 0; # Track if password dialog has been shown
|
||||||
|
global.max_progress = 0.0; # Track the maximum progress reached to prevent backwards movement
|
||||||
|
|
||||||
fun refresh_callback ()
|
fun refresh_callback ()
|
||||||
{
|
{
|
||||||
@ -55,12 +56,17 @@ Plymouth.SetRefreshFunction (refresh_callback);
|
|||||||
|
|
||||||
fun update_progress_bar(progress)
|
fun update_progress_bar(progress)
|
||||||
{
|
{
|
||||||
|
# Only update if progress is moving forward
|
||||||
|
if (progress > global.max_progress)
|
||||||
|
{
|
||||||
|
global.max_progress = progress;
|
||||||
width = Math.Int(progress_bar.original_image.GetWidth() * progress);
|
width = Math.Int(progress_bar.original_image.GetWidth() * progress);
|
||||||
if (width < 1) width = 1; # Ensure minimum width of 1 pixel
|
if (width < 1) width = 1; # Ensure minimum width of 1 pixel
|
||||||
|
|
||||||
progress_bar.image = progress_bar.original_image.Scale(width, progress_bar.original_image.GetHeight());
|
progress_bar.image = progress_bar.original_image.Scale(width, progress_bar.original_image.GetHeight());
|
||||||
progress_bar.sprite.SetImage(progress_bar.image);
|
progress_bar.sprite.SetImage(progress_bar.image);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fun show_progress_bar()
|
fun show_progress_bar()
|
||||||
{
|
{
|
||||||
@ -89,12 +95,16 @@ fun hide_password_dialog()
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun start_fake_progress()
|
fun start_fake_progress()
|
||||||
|
{
|
||||||
|
# Don't reset if we already have progress
|
||||||
|
if (global.max_progress == 0.0)
|
||||||
{
|
{
|
||||||
global.fake_progress = 0.0;
|
global.fake_progress = 0.0;
|
||||||
global.real_progress = 0.0;
|
global.real_progress = 0.0;
|
||||||
|
update_progress_bar(0.0);
|
||||||
|
}
|
||||||
global.fake_progress_active = 1;
|
global.fake_progress_active = 1;
|
||||||
global.animation_frame = 0;
|
global.animation_frame = 0;
|
||||||
update_progress_bar(0.0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fun stop_fake_progress()
|
fun stop_fake_progress()
|
||||||
@ -149,8 +159,12 @@ fun display_password_callback (prompt, bullets)
|
|||||||
{
|
{
|
||||||
global.password_shown = 1; # Mark that password dialog has been shown
|
global.password_shown = 1; # Mark that password dialog has been shown
|
||||||
|
|
||||||
|
# Reset progress when password dialog appears
|
||||||
stop_fake_progress();
|
stop_fake_progress();
|
||||||
hide_progress_bar();
|
hide_progress_bar();
|
||||||
|
global.max_progress = 0.0;
|
||||||
|
global.fake_progress = 0.0;
|
||||||
|
global.real_progress = 0.0;
|
||||||
show_password_dialog();
|
show_password_dialog();
|
||||||
|
|
||||||
# Clear all bullets first
|
# Clear all bullets first
|
||||||
|
@ -7,14 +7,6 @@ mkdir -p ~/.local/share/applications
|
|||||||
# Use default bashrc from Omarchy
|
# Use default bashrc from Omarchy
|
||||||
echo "source ~/.local/share/omarchy/default/bash/rc" >~/.bashrc
|
echo "source ~/.local/share/omarchy/default/bash/rc" >~/.bashrc
|
||||||
|
|
||||||
# Login directly as user, rely on disk encryption + hyprlock for security
|
|
||||||
sudo mkdir -p /etc/systemd/system/getty@tty1.service.d
|
|
||||||
sudo tee /etc/systemd/system/getty@tty1.service.d/override.conf >/dev/null <<EOF
|
|
||||||
[Service]
|
|
||||||
ExecStart=
|
|
||||||
ExecStart=-/usr/bin/agetty --autologin $USER --noclear %I \$TERM
|
|
||||||
EOF
|
|
||||||
|
|
||||||
# Set common git aliases
|
# Set common git aliases
|
||||||
git config --global alias.co checkout
|
git config --global alias.co checkout
|
||||||
git config --global alias.br branch
|
git config --global alias.br branch
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# Install asdcontrol for controlling brightness on Apple Displays
|
# Install asdcontrol for controlling brightness on Apple Displays
|
||||||
if ! command -v asdcontrol &>/dev/null; then
|
if [ -z "$OMARCHY_BARE" ] && ! command -v asdcontrol &>/dev/null; then
|
||||||
git clone https://github.com/nikosdion/asdcontrol.git /tmp/asdcontrol
|
git clone https://github.com/nikosdion/asdcontrol.git /tmp/asdcontrol
|
||||||
cd /tmp/asdcontrol
|
cd /tmp/asdcontrol
|
||||||
make
|
make
|
||||||
|
@ -1,9 +1,6 @@
|
|||||||
yay -S --noconfirm --needed \
|
yay -S --noconfirm --needed \
|
||||||
brightnessctl playerctl pamixer pavucontrol wireplumber \
|
brightnessctl playerctl pamixer pavucontrol wireplumber \
|
||||||
fcitx5 fcitx5-gtk fcitx5-qt fcitx5-configtool \
|
fcitx5 fcitx5-gtk fcitx5-qt fcitx5-configtool wl-clip-persist \
|
||||||
wl-clip-persist \
|
nautilus sushi ffmpegthumbnailer \
|
||||||
nautilus sushi ffmpegthumbnailer gnome-calculator \
|
mpv evince imv \
|
||||||
1password-beta 1password-cli gnome-keyring \
|
chromium
|
||||||
chromium mpv \
|
|
||||||
evince imv \
|
|
||||||
localsend-bin
|
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
if [[ ! -f /etc/modprobe.d/hid_apple.conf ]]; then
|
if [[ ! -f /etc/modprobe.d/hid_apple.conf ]]; then
|
||||||
echo "options hid_apple fnmode=2" | sudo tee /etc/modprobe.d/hid_apple.conf
|
echo "options hid_apple fnmode=2" | sudo tee /etc/modprobe.d/hid_apple.conf
|
||||||
sudo mkinitcpio -P
|
|
||||||
|
# Rely on install/plymouth.sh to do the rebuild
|
||||||
|
# sudo mkinitcpio -P
|
||||||
fi
|
fi
|
||||||
|
@ -1,4 +1,8 @@
|
|||||||
yay -Sy --noconfirm --needed ttf-font-awesome noto-fonts noto-fonts-emoji noto-fonts-cjk noto-fonts-extra
|
if [ -z "$OMARCHY_BARE" ]; then
|
||||||
|
yay -Sy --noconfirm --needed ttf-font-awesome noto-fonts noto-fonts-emoji noto-fonts-cjk noto-fonts-extra
|
||||||
|
else
|
||||||
|
yay -Sy --noconfirm --needed ttf-font-awesome noto-fonts noto-fonts-emoji
|
||||||
|
fi
|
||||||
|
|
||||||
mkdir -p ~/.local/share/fonts
|
mkdir -p ~/.local/share/fonts
|
||||||
|
|
||||||
@ -10,6 +14,10 @@ if ! fc-list | grep -qi "CaskaydiaMono Nerd Font"; then
|
|||||||
cp CascadiaFont/CaskaydiaMonoNerdFont-Bold.ttf ~/.local/share/fonts
|
cp CascadiaFont/CaskaydiaMonoNerdFont-Bold.ttf ~/.local/share/fonts
|
||||||
cp CascadiaFont/CaskaydiaMonoNerdFont-Italic.ttf ~/.local/share/fonts
|
cp CascadiaFont/CaskaydiaMonoNerdFont-Italic.ttf ~/.local/share/fonts
|
||||||
cp CascadiaFont/CaskaydiaMonoNerdFont-BoldItalic.ttf ~/.local/share/fonts
|
cp CascadiaFont/CaskaydiaMonoNerdFont-BoldItalic.ttf ~/.local/share/fonts
|
||||||
|
cp CascadiaFont/CaskaydiaMonoNerdFontPropo-Regular.ttf ~/.local/share/fonts
|
||||||
|
cp CascadiaFont/CaskaydiaMonoNerdFontPropo-Bold.ttf ~/.local/share/fonts
|
||||||
|
cp CascadiaFont/CaskaydiaMonoNerdFontPropo-Italic.ttf ~/.local/share/fonts
|
||||||
|
cp CascadiaFont/CaskaydiaMonoNerdFontPropo-BoldItalic.ttf ~/.local/share/fonts
|
||||||
rm -rf CascadiaMono.zip CascadiaFont
|
rm -rf CascadiaMono.zip CascadiaFont
|
||||||
fc-cache
|
fc-cache
|
||||||
cd -
|
cd -
|
||||||
|
@ -2,6 +2,3 @@ yay -S --noconfirm --needed \
|
|||||||
hyprland hyprshot hyprpicker hyprlock hypridle polkit-gnome hyprland-qtutils \
|
hyprland hyprshot hyprpicker hyprlock hypridle polkit-gnome hyprland-qtutils \
|
||||||
wofi waybar mako swaybg \
|
wofi waybar mako swaybg \
|
||||||
xdg-desktop-portal-hyprland xdg-desktop-portal-gtk
|
xdg-desktop-portal-hyprland xdg-desktop-portal-gtk
|
||||||
|
|
||||||
# Start Hyprland on first session
|
|
||||||
echo "[[ -z \$DISPLAY && \$(tty) == /dev/tty1 ]] && exec Hyprland" >~/.bash_profile
|
|
||||||
|
115
install/login.sh
Normal file
115
install/login.sh
Normal file
@ -0,0 +1,115 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# Hyprland launched via UWSM and login directly as user, rely on disk encryption + hyprlock for security
|
||||||
|
yay -S --noconfirm --needed uwsm
|
||||||
|
|
||||||
|
# Compile the seamless login helper -- needed to prevent seeing terminal between loader and desktop
|
||||||
|
cat <<'CCODE' >/tmp/seamless-login.c
|
||||||
|
/*
|
||||||
|
* Seamless Login - Minimal SDDM-style Plymouth transition
|
||||||
|
* Replicates SDDM's VT management for seamless auto-login
|
||||||
|
*/
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <fcntl.h>
|
||||||
|
#include <sys/ioctl.h>
|
||||||
|
#include <linux/kd.h>
|
||||||
|
#include <linux/vt.h>
|
||||||
|
#include <sys/wait.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
|
int main(int argc, char *argv[]) {
|
||||||
|
int vt_fd;
|
||||||
|
int vt_num = 1; // TTY1
|
||||||
|
char vt_path[32];
|
||||||
|
|
||||||
|
if (argc < 2) {
|
||||||
|
fprintf(stderr, "Usage: %s <session_command>\n", argv[0]);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Open the VT (simple approach like SDDM)
|
||||||
|
snprintf(vt_path, sizeof(vt_path), "/dev/tty%d", vt_num);
|
||||||
|
vt_fd = open(vt_path, O_RDWR);
|
||||||
|
if (vt_fd < 0) {
|
||||||
|
perror("Failed to open VT");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Activate the VT
|
||||||
|
if (ioctl(vt_fd, VT_ACTIVATE, vt_num) < 0) {
|
||||||
|
perror("VT_ACTIVATE failed");
|
||||||
|
close(vt_fd);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Wait for VT to be active
|
||||||
|
if (ioctl(vt_fd, VT_WAITACTIVE, vt_num) < 0) {
|
||||||
|
perror("VT_WAITACTIVE failed");
|
||||||
|
close(vt_fd);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Critical: Set graphics mode to prevent console text
|
||||||
|
if (ioctl(vt_fd, KDSETMODE, KD_GRAPHICS) < 0) {
|
||||||
|
perror("KDSETMODE KD_GRAPHICS failed");
|
||||||
|
close(vt_fd);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Clear VT and close (like SDDM does)
|
||||||
|
const char *clear_seq = "\33[H\33[2J";
|
||||||
|
if (write(vt_fd, clear_seq, strlen(clear_seq)) < 0) {
|
||||||
|
perror("Failed to clear VT");
|
||||||
|
}
|
||||||
|
|
||||||
|
close(vt_fd);
|
||||||
|
|
||||||
|
// Set working directory to user's home
|
||||||
|
const char *home = getenv("HOME");
|
||||||
|
if (home) chdir(home);
|
||||||
|
|
||||||
|
// Now execute the session command
|
||||||
|
execvp(argv[1], &argv[1]);
|
||||||
|
perror("Failed to exec session");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
CCODE
|
||||||
|
|
||||||
|
gcc -o /tmp/seamless-login /tmp/seamless-login.c
|
||||||
|
sudo mv /tmp/seamless-login /usr/local/bin/seamless-login
|
||||||
|
sudo chmod +x /usr/local/bin/seamless-login
|
||||||
|
rm /tmp/seamless-login.c
|
||||||
|
|
||||||
|
cat <<EOF | sudo tee /etc/systemd/system/omarchy-seamless-login.service
|
||||||
|
[Unit]
|
||||||
|
Description=Omarchy Seamless Auto-Login
|
||||||
|
Documentation=https://github.com/basecamp/omarchy
|
||||||
|
Conflicts=getty@tty1.service
|
||||||
|
After=systemd-user-sessions.service getty@tty1.service plymouth-quit.service systemd-logind.service
|
||||||
|
PartOf=graphical.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
ExecStart=/usr/local/bin/seamless-login uwsm start -- hyprland.desktop
|
||||||
|
Restart=always
|
||||||
|
RestartSec=2
|
||||||
|
User=$USER
|
||||||
|
TTYPath=/dev/tty1
|
||||||
|
TTYReset=yes
|
||||||
|
TTYVHangup=yes
|
||||||
|
TTYVTDisallocate=yes
|
||||||
|
StandardInput=tty
|
||||||
|
StandardOutput=journal
|
||||||
|
StandardError=journal+console
|
||||||
|
PAMName=login
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=graphical.target
|
||||||
|
EOF
|
||||||
|
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl enable omarchy-seamless-login.service
|
||||||
|
|
||||||
|
# Disable getty@tty1 to prevent conflicts
|
||||||
|
sudo systemctl disable getty@tty1.service
|
6
install/network.sh
Normal file
6
install/network.sh
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
# Install iwd explicitly if it wasn't included in archinstall
|
||||||
|
# This can happen if archinstall used ethernet
|
||||||
|
if ! command -v iwd &>/dev/null; then
|
||||||
|
yay -S --noconfirm --needed iwd
|
||||||
|
sudo systemctl enable --now iwd.service
|
||||||
|
fi
|
@ -5,6 +5,9 @@ yay -S --noconfirm power-profiles-daemon
|
|||||||
if ls /sys/class/power_supply/BAT* &>/dev/null; then
|
if ls /sys/class/power_supply/BAT* &>/dev/null; then
|
||||||
# This computer runs on a battery
|
# This computer runs on a battery
|
||||||
powerprofilesctl set balanced || true
|
powerprofilesctl set balanced || true
|
||||||
|
|
||||||
|
# Enable battery monitoring timer for low battery notifications
|
||||||
|
systemctl --user enable --now omarchy-battery-monitor.timer || true
|
||||||
else
|
else
|
||||||
# This computer runs on power outlet
|
# This computer runs on power outlet
|
||||||
powerprofilesctl set performance || true
|
powerprofilesctl set performance || true
|
||||||
|
@ -18,7 +18,6 @@ ln -snf ~/.config/omarchy/backgrounds/tokyo-night ~/.config/omarchy/current/back
|
|||||||
ln -snf ~/.config/omarchy/current/backgrounds/1-Pawel-Czerwinski-Abstract-Purple-Blue.jpg ~/.config/omarchy/current/background
|
ln -snf ~/.config/omarchy/current/backgrounds/1-Pawel-Czerwinski-Abstract-Purple-Blue.jpg ~/.config/omarchy/current/background
|
||||||
|
|
||||||
# Set specific app links for current theme
|
# Set specific app links for current theme
|
||||||
ln -snf ~/.config/omarchy/current/theme/hyprlock.conf ~/.config/hypr/hyprlock.conf
|
|
||||||
ln -snf ~/.config/omarchy/current/theme/wofi.css ~/.config/wofi/style.css
|
ln -snf ~/.config/omarchy/current/theme/wofi.css ~/.config/wofi/style.css
|
||||||
ln -snf ~/.config/omarchy/current/theme/neovim.lua ~/.config/nvim/lua/plugins/theme.lua
|
ln -snf ~/.config/omarchy/current/theme/neovim.lua ~/.config/nvim/lua/plugins/theme.lua
|
||||||
mkdir -p ~/.config/btop/themes
|
mkdir -p ~/.config/btop/themes
|
||||||
|
@ -1,9 +1,13 @@
|
|||||||
source ~/.local/share/omarchy/default/bash/functions
|
if [ -z "$OMARCHY_BARE" ]; then
|
||||||
web2app "WhatsApp" https://web.whatsapp.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/whatsapp.png
|
source ~/.local/share/omarchy/default/bash/functions
|
||||||
web2app "Google Photos" https://photos.google.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/google-photos.png
|
web2app "HEY" https://app.hey.com https://www.hey.com/assets/images/general/hey.png
|
||||||
web2app "Google Contacts" https://contacts.google.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/google-contacts.png
|
web2app "Basecamp" https://launchpad.37signals.com https://basecamp.com/assets/images/general/basecamp.png
|
||||||
web2app "Google Messages" https://messages.google.com/web/conversations https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/google-messages.png
|
web2app "WhatsApp" https://web.whatsapp.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/whatsapp.png
|
||||||
web2app "ChatGPT" https://chatgpt.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/chatgpt.png
|
web2app "Google Photos" https://photos.google.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/google-photos.png
|
||||||
web2app "YouTube" https://youtube.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/youtube.png
|
web2app "Google Contacts" https://contacts.google.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/google-contacts.png
|
||||||
web2app "GitHub" https://github.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/github-light.png
|
web2app "Google Messages" https://messages.google.com/web/conversations https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/google-messages.png
|
||||||
web2app "X" https://x.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/x-light.png
|
web2app "ChatGPT" https://chatgpt.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/chatgpt.png
|
||||||
|
web2app "YouTube" https://youtube.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/youtube.png
|
||||||
|
web2app "GitHub" https://github.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/github-light.png
|
||||||
|
web2app "X" https://x.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/x-light.png
|
||||||
|
fi
|
||||||
|
@ -1,7 +1,11 @@
|
|||||||
yay -S --noconfirm --needed \
|
if [ -z "$OMARCHY_BARE" ]; then
|
||||||
|
yay -S --noconfirm --needed \
|
||||||
|
gnome-calculator \
|
||||||
signal-desktop spotify dropbox-cli zoom \
|
signal-desktop spotify dropbox-cli zoom \
|
||||||
obsidian-bin typora libreoffice obs-studio kdenlive \
|
obsidian-bin typora libreoffice obs-studio kdenlive \
|
||||||
pinta xournalpp
|
1password-beta 1password-cli gnome-keyring \
|
||||||
|
pinta xournalpp localsend-bin
|
||||||
|
fi
|
||||||
|
|
||||||
# Copy over Omarchy applications
|
# Copy over Omarchy applications
|
||||||
source ~/.local/share/omarchy/bin/omarchy-sync-applications || true
|
source ~/.local/share/omarchy/bin/omarchy-sync-applications || true
|
||||||
|
4
migrations/.sh
Normal file
4
migrations/.sh
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
echo "Fix XCompose use in Typora"
|
||||||
|
if command -v typora &>/dev/null; then
|
||||||
|
cp ~/.local/share/omarchy/applications/xtras/typora.desktop ~/.local/share/applications/
|
||||||
|
fi
|
@ -1,9 +0,0 @@
|
|||||||
echo "Switching system authentication prompt to dark mode"
|
|
||||||
if [[ ! -f ~/.config/systemd/user/hyprpolkitagent.service.d/override.conf ]]; then
|
|
||||||
source ~/.local/share/omarchy/install/hyprpolkitagent.sh
|
|
||||||
|
|
||||||
# Reload user systemd and restart service
|
|
||||||
systemctl --user daemon-reexec
|
|
||||||
systemctl --user daemon-reload
|
|
||||||
systemctl --user restart hyprpolkitagent
|
|
||||||
fi
|
|
5
migrations/1752153188.sh
Normal file
5
migrations/1752153188.sh
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
echo "Migrate to the modular implementation of hyprlock"
|
||||||
|
if [ -L ~/.config/hypr/hyprlock.conf ]; then
|
||||||
|
rm ~/.config/hypr/hyprlock.conf
|
||||||
|
cp ~/.local/share/omarchy/config/hypr/hyprlock.conf ~/.config/hypr/hyprlock.conf
|
||||||
|
fi
|
14
migrations/1752168292.sh
Executable file
14
migrations/1752168292.sh
Executable file
@ -0,0 +1,14 @@
|
|||||||
|
echo "Enable battery low notifications for laptops"
|
||||||
|
|
||||||
|
if ls /sys/class/power_supply/BAT* &>/dev/null; then
|
||||||
|
mkdir -p ~/.config/systemd/user
|
||||||
|
|
||||||
|
cp ~/.local/share/omarchy/config/systemd/user/omarchy-battery-monitor.* ~/.config/systemd/user/
|
||||||
|
|
||||||
|
systemctl --user daemon-reload
|
||||||
|
systemctl --user enable --now omarchy-battery-monitor.timer || true
|
||||||
|
|
||||||
|
echo "Battery monitoring enabled - you'll receive notifications at 10% battery"
|
||||||
|
else
|
||||||
|
echo "No battery detected - skipping battery monitor setup"
|
||||||
|
fi
|
14
migrations/1752187060.sh
Normal file
14
migrations/1752187060.sh
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
echo "Add missing Propo version of Caskaydia Mono Nerd Font for Waybar use"
|
||||||
|
|
||||||
|
if ! fc-list | grep -qi "CaskaydiaMono Nerd Font Propo"; then
|
||||||
|
cd /tmp
|
||||||
|
wget https://github.com/ryanoasis/nerd-fonts/releases/latest/download/CascadiaMono.zip
|
||||||
|
unzip CascadiaMono.zip -d CascadiaFont
|
||||||
|
cp CascadiaFont/CaskaydiaMonoNerdFontPropo-Regular.ttf ~/.local/share/fonts
|
||||||
|
cp CascadiaFont/CaskaydiaMonoNerdFontPropo-Bold.ttf ~/.local/share/fonts
|
||||||
|
cp CascadiaFont/CaskaydiaMonoNerdFontPropo-Italic.ttf ~/.local/share/fonts
|
||||||
|
cp CascadiaFont/CaskaydiaMonoNerdFontPropo-BoldItalic.ttf ~/.local/share/fonts
|
||||||
|
rm -rf CascadiaMono.zip CascadiaFont
|
||||||
|
fc-cache
|
||||||
|
cd -
|
||||||
|
fi
|
7
migrations/1752188554.sh
Normal file
7
migrations/1752188554.sh
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
echo "Update chromium.desktop to ensure we are always using wayland"
|
||||||
|
if [[ ! -f ~/.local/share/applications/chromium.desktop ]]; then
|
||||||
|
cp ~/.local/share/omarchy/applications/chromium.desktop ~/.local/share/applications/
|
||||||
|
xdg-settings set default-web-browser chromium.desktop
|
||||||
|
xdg-mime default chromium.desktop x-scheme-handler/http
|
||||||
|
xdg-mime default chromium.desktop x-scheme-handler/https
|
||||||
|
fi
|
13
migrations/1752249974.sh
Normal file
13
migrations/1752249974.sh
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
echo "Add new matte black theme"
|
||||||
|
|
||||||
|
BACKGROUNDS_DIR=~/.config/omarchy/backgrounds/
|
||||||
|
download_background_image() {
|
||||||
|
local url="$1"
|
||||||
|
local path="$2"
|
||||||
|
gum spin --title "Downloading $url as $path..." -- curl -sL -o "$BACKGROUNDS_DIR/$path" "$url"
|
||||||
|
}
|
||||||
|
|
||||||
|
if [[ ! -L "~/.config/omarchy/themes/matte-black" ]]; then
|
||||||
|
ln -snf ~/.local/share/omarchy/themes/matte-black ~/.config/omarchy/themes/
|
||||||
|
source ~/.local/share/omarchy/themes/matte-black/backgrounds.sh
|
||||||
|
fi
|
18
migrations/1752292967.sh
Normal file
18
migrations/1752292967.sh
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
echo "Update to use UWSM and seamless login"
|
||||||
|
sudo rm /etc/systemd/system/getty@tty1.service.d/override.conf
|
||||||
|
sudo rmdir /etc/systemd/system/getty@tty1.service.d/ 2>/dev/null || true
|
||||||
|
|
||||||
|
if [ -f "$HOME/.bash_profile" ]; then
|
||||||
|
# Remove the specific line
|
||||||
|
sed -i '/^\[\[ -z \$DISPLAY && \$(tty) == \/dev\/tty1 \]\] && exec Hyprland$/d' "$HOME/.bash_profile"
|
||||||
|
echo "Cleaned up .bash_profile"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -f "$HOME/.config/environment.d/fcitx.conf" ]; then
|
||||||
|
echo "Removing GTK_IM_MODULE from fcitx config for Wayland..."
|
||||||
|
sed -i 's/^GTK_IM_MODULE=fcitx$//' "$HOME/.config/environment.d/fcitx.conf"
|
||||||
|
fi
|
||||||
|
|
||||||
|
omarchy-refresh-plymouth
|
||||||
|
|
||||||
|
source ~/.local/share/omarchy/install/login.sh
|
@ -2,45 +2,11 @@
|
|||||||
# Hyprlock — Catppuccin theme
|
# Hyprlock — Catppuccin theme
|
||||||
# ────────────────────────────────────────────────────────────
|
# ────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
general {
|
$color = rgba(24,24,36,1.0) # #181824 solid color
|
||||||
disable_loading_bar = true
|
|
||||||
no_fade_in = false
|
|
||||||
}
|
|
||||||
|
|
||||||
background {
|
$inner_color = rgba(24,24,36,0.8) # #181824 with opacity
|
||||||
monitor =
|
$outer_color = rgba(205,214,244,1.0) # #cdd6f4
|
||||||
color = rgba(24,24,36,1.0) # #181824 solid color
|
|
||||||
}
|
|
||||||
|
|
||||||
animations {
|
$font_color = rgba(205,214,244,1.0)
|
||||||
enabled = false
|
$placeholder_color = rgba(205,214,244,0.6)
|
||||||
}
|
$check_color = rgba(68, 157, 171, 1.0)
|
||||||
|
|
||||||
input-field {
|
|
||||||
monitor =
|
|
||||||
size = 600, 100
|
|
||||||
position = 0, 0
|
|
||||||
halign = center
|
|
||||||
valign = center
|
|
||||||
|
|
||||||
inner_color = rgba(24,24,36,0.8) # #181824 with opacity
|
|
||||||
outer_color = rgba(205,214,244,1.0) # #cdd6f4
|
|
||||||
outline_thickness = 4
|
|
||||||
|
|
||||||
font_family = CaskaydiaMono Nerd Font
|
|
||||||
font_size = 32
|
|
||||||
font_color = rgba(205,214,244,1.0)
|
|
||||||
|
|
||||||
placeholder_color = rgba(205,214,244,0.6)
|
|
||||||
placeholder_text = Enter Password
|
|
||||||
check_color = rgba(68, 157, 171, 1.0)
|
|
||||||
fail_text = Wrong
|
|
||||||
|
|
||||||
rounding = 0
|
|
||||||
shadow_passes = 0
|
|
||||||
fade_on_empty = false
|
|
||||||
}
|
|
||||||
|
|
||||||
auth {
|
|
||||||
fingerprint:enabled = true
|
|
||||||
}
|
|
||||||
|
@ -7,6 +7,7 @@ padding=10
|
|||||||
border-size=2
|
border-size=2
|
||||||
font=Liberation Sans 11
|
font=Liberation Sans 11
|
||||||
anchor=top-right
|
anchor=top-right
|
||||||
|
outer-margin=20
|
||||||
default-timeout=5000
|
default-timeout=5000
|
||||||
max-icon-size=32
|
max-icon-size=32
|
||||||
|
|
||||||
|
@ -2,45 +2,12 @@
|
|||||||
# Hyprlock — Everforest theme
|
# Hyprlock — Everforest theme
|
||||||
# ────────────────────────────────────────────────────────────
|
# ────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
general {
|
$color = rgba(45,53,59,1.0) # #2d353b solid color
|
||||||
disable_loading_bar = true
|
|
||||||
no_fade_in = false
|
|
||||||
}
|
|
||||||
|
|
||||||
background {
|
$inner_color = rgba(45,53,59,0.8) # #2d353b with opacity
|
||||||
monitor =
|
$outer_color = rgba(211,198,170,1.0) # #d3c6aa
|
||||||
color = rgba(45,53,59,1.0) # #2d353b solid color
|
|
||||||
}
|
|
||||||
|
|
||||||
animations {
|
$font_color = rgba(211,198,170,1.0)
|
||||||
enabled = false
|
|
||||||
}
|
|
||||||
|
|
||||||
input-field {
|
$placeholder_color = rgba(211,198,170,0.6)
|
||||||
monitor =
|
$check_color = rgba(131, 192, 146, 1.0)
|
||||||
size = 600, 100
|
|
||||||
position = 0, 0
|
|
||||||
halign = center
|
|
||||||
valign = center
|
|
||||||
|
|
||||||
inner_color = rgba(45,53,59,0.8) # #2d353b with opacity
|
|
||||||
outer_color = rgba(211,198,170,1.0) # #d3c6aa
|
|
||||||
outline_thickness = 4
|
|
||||||
|
|
||||||
font_family = CaskaydiaMono Nerd Font
|
|
||||||
font_size = 32
|
|
||||||
font_color = rgba(211,198,170,1.0)
|
|
||||||
|
|
||||||
placeholder_color = rgba(211,198,170,0.6)
|
|
||||||
placeholder_text = Enter Password
|
|
||||||
check_color = rgba(131, 192, 146, 1.0)
|
|
||||||
fail_text = Wrong
|
|
||||||
|
|
||||||
rounding = 0
|
|
||||||
shadow_passes = 0
|
|
||||||
fade_on_empty = false
|
|
||||||
}
|
|
||||||
|
|
||||||
auth {
|
|
||||||
fingerprint:enabled = true
|
|
||||||
}
|
|
||||||
|
@ -7,6 +7,7 @@ padding=10
|
|||||||
border-size=2
|
border-size=2
|
||||||
font=Liberation Sans 11
|
font=Liberation Sans 11
|
||||||
anchor=top-right
|
anchor=top-right
|
||||||
|
outer-margin=20
|
||||||
default-timeout=5000
|
default-timeout=5000
|
||||||
max-icon-size=32
|
max-icon-size=32
|
||||||
|
|
||||||
|
@ -2,45 +2,12 @@
|
|||||||
# Hyprlock — Gruvbox theme
|
# Hyprlock — Gruvbox theme
|
||||||
# ────────────────────────────────────────────────────────────
|
# ────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
general {
|
$color = rgba(40,40,40,1.0) # #282828 solid color
|
||||||
disable_loading_bar = true
|
|
||||||
no_fade_in = false
|
|
||||||
}
|
|
||||||
|
|
||||||
background {
|
$inner_color = rgba(40,40,40,0.8) # #282828 with opacity
|
||||||
monitor =
|
$outer_color = rgba(212,190,152,1.0) # #d4be98
|
||||||
color = rgba(40,40,40,1.0) # #282828 solid color
|
|
||||||
}
|
|
||||||
|
|
||||||
animations {
|
$font_color = rgba(212,190,152,1.0)
|
||||||
enabled = false
|
|
||||||
}
|
|
||||||
|
|
||||||
input-field {
|
$placeholder_color = rgba(212,190,152,0.6)
|
||||||
monitor =
|
$check_color = rgba(214, 153, 92, 1.0)
|
||||||
size = 600, 100
|
|
||||||
position = 0, 0
|
|
||||||
halign = center
|
|
||||||
valign = center
|
|
||||||
|
|
||||||
inner_color = rgba(40,40,40,0.8) # #282828 with opacity
|
|
||||||
outer_color = rgba(212,190,152,1.0) # #d4be98
|
|
||||||
outline_thickness = 4
|
|
||||||
|
|
||||||
font_family = CaskaydiaMono Nerd Font
|
|
||||||
font_size = 32
|
|
||||||
font_color = rgba(212,190,152,1.0)
|
|
||||||
|
|
||||||
placeholder_color = rgba(212,190,152,0.6)
|
|
||||||
placeholder_text = Enter Password
|
|
||||||
check_color = rgba(214, 153, 92, 1.0)
|
|
||||||
fail_text = Wrong
|
|
||||||
|
|
||||||
rounding = 0
|
|
||||||
shadow_passes = 0
|
|
||||||
fade_on_empty = false
|
|
||||||
}
|
|
||||||
|
|
||||||
auth {
|
|
||||||
fingerprint:enabled = true
|
|
||||||
}
|
|
||||||
|
@ -7,6 +7,7 @@ padding=10
|
|||||||
border-size=2
|
border-size=2
|
||||||
font=Liberation Sans 11
|
font=Liberation Sans 11
|
||||||
anchor=top-right
|
anchor=top-right
|
||||||
|
outer-margin=20
|
||||||
default-timeout=5000
|
default-timeout=5000
|
||||||
max-icon-size=32
|
max-icon-size=32
|
||||||
|
|
||||||
|
@ -2,45 +2,12 @@
|
|||||||
# Hyprlock — Kanagawa theme
|
# Hyprlock — Kanagawa theme
|
||||||
# ────────────────────────────────────────────────────────────
|
# ────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
general {
|
$color = rgba(31,31,40,1.0) # #1f1f28 solid color
|
||||||
disable_loading_bar = true
|
|
||||||
no_fade_in = false
|
|
||||||
}
|
|
||||||
|
|
||||||
background {
|
$inner_color = rgba(31,31,40,0.8) # #1f1f28 with opacity
|
||||||
monitor =
|
$outer_color = rgba(220,215,186,1.0) # #dcd7ba
|
||||||
color = rgba(31,31,40,1.0) # #1f1f28 solid color
|
|
||||||
}
|
|
||||||
|
|
||||||
animations {
|
$font_color = rgba(220,215,186,1.0)
|
||||||
enabled = false
|
|
||||||
}
|
|
||||||
|
|
||||||
input-field {
|
$placeholder_color = rgba(220,215,186,0.6)
|
||||||
monitor =
|
$check_color = rgba(126, 156, 216, 1.0)
|
||||||
size = 600, 100
|
|
||||||
position = 0, 0
|
|
||||||
halign = center
|
|
||||||
valign = center
|
|
||||||
|
|
||||||
inner_color = rgba(31,31,40,0.8) # #1f1f28 with opacity
|
|
||||||
outer_color = rgba(220,215,186,1.0) # #dcd7ba
|
|
||||||
outline_thickness = 4
|
|
||||||
|
|
||||||
font_family = CaskaydiaMono Nerd Font
|
|
||||||
font_size = 32
|
|
||||||
font_color = rgba(220,215,186,1.0)
|
|
||||||
|
|
||||||
placeholder_color = rgba(220,215,186,0.6)
|
|
||||||
placeholder_text = Enter Password
|
|
||||||
check_color = rgba(126, 156, 216, 1.0)
|
|
||||||
fail_text = Wrong
|
|
||||||
|
|
||||||
rounding = 0
|
|
||||||
shadow_passes = 0
|
|
||||||
fade_on_empty = false
|
|
||||||
}
|
|
||||||
|
|
||||||
auth {
|
|
||||||
fingerprint:enabled = true
|
|
||||||
}
|
|
||||||
|
@ -7,6 +7,7 @@ padding=10
|
|||||||
border-size=2
|
border-size=2
|
||||||
font=Liberation Sans 11
|
font=Liberation Sans 11
|
||||||
anchor=top-right
|
anchor=top-right
|
||||||
|
outer-margin=20
|
||||||
default-timeout=5000
|
default-timeout=5000
|
||||||
max-icon-size=32
|
max-icon-size=32
|
||||||
|
|
||||||
|
63
themes/matte-black/alacritty.toml
Normal file
63
themes/matte-black/alacritty.toml
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
# ────────────────────────────────────────────────────────────
|
||||||
|
# Matte Black Theme for Alacritty
|
||||||
|
# By noiseRandom
|
||||||
|
# https://github.com/tahayvr
|
||||||
|
# ────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
[window]
|
||||||
|
# window padding {px}
|
||||||
|
padding.x = 12
|
||||||
|
padding.y = 12
|
||||||
|
|
||||||
|
[font]
|
||||||
|
size = 12.0
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
[colors]
|
||||||
|
[colors.primary]
|
||||||
|
background = "#121212"
|
||||||
|
foreground = "#eaeaea"
|
||||||
|
dim_foreground = "#a5abb6"
|
||||||
|
|
||||||
|
[colors.cursor]
|
||||||
|
text = "#121212"
|
||||||
|
cursor = "#eaeaea"
|
||||||
|
|
||||||
|
[colors.vi_mode_cursor]
|
||||||
|
text = "#2e3440"
|
||||||
|
cursor = "#d8dee9"
|
||||||
|
|
||||||
|
[colors.selection]
|
||||||
|
text = "CellForeground"
|
||||||
|
background = "#333333" #charcoal
|
||||||
|
|
||||||
|
[colors.normal]
|
||||||
|
black = "#2c2c2c"
|
||||||
|
red = "#bf616a"
|
||||||
|
green = "#a3be8c"
|
||||||
|
yellow = "#ebcb8b"
|
||||||
|
blue = "#81a1c1"
|
||||||
|
magenta = "#b48ead"
|
||||||
|
cyan = "#88c0d0"
|
||||||
|
white = "#e5e9f0"
|
||||||
|
|
||||||
|
[colors.bright]
|
||||||
|
black = "#8a8a8d"
|
||||||
|
red = "#bf616a"
|
||||||
|
green = "#a3be8c"
|
||||||
|
yellow = "#ebcb8b"
|
||||||
|
blue = "#81a1c1"
|
||||||
|
magenta = "#b48ead"
|
||||||
|
cyan = "#8fbcbb"
|
||||||
|
white = "#eceff4"
|
||||||
|
|
||||||
|
[colors.dim]
|
||||||
|
black = "#373e4d"
|
||||||
|
red = "#94545d"
|
||||||
|
green = "#809575"
|
||||||
|
yellow = "#b29e75"
|
||||||
|
blue = "#68809a"
|
||||||
|
magenta = "#8c738c"
|
||||||
|
cyan = "#6d96a5"
|
||||||
|
white = "#aeb3bb"
|
2
themes/matte-black/backgrounds.sh
Normal file
2
themes/matte-black/backgrounds.sh
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
mkdir -p "$BACKGROUNDS_DIR/matte-black"
|
||||||
|
download_background_image "https://raw.githubusercontent.com/tahayvr/omarchy-matte-black/refs/heads/main/images/1-matte-black.jpg" "matte-black/1-matte-black.jpg"
|
92
themes/matte-black/btop.theme
Normal file
92
themes/matte-black/btop.theme
Normal file
@ -0,0 +1,92 @@
|
|||||||
|
# ────────────────────────────────────────────────────────────
|
||||||
|
# Bashtop theme with Matte Black palette
|
||||||
|
# by noiseRandom
|
||||||
|
# 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"
|
4
themes/matte-black/hyprland.conf
Normal file
4
themes/matte-black/hyprland.conf
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
general {
|
||||||
|
# https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
|
||||||
|
col.active_border = rgb(8A8A8D)
|
||||||
|
}
|
9
themes/matte-black/hyprlock.conf
Normal file
9
themes/matte-black/hyprlock.conf
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
$color = rgba(12,12,12,1.0) # #333333 matte black
|
||||||
|
|
||||||
|
$inner_color = rgba(138,138,141,0.3) # #8a8a8d with opacity
|
||||||
|
$outer_color = rgba(234,234,234,0.5) # #EAEAEA
|
||||||
|
|
||||||
|
$font_color = rgba(234,234,234,1.0) # #EAEAEA
|
||||||
|
|
||||||
|
$placeholder_color = rgba(234,234,234,0.6) # #EAEAEA with opacity
|
||||||
|
$check_color = rgba(245,158,11,1.0) # #f59e0b amber accent
|
21
themes/matte-black/mako.ini
Normal file
21
themes/matte-black/mako.ini
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
text-color=#8a8a8d
|
||||||
|
border-color=#8A8A8D
|
||||||
|
background-color=#1e1e1e
|
||||||
|
width=420
|
||||||
|
height=110
|
||||||
|
padding=10
|
||||||
|
border-size=2
|
||||||
|
font=Liberation Sans 11
|
||||||
|
anchor=top-right
|
||||||
|
outer-margin=20
|
||||||
|
default-timeout=5000
|
||||||
|
max-icon-size=32
|
||||||
|
|
||||||
|
[app-name=Spotify]
|
||||||
|
invisible=1
|
||||||
|
|
||||||
|
[mode=do-not-disturb]
|
||||||
|
invisible=true
|
||||||
|
|
||||||
|
[mode=do-not-disturb app-name=notify-send]
|
||||||
|
invisible=false
|
30
themes/matte-black/neovim.lua
Normal file
30
themes/matte-black/neovim.lua
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
return {
|
||||||
|
{ "rebelot/kanagawa.nvim"},
|
||||||
|
{ "EdenEast/nightfox.nvim" },
|
||||||
|
{
|
||||||
|
"LazyVim/LazyVim",
|
||||||
|
opts = {
|
||||||
|
colorscheme = "carbonfox",
|
||||||
|
},
|
||||||
|
init = function()
|
||||||
|
-- Custom highlight groups for dashboard colors only
|
||||||
|
vim.api.nvim_create_autocmd("ColorScheme", {
|
||||||
|
pattern = "*",
|
||||||
|
callback = function()
|
||||||
|
vim.api.nvim_set_hl(0, "SnacksDashboardHeader", { fg = "#8a8a8d", bold = true })
|
||||||
|
vim.api.nvim_set_hl(0, "SnacksDashboardIcon", { fg = "#8a8a8d" })
|
||||||
|
vim.api.nvim_set_hl(0, "SnacksDashboardDir", { fg = "#8a8a8d" })
|
||||||
|
vim.api.nvim_set_hl(0, "SnacksDashboardFile", { fg = "#8a8a8d" })
|
||||||
|
vim.api.nvim_set_hl(0, "SnacksDashboardFooter", { fg = "#8a8a8d", italic = true })
|
||||||
|
vim.api.nvim_set_hl(0, "SnacksDashboardKey", { fg = "#ffffff", bold = true })
|
||||||
|
vim.api.nvim_set_hl(0, "SnacksDashboardDesc", { fg = "#ffffff" })
|
||||||
|
vim.api.nvim_set_hl(0, "SnacksDashboardSpecial", { fg = "#ffffff", bold = true })
|
||||||
|
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
vim.schedule(function()
|
||||||
|
vim.cmd("doautocmd ColorScheme")
|
||||||
|
end)
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
}
|
4
themes/matte-black/waybar.css
Normal file
4
themes/matte-black/waybar.css
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
* {
|
||||||
|
color: #8a8a8d;
|
||||||
|
background-color: #1e1e1e;
|
||||||
|
}
|
8
themes/matte-black/wofi.css
Normal file
8
themes/matte-black/wofi.css
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
@define-color selected-text #B91C1C;
|
||||||
|
@define-color text #EAEAEA;
|
||||||
|
@define-color base #121212;
|
||||||
|
|
||||||
|
@define-color selected-text #B91C1C;
|
||||||
|
@define-color text #EAEAEA;
|
||||||
|
@define-color base #121212;
|
||||||
|
@define-color border #EAEAEA;
|
@ -2,45 +2,12 @@
|
|||||||
# Hyprlock — Nord theme
|
# Hyprlock — Nord theme
|
||||||
# ────────────────────────────────────────────────────────────
|
# ────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
general {
|
$color = rgba(46,52,64,1.0) # #2e3440 solid color
|
||||||
disable_loading_bar = true
|
|
||||||
no_fade_in = false
|
|
||||||
}
|
|
||||||
|
|
||||||
background {
|
$inner_color = rgba(46,52,64,0.8) # #2e3440 with opacity
|
||||||
monitor =
|
$outer_color = rgba(216,222,233,1.0) # #d8dee9
|
||||||
color = rgba(46,52,64,1.0) # #2e3440 solid color
|
|
||||||
}
|
|
||||||
|
|
||||||
animations {
|
$font_color = rgba(216,222,233,1.0)
|
||||||
enabled = false
|
|
||||||
}
|
|
||||||
|
|
||||||
input-field {
|
$placeholder_color = rgba(216,222,233,0.6)
|
||||||
monitor =
|
$check_color = rgba(136, 192, 208, 1.0)
|
||||||
size = 600, 100
|
|
||||||
position = 0, 0
|
|
||||||
halign = center
|
|
||||||
valign = center
|
|
||||||
|
|
||||||
inner_color = rgba(46,52,64,0.8) # #2e3440 with opacity
|
|
||||||
outer_color = rgba(216,222,233,1.0) # #d8dee9
|
|
||||||
outline_thickness = 4
|
|
||||||
|
|
||||||
font_family = CaskaydiaMono Nerd Font
|
|
||||||
font_size = 32
|
|
||||||
font_color = rgba(216,222,233,1.0)
|
|
||||||
|
|
||||||
placeholder_color = rgba(216,222,233,0.6)
|
|
||||||
placeholder_text = Enter Password
|
|
||||||
check_color = rgba(136, 192, 208, 1.0)
|
|
||||||
fail_text = Wrong
|
|
||||||
|
|
||||||
rounding = 0
|
|
||||||
shadow_passes = 0
|
|
||||||
fade_on_empty = false
|
|
||||||
}
|
|
||||||
|
|
||||||
auth {
|
|
||||||
fingerprint:enabled = true
|
|
||||||
}
|
|
||||||
|
@ -7,6 +7,7 @@ padding=10
|
|||||||
border-size=2
|
border-size=2
|
||||||
font=Liberation Sans 11
|
font=Liberation Sans 11
|
||||||
anchor=top-right
|
anchor=top-right
|
||||||
|
outer-margin=20
|
||||||
default-timeout=5000
|
default-timeout=5000
|
||||||
max-icon-size=32
|
max-icon-size=32
|
||||||
|
|
||||||
|
@ -2,45 +2,12 @@
|
|||||||
# Hyprlock — Tokyo Night theme
|
# Hyprlock — Tokyo Night theme
|
||||||
# ────────────────────────────────────────────────────────────
|
# ────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
general {
|
$color = rgba(26,27,38,1.0) # #1a1b26 solid color
|
||||||
disable_loading_bar = true
|
|
||||||
no_fade_in = false
|
|
||||||
}
|
|
||||||
|
|
||||||
background {
|
$inner_color = rgba(26,27,38,0.8) # #1a1b26 with opacity
|
||||||
monitor =
|
$outer_color = rgba(205,214,244,1.0) # #cdd6f4
|
||||||
color = rgba(26,27,38,1.0) # #1a1b26 solid color
|
|
||||||
}
|
|
||||||
|
|
||||||
animations {
|
$font_color = rgba(205,214,244,1.0)
|
||||||
enabled = false
|
|
||||||
}
|
|
||||||
|
|
||||||
input-field {
|
$placeholder_color = rgba(205,214,244,0.6)
|
||||||
monitor =
|
$check_color = rgba(68, 157, 171, 1.0)
|
||||||
size = 600, 100
|
|
||||||
position = 0, 0
|
|
||||||
halign = center
|
|
||||||
valign = center
|
|
||||||
|
|
||||||
inner_color = rgba(26,27,38,0.8) # #1a1b26 with opacity
|
|
||||||
outer_color = rgba(205,214,244,1.0) # #cdd6f4
|
|
||||||
outline_thickness = 4
|
|
||||||
|
|
||||||
font_family = CaskaydiaMono Nerd Font
|
|
||||||
font_size = 32
|
|
||||||
font_color = rgba(205,214,244,1.0)
|
|
||||||
|
|
||||||
placeholder_color = rgba(205,214,244,0.6)
|
|
||||||
placeholder_text = Enter Password
|
|
||||||
check_color = rgba(68, 157, 171, 1.0)
|
|
||||||
fail_text = Wrong
|
|
||||||
|
|
||||||
rounding = 0
|
|
||||||
shadow_passes = 0
|
|
||||||
fade_on_empty = false
|
|
||||||
}
|
|
||||||
|
|
||||||
auth {
|
|
||||||
fingerprint:enabled = true
|
|
||||||
}
|
|
||||||
|
@ -7,6 +7,7 @@ padding=10
|
|||||||
border-size=2
|
border-size=2
|
||||||
font=Liberation Sans 11
|
font=Liberation Sans 11
|
||||||
anchor=top-right
|
anchor=top-right
|
||||||
|
outer-margin=20
|
||||||
default-timeout=5000
|
default-timeout=5000
|
||||||
max-icon-size=32
|
max-icon-size=32
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user