From be825f91d57e0e03933cf4541cbb66f001263f4b Mon Sep 17 00:00:00 2001 From: Javier Feliz Date: Thu, 7 Aug 2025 18:38:53 -0400 Subject: [PATCH] Remove bloatware --- LICENSE | 20 -- applications/About.desktop | 11 - applications/Activity.desktop | 11 - applications/Docker.desktop | 11 - applications/btop.desktop | 2 - applications/chromium.desktop | 221 ------------- applications/hidden/avahi-discover.desktop | 2 - applications/hidden/bssh.desktop | 2 - applications/hidden/bvnc.desktop | 2 - applications/hidden/cmake-gui.desktop | 2 - applications/hidden/cups.desktop | 2 - applications/hidden/electron34.desktop | 2 - applications/hidden/fcitx5-configtool.desktop | 2 - .../hidden/kbd-layout-viewer5.desktop | 2 - applications/hidden/kcm_fcitx5.desktop | 2 - applications/hidden/kcm_kaccounts.desktop | 2 - applications/hidden/kvantummanager.desktop | 2 - applications/hidden/org.fcitx.Fcitx5.desktop | 2 - .../hidden/org.fcitx.fcitx5-config-qt.desktop | 2 - .../hidden/org.fcitx.fcitx5-migrator.desktop | 2 - .../org.fcitx.fcitx5-qt5-gui-wrapper.desktop | 2 - .../org.fcitx.fcitx5-qt6-gui-wrapper.desktop | 2 - applications/hidden/qv4l2.desktop | 2 - applications/hidden/qvidcap.desktop | 2 - applications/hidden/uuctl.desktop | 2 - applications/hidden/xgps.desktop | 2 - applications/hidden/xgpsspeed.desktop | 2 - applications/icons/Activity.png | Bin 39205 -> 0 bytes applications/icons/Arch.png | Bin 19186 -> 0 bytes applications/icons/Docker.png | Bin 21355 -> 0 bytes applications/icons/imv.png | Bin 12974 -> 0 bytes applications/imv.desktop | 8 - applications/mpv.desktop | 51 --- applications/nvim.desktop | 12 - applications/wiremix.desktop | 7 - applications/xtras/Zoom.desktop | 12 - applications/xtras/dropbox.desktop | 2 - applications/xtras/typora.desktop | 10 - config/lazygit/config.yml => base_install.sh | 0 bin/omarchy-battery-monitor | 30 -- bin/omarchy-cmd-apple-display-brightness | 7 - bin/omarchy-cmd-screenrecord | 32 -- bin/omarchy-cmd-screensaver | 20 -- bin/omarchy-cmd-screenshot | 17 - bin/omarchy-cmd-tzupdate | 5 - bin/omarchy-dev-add-migration | 6 - bin/omarchy-font-list | 3 - bin/omarchy-font-set | 23 -- bin/omarchy-launch-screensaver | 16 - bin/omarchy-menu | 258 --------------- bin/omarchy-menu-keybindings | 86 ----- bin/omarchy-migrate | 18 - bin/omarchy-pkg-install | 9 - bin/omarchy-pkg-remove | 9 - bin/omarchy-powerprofiles-list | 5 - bin/omarchy-refresh-applications | 18 - bin/omarchy-refresh-config | 40 --- bin/omarchy-refresh-hypridle | 4 - bin/omarchy-refresh-hyprland | 7 - bin/omarchy-refresh-hyprlock | 3 - bin/omarchy-refresh-hyprsunset | 4 - bin/omarchy-refresh-plymouth | 6 - bin/omarchy-refresh-swayosd | 5 - bin/omarchy-refresh-walker | 4 - bin/omarchy-refresh-waybar | 5 - bin/omarchy-restart-app | 4 - bin/omarchy-restart-hypridle | 3 - bin/omarchy-restart-hyprsunset | 3 - bin/omarchy-restart-swayosd | 3 - bin/omarchy-restart-walker | 4 - bin/omarchy-restart-waybar | 3 - bin/omarchy-restart-xcompose | 3 - bin/omarchy-setup-docker-dbs | 19 -- bin/omarchy-setup-dropbox | 13 - bin/omarchy-setup-fido2 | 43 --- bin/omarchy-setup-fingerprint | 49 --- bin/omarchy-setup-steam | 13 - bin/omarchy-show-done | 5 - bin/omarchy-show-logo | 7 - bin/omarchy-theme-bg-next | 48 --- bin/omarchy-theme-install | 34 -- bin/omarchy-theme-list | 21 -- bin/omarchy-theme-next | 34 -- bin/omarchy-theme-remove | 40 --- bin/omarchy-theme-set | 54 --- bin/omarchy-theme-update | 9 - bin/omarchy-toggle-idle | 9 - bin/omarchy-toggle-nightlight | 30 -- bin/omarchy-update | 27 -- bin/omarchy-update-available | 20 -- bin/omarchy-webapp-install | 48 --- bin/omarchy-webapp-remove | 39 --- boot.sh | 35 -- config/Typora/themes/ia_typora.css | 309 ------------------ config/Typora/themes/ia_typora_night.css | 95 ------ config/alacritty/alacritty.toml | 21 -- config/btop/btop.conf | 246 -------------- config/chromium-flags.conf | 3 - config/environment.d/fcitx.conf | 4 - config/fastfetch/config.jsonc | 149 --------- config/fontconfig/fonts.conf | 58 ---- config/hypr/autostart.conf | 2 - config/hypr/bindings.conf | 25 -- config/hypr/envs.conf | 3 - config/hypr/hypridle.conf | 23 -- config/hypr/hyprland.conf | 19 -- config/hypr/hyprlock.conf | 37 --- config/hypr/hyprsunset.conf | 6 - config/hypr/input.conf | 28 -- config/hypr/monitors.conf | 20 -- config/nvim/lazyvim.json | 10 - .../plugins/snacks-animated-scrolling-off.lua | 8 - config/nvim/lua/plugins/theme.lua | 8 - config/nvim/plugin/after/transparency.lua | 45 --- config/swayosd/config.toml | 4 - config/swayosd/style.css | 28 -- .../user/omarchy-battery-monitor.service | 8 - .../user/omarchy-battery-monitor.timer | 11 - config/walker/config.toml | 293 ----------------- config/waybar/config.jsonc | 141 -------- config/waybar/style.css | 51 --- config/xournalpp/settings.xml | 268 --------------- default/alacritty/screensaver.toml | 11 - default/bash/aliases | 38 --- default/bash/envs | 4 - default/bash/functions | 52 --- default/bash/init | 16 - default/bash/inputrc | 39 --- default/bash/prompt | 7 - default/bash/rc | 7 - default/bash/shell | 17 - default/bashrc | 14 - default/gpg/dirmngr.conf | 7 - default/hypr/apps.conf | 8 - default/hypr/apps/chromium.conf | 6 - default/hypr/apps/hyprshot.conf | 2 - default/hypr/apps/pip.conf | 9 - default/hypr/apps/retroarch.conf | 3 - default/hypr/apps/steam.conf | 4 - default/hypr/apps/system.conf | 16 - default/hypr/apps/walker.conf | 2 - default/hypr/autostart.conf | 9 - default/hypr/bindings.conf | 16 - default/hypr/bindings/media.conf | 16 - default/hypr/bindings/tiling.conf | 62 ---- default/hypr/bindings/utilities.conf | 38 --- default/hypr/envs.conf | 24 -- default/hypr/input.conf | 21 -- default/hypr/looknfeel.conf | 99 ------ default/hypr/windows.conf | 11 - default/plymouth/bullet.png | Bin 293 -> 0 bytes default/plymouth/entry.png | Bin 694 -> 0 bytes default/plymouth/lock.png | Bin 1537 -> 0 bytes default/plymouth/logo.png | Bin 3072 -> 0 bytes default/plymouth/omarchy.plymouth | 9 - default/plymouth/omarchy.script | 257 --------------- default/plymouth/progress_bar.png | Bin 314 -> 0 bytes default/plymouth/progress_box.png | Bin 314 -> 0 bytes default/walker/themes/dmenu_150.css | 2 - default/walker/themes/dmenu_150.toml | 10 - default/walker/themes/dmenu_250.css | 2 - default/walker/themes/dmenu_250.toml | 11 - default/walker/themes/keybindings.css | 2 - default/walker/themes/keybindings.toml | 48 --- default/walker/themes/omarchy-default.css | 166 ---------- default/walker/themes/omarchy-default.toml | 16 - default/xcompose | 29 -- install.sh | 84 ----- install/apps/webapps.sh | 15 - install/apps/xtras.sh | 20 -- install/desktop/asdcontrol.sh | 15 - install/development/development.sh | 8 - install/development/nvim.sh | 12 - install/development/ruby.sh | 8 - install/development/terminal.sh | 8 - install/preflight/migrations.sh | 8 - install/preflight/presentation.sh | 3 - logo.svg | 1 - logo.txt | 10 - migrations/1751134568.sh | 8 - migrations/1751135253.sh | 5 - migrations/1751225707.sh | 6 - migrations/1751510848.sh | 5 - migrations/1751667620.sh | 21 -- migrations/1751669258.sh | 5 - migrations/1751672984.sh | 5 - migrations/1751679069.sh | 5 - migrations/1751821819.sh | 5 - migrations/1751887718.sh | 6 - migrations/1752081088.sh | 2 - migrations/1752082381.sh | 5 - migrations/1752091783.sh | 2 - migrations/1752104271.sh | 8 - migrations/1752153188.sh | 5 - migrations/1752168292.sh | 10 - migrations/1752188554.sh | 7 - migrations/1752251002.sh | 5 - migrations/1752292967.sh | 18 - migrations/1752365998.sh | 10 - migrations/1752535084.sh | 7 - migrations/1752535341.sh | 9 - migrations/1752543801.sh | 3 - migrations/1752643269.sh | 5 - migrations/1752678932.sh | 5 - migrations/1752709610.sh | 2 - migrations/1752725616.sh | 15 - migrations/1752793122.sh | 4 - migrations/1752797704.sh | 17 - migrations/1752874371.sh | 4 - migrations/1752885858.sh | 5 - migrations/1752896442.sh | 9 - migrations/1752897642.sh | 4 - migrations/1752899588.sh | 2 - migrations/1752955912.sh | 5 - migrations/1752981883.sh | 13 - migrations/1752983008.sh | 7 - migrations/1753062084.sh | 5 - migrations/1753138691.sh | 6 - migrations/1753176520.sh | 11 - migrations/1753224615.sh | 9 - migrations/1753286633.sh | 6 - migrations/1753302134.sh | 8 - migrations/1753352057.sh | 18 - migrations/1753468218.sh | 4 - migrations/1753495989.sh | 5 - migrations/1753558374.sh | 4 - migrations/1753683888.sh | 5 - migrations/1753689791.sh | 5 - migrations/1753908454.sh | 12 - migrations/1753998861.sh | 4 - migrations/1754047941.sh | 9 - migrations/1754108993.sh | 2 - migrations/1754109724.sh | 6 - migrations/1754113760.sh | 10 - migrations/1754133148.sh | 6 - migrations/1754136581.sh | 6 - migrations/1754208139.sh | 5 - migrations/1754215439.sh | 5 - migrations/1754215533.sh | 17 - migrations/1754221967.sh | 2 - migrations/1754228071.sh | 5 - migrations/1754228679.sh | 2 - migrations/1754265453.sh | 2 - migrations/1754302123.sh | 4 - migrations/1754305112.sh | 2 - migrations/1754331529.sh | 5 - migrations/1754332200.sh | 2 - migrations/1754389057.sh | 11 - migrations/1754390772.sh | 6 - migrations/1754509222.sh | 3 - migrations/1754514972.sh | 3 - migrations/1754515289.sh | 4 - migrations/1754566681.sh | 7 - {install/preflight => scripts}/aur.sh | 0 {install => scripts}/config/config.sh | 0 .../config/detect-keyboard-layout.sh | 0 {install => scripts}/config/fix-fkeys.sh | 0 {install => scripts}/config/identification.sh | 0 {install => scripts}/config/login.sh | 0 {install => scripts}/config/network.sh | 0 {install => scripts}/config/nvidia.sh | 0 {install => scripts}/config/power.sh | 0 {install => scripts}/config/timezones.sh | 0 {install => scripts}/desktop/bluetooth.sh | 0 {install => scripts}/desktop/desktop.sh | 0 {install => scripts}/desktop/fonts.sh | 0 {install => scripts}/desktop/hyprlandia.sh | 0 {install => scripts}/desktop/printer.sh | 0 {install => scripts}/desktop/theme.sh | 0 .../docker.sh => scripts/development.sh | 17 +- {install/development => scripts}/firewall.sh | 4 - {install/apps => scripts}/mimetypes.sh | 4 +- scripts/xtras.sh | 2 + 273 files changed, 21 insertions(+), 5396 deletions(-) delete mode 100644 LICENSE delete mode 100644 applications/About.desktop delete mode 100644 applications/Activity.desktop delete mode 100644 applications/Docker.desktop delete mode 100644 applications/btop.desktop delete mode 100644 applications/chromium.desktop delete mode 100644 applications/hidden/avahi-discover.desktop delete mode 100644 applications/hidden/bssh.desktop delete mode 100644 applications/hidden/bvnc.desktop delete mode 100644 applications/hidden/cmake-gui.desktop delete mode 100644 applications/hidden/cups.desktop delete mode 100644 applications/hidden/electron34.desktop delete mode 100644 applications/hidden/fcitx5-configtool.desktop delete mode 100644 applications/hidden/kbd-layout-viewer5.desktop delete mode 100644 applications/hidden/kcm_fcitx5.desktop delete mode 100644 applications/hidden/kcm_kaccounts.desktop delete mode 100644 applications/hidden/kvantummanager.desktop delete mode 100644 applications/hidden/org.fcitx.Fcitx5.desktop delete mode 100644 applications/hidden/org.fcitx.fcitx5-config-qt.desktop delete mode 100644 applications/hidden/org.fcitx.fcitx5-migrator.desktop delete mode 100644 applications/hidden/org.fcitx.fcitx5-qt5-gui-wrapper.desktop delete mode 100644 applications/hidden/org.fcitx.fcitx5-qt6-gui-wrapper.desktop delete mode 100644 applications/hidden/qv4l2.desktop delete mode 100644 applications/hidden/qvidcap.desktop delete mode 100644 applications/hidden/uuctl.desktop delete mode 100644 applications/hidden/xgps.desktop delete mode 100644 applications/hidden/xgpsspeed.desktop delete mode 100644 applications/icons/Activity.png delete mode 100644 applications/icons/Arch.png delete mode 100644 applications/icons/Docker.png delete mode 100644 applications/icons/imv.png delete mode 100644 applications/imv.desktop delete mode 100644 applications/mpv.desktop delete mode 100644 applications/nvim.desktop delete mode 100644 applications/wiremix.desktop delete mode 100644 applications/xtras/Zoom.desktop delete mode 100644 applications/xtras/dropbox.desktop delete mode 100644 applications/xtras/typora.desktop rename config/lazygit/config.yml => base_install.sh (100%) delete mode 100755 bin/omarchy-battery-monitor delete mode 100755 bin/omarchy-cmd-apple-display-brightness delete mode 100755 bin/omarchy-cmd-screenrecord delete mode 100755 bin/omarchy-cmd-screensaver delete mode 100755 bin/omarchy-cmd-screenshot delete mode 100755 bin/omarchy-cmd-tzupdate delete mode 100755 bin/omarchy-dev-add-migration delete mode 100755 bin/omarchy-font-list delete mode 100755 bin/omarchy-font-set delete mode 100755 bin/omarchy-launch-screensaver delete mode 100755 bin/omarchy-menu delete mode 100755 bin/omarchy-menu-keybindings delete mode 100755 bin/omarchy-migrate delete mode 100755 bin/omarchy-pkg-install delete mode 100755 bin/omarchy-pkg-remove delete mode 100755 bin/omarchy-powerprofiles-list delete mode 100755 bin/omarchy-refresh-applications delete mode 100755 bin/omarchy-refresh-config delete mode 100755 bin/omarchy-refresh-hypridle delete mode 100755 bin/omarchy-refresh-hyprland delete mode 100755 bin/omarchy-refresh-hyprlock delete mode 100755 bin/omarchy-refresh-hyprsunset delete mode 100755 bin/omarchy-refresh-plymouth delete mode 100755 bin/omarchy-refresh-swayosd delete mode 100755 bin/omarchy-refresh-walker delete mode 100755 bin/omarchy-refresh-waybar delete mode 100755 bin/omarchy-restart-app delete mode 100755 bin/omarchy-restart-hypridle delete mode 100755 bin/omarchy-restart-hyprsunset delete mode 100755 bin/omarchy-restart-swayosd delete mode 100755 bin/omarchy-restart-walker delete mode 100755 bin/omarchy-restart-waybar delete mode 100755 bin/omarchy-restart-xcompose delete mode 100755 bin/omarchy-setup-docker-dbs delete mode 100755 bin/omarchy-setup-dropbox delete mode 100755 bin/omarchy-setup-fido2 delete mode 100755 bin/omarchy-setup-fingerprint delete mode 100755 bin/omarchy-setup-steam delete mode 100755 bin/omarchy-show-done delete mode 100755 bin/omarchy-show-logo delete mode 100755 bin/omarchy-theme-bg-next delete mode 100755 bin/omarchy-theme-install delete mode 100755 bin/omarchy-theme-list delete mode 100755 bin/omarchy-theme-next delete mode 100755 bin/omarchy-theme-remove delete mode 100755 bin/omarchy-theme-set delete mode 100755 bin/omarchy-theme-update delete mode 100755 bin/omarchy-toggle-idle delete mode 100755 bin/omarchy-toggle-nightlight delete mode 100755 bin/omarchy-update delete mode 100755 bin/omarchy-update-available delete mode 100755 bin/omarchy-webapp-install delete mode 100755 bin/omarchy-webapp-remove delete mode 100755 boot.sh delete mode 100644 config/Typora/themes/ia_typora.css delete mode 100644 config/Typora/themes/ia_typora_night.css delete mode 100644 config/alacritty/alacritty.toml delete mode 100644 config/btop/btop.conf delete mode 100644 config/chromium-flags.conf delete mode 100644 config/environment.d/fcitx.conf delete mode 100644 config/fastfetch/config.jsonc delete mode 100644 config/fontconfig/fonts.conf delete mode 100644 config/hypr/autostart.conf delete mode 100644 config/hypr/bindings.conf delete mode 100644 config/hypr/envs.conf delete mode 100644 config/hypr/hypridle.conf delete mode 100644 config/hypr/hyprland.conf delete mode 100644 config/hypr/hyprlock.conf delete mode 100644 config/hypr/hyprsunset.conf delete mode 100644 config/hypr/input.conf delete mode 100644 config/hypr/monitors.conf delete mode 100644 config/nvim/lazyvim.json delete mode 100644 config/nvim/lua/plugins/snacks-animated-scrolling-off.lua delete mode 100644 config/nvim/lua/plugins/theme.lua delete mode 100644 config/nvim/plugin/after/transparency.lua delete mode 100644 config/swayosd/config.toml delete mode 100644 config/swayosd/style.css delete mode 100644 config/systemd/user/omarchy-battery-monitor.service delete mode 100644 config/systemd/user/omarchy-battery-monitor.timer delete mode 100644 config/walker/config.toml delete mode 100644 config/waybar/config.jsonc delete mode 100644 config/waybar/style.css delete mode 100644 config/xournalpp/settings.xml delete mode 100644 default/alacritty/screensaver.toml delete mode 100644 default/bash/aliases delete mode 100644 default/bash/envs delete mode 100644 default/bash/functions delete mode 100644 default/bash/init delete mode 100644 default/bash/inputrc delete mode 100644 default/bash/prompt delete mode 100644 default/bash/rc delete mode 100644 default/bash/shell delete mode 100644 default/bashrc delete mode 100644 default/gpg/dirmngr.conf delete mode 100644 default/hypr/apps.conf delete mode 100644 default/hypr/apps/chromium.conf delete mode 100644 default/hypr/apps/hyprshot.conf delete mode 100644 default/hypr/apps/pip.conf delete mode 100644 default/hypr/apps/retroarch.conf delete mode 100644 default/hypr/apps/steam.conf delete mode 100644 default/hypr/apps/system.conf delete mode 100644 default/hypr/apps/walker.conf delete mode 100644 default/hypr/autostart.conf delete mode 100644 default/hypr/bindings.conf delete mode 100644 default/hypr/bindings/media.conf delete mode 100644 default/hypr/bindings/tiling.conf delete mode 100644 default/hypr/bindings/utilities.conf delete mode 100644 default/hypr/envs.conf delete mode 100644 default/hypr/input.conf delete mode 100644 default/hypr/looknfeel.conf delete mode 100644 default/hypr/windows.conf delete mode 100644 default/plymouth/bullet.png delete mode 100644 default/plymouth/entry.png delete mode 100644 default/plymouth/lock.png delete mode 100644 default/plymouth/logo.png delete mode 100644 default/plymouth/omarchy.plymouth delete mode 100644 default/plymouth/omarchy.script delete mode 100644 default/plymouth/progress_bar.png delete mode 100644 default/plymouth/progress_box.png delete mode 100644 default/walker/themes/dmenu_150.css delete mode 100644 default/walker/themes/dmenu_150.toml delete mode 100644 default/walker/themes/dmenu_250.css delete mode 100644 default/walker/themes/dmenu_250.toml delete mode 100644 default/walker/themes/keybindings.css delete mode 100644 default/walker/themes/keybindings.toml delete mode 100644 default/walker/themes/omarchy-default.css delete mode 100644 default/walker/themes/omarchy-default.toml delete mode 100644 default/xcompose delete mode 100755 install.sh delete mode 100644 install/apps/webapps.sh delete mode 100644 install/apps/xtras.sh delete mode 100644 install/desktop/asdcontrol.sh delete mode 100644 install/development/development.sh delete mode 100644 install/development/nvim.sh delete mode 100644 install/development/ruby.sh delete mode 100644 install/development/terminal.sh delete mode 100644 install/preflight/migrations.sh delete mode 100644 install/preflight/presentation.sh delete mode 100644 logo.svg delete mode 100644 logo.txt delete mode 100644 migrations/1751134568.sh delete mode 100644 migrations/1751135253.sh delete mode 100644 migrations/1751225707.sh delete mode 100644 migrations/1751510848.sh delete mode 100644 migrations/1751667620.sh delete mode 100644 migrations/1751669258.sh delete mode 100644 migrations/1751672984.sh delete mode 100644 migrations/1751679069.sh delete mode 100644 migrations/1751821819.sh delete mode 100644 migrations/1751887718.sh delete mode 100644 migrations/1752081088.sh delete mode 100644 migrations/1752082381.sh delete mode 100644 migrations/1752091783.sh delete mode 100644 migrations/1752104271.sh delete mode 100644 migrations/1752153188.sh delete mode 100755 migrations/1752168292.sh delete mode 100644 migrations/1752188554.sh delete mode 100644 migrations/1752251002.sh delete mode 100644 migrations/1752292967.sh delete mode 100644 migrations/1752365998.sh delete mode 100644 migrations/1752535084.sh delete mode 100644 migrations/1752535341.sh delete mode 100644 migrations/1752543801.sh delete mode 100644 migrations/1752643269.sh delete mode 100644 migrations/1752678932.sh delete mode 100644 migrations/1752709610.sh delete mode 100644 migrations/1752725616.sh delete mode 100644 migrations/1752793122.sh delete mode 100644 migrations/1752797704.sh delete mode 100644 migrations/1752874371.sh delete mode 100644 migrations/1752885858.sh delete mode 100644 migrations/1752896442.sh delete mode 100644 migrations/1752897642.sh delete mode 100644 migrations/1752899588.sh delete mode 100644 migrations/1752955912.sh delete mode 100644 migrations/1752981883.sh delete mode 100644 migrations/1752983008.sh delete mode 100644 migrations/1753062084.sh delete mode 100644 migrations/1753138691.sh delete mode 100644 migrations/1753176520.sh delete mode 100755 migrations/1753224615.sh delete mode 100644 migrations/1753286633.sh delete mode 100644 migrations/1753302134.sh delete mode 100755 migrations/1753352057.sh delete mode 100644 migrations/1753468218.sh delete mode 100644 migrations/1753495989.sh delete mode 100644 migrations/1753558374.sh delete mode 100644 migrations/1753683888.sh delete mode 100644 migrations/1753689791.sh delete mode 100644 migrations/1753908454.sh delete mode 100644 migrations/1753998861.sh delete mode 100644 migrations/1754047941.sh delete mode 100644 migrations/1754108993.sh delete mode 100644 migrations/1754109724.sh delete mode 100644 migrations/1754113760.sh delete mode 100644 migrations/1754133148.sh delete mode 100644 migrations/1754136581.sh delete mode 100644 migrations/1754208139.sh delete mode 100644 migrations/1754215439.sh delete mode 100644 migrations/1754215533.sh delete mode 100644 migrations/1754221967.sh delete mode 100644 migrations/1754228071.sh delete mode 100644 migrations/1754228679.sh delete mode 100644 migrations/1754265453.sh delete mode 100644 migrations/1754302123.sh delete mode 100644 migrations/1754305112.sh delete mode 100644 migrations/1754331529.sh delete mode 100644 migrations/1754332200.sh delete mode 100644 migrations/1754389057.sh delete mode 100644 migrations/1754390772.sh delete mode 100644 migrations/1754509222.sh delete mode 100644 migrations/1754514972.sh delete mode 100644 migrations/1754515289.sh delete mode 100644 migrations/1754566681.sh rename {install/preflight => scripts}/aur.sh (100%) rename {install => scripts}/config/config.sh (100%) rename {install => scripts}/config/detect-keyboard-layout.sh (100%) rename {install => scripts}/config/fix-fkeys.sh (100%) rename {install => scripts}/config/identification.sh (100%) rename {install => scripts}/config/login.sh (100%) rename {install => scripts}/config/network.sh (100%) rename {install => scripts}/config/nvidia.sh (100%) rename {install => scripts}/config/power.sh (100%) rename {install => scripts}/config/timezones.sh (100%) rename {install => scripts}/desktop/bluetooth.sh (100%) rename {install => scripts}/desktop/desktop.sh (100%) rename {install => scripts}/desktop/fonts.sh (100%) rename {install => scripts}/desktop/hyprlandia.sh (100%) rename {install => scripts}/desktop/printer.sh (100%) rename {install => scripts}/desktop/theme.sh (100%) rename install/development/docker.sh => scripts/development.sh (62%) rename {install/development => scripts}/firewall.sh (84%) rename {install/apps => scripts}/mimetypes.sh (92%) create mode 100644 scripts/xtras.sh diff --git a/LICENSE b/LICENSE deleted file mode 100644 index f12cfa7..0000000 --- a/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) David Heinemeier Hansson - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/applications/About.desktop b/applications/About.desktop deleted file mode 100644 index 3e674d7..0000000 --- a/applications/About.desktop +++ /dev/null @@ -1,11 +0,0 @@ -[Desktop Entry] -Version=1.0 -Name=About -Comment=System information from Fastfetch -Exec=alacritty --class=About --title=About -e bash -c 'fastfetch; read -n 1 -s' -Terminal=false -Type=Application -Icon=Arch -Categories=GTK; -StartupNotify=false - diff --git a/applications/Activity.desktop b/applications/Activity.desktop deleted file mode 100644 index 7f3d665..0000000 --- a/applications/Activity.desktop +++ /dev/null @@ -1,11 +0,0 @@ -[Desktop Entry] -Version=1.0 -Name=Activity -Comment=System activity from btop -Exec=alacritty --class=Activity --title=Activity -e btop -Terminal=false -Type=Application -Icon=Activity -Categories=GTK; -StartupNotify=false - diff --git a/applications/Docker.desktop b/applications/Docker.desktop deleted file mode 100644 index 72e17e6..0000000 --- a/applications/Docker.desktop +++ /dev/null @@ -1,11 +0,0 @@ -[Desktop Entry] -Version=1.0 -Name=Docker -Comment=Manage Docker containers with LazyDocker -Exec=alacritty --class=Docker --title=Docker -e lazydocker -Terminal=false -Type=Application -Icon=Docker -Categories=GTK; -StartupNotify=false - diff --git a/applications/btop.desktop b/applications/btop.desktop deleted file mode 100644 index e1e3e17..0000000 --- a/applications/btop.desktop +++ /dev/null @@ -1,2 +0,0 @@ -[Desktop Entry] -Hidden=true diff --git a/applications/chromium.desktop b/applications/chromium.desktop deleted file mode 100644 index 5327cb5..0000000 --- a/applications/chromium.desktop +++ /dev/null @@ -1,221 +0,0 @@ -[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 diff --git a/applications/hidden/avahi-discover.desktop b/applications/hidden/avahi-discover.desktop deleted file mode 100644 index e1e3e17..0000000 --- a/applications/hidden/avahi-discover.desktop +++ /dev/null @@ -1,2 +0,0 @@ -[Desktop Entry] -Hidden=true diff --git a/applications/hidden/bssh.desktop b/applications/hidden/bssh.desktop deleted file mode 100644 index e1e3e17..0000000 --- a/applications/hidden/bssh.desktop +++ /dev/null @@ -1,2 +0,0 @@ -[Desktop Entry] -Hidden=true diff --git a/applications/hidden/bvnc.desktop b/applications/hidden/bvnc.desktop deleted file mode 100644 index e1e3e17..0000000 --- a/applications/hidden/bvnc.desktop +++ /dev/null @@ -1,2 +0,0 @@ -[Desktop Entry] -Hidden=true diff --git a/applications/hidden/cmake-gui.desktop b/applications/hidden/cmake-gui.desktop deleted file mode 100644 index e1e3e17..0000000 --- a/applications/hidden/cmake-gui.desktop +++ /dev/null @@ -1,2 +0,0 @@ -[Desktop Entry] -Hidden=true diff --git a/applications/hidden/cups.desktop b/applications/hidden/cups.desktop deleted file mode 100644 index e1e3e17..0000000 --- a/applications/hidden/cups.desktop +++ /dev/null @@ -1,2 +0,0 @@ -[Desktop Entry] -Hidden=true diff --git a/applications/hidden/electron34.desktop b/applications/hidden/electron34.desktop deleted file mode 100644 index e1e3e17..0000000 --- a/applications/hidden/electron34.desktop +++ /dev/null @@ -1,2 +0,0 @@ -[Desktop Entry] -Hidden=true diff --git a/applications/hidden/fcitx5-configtool.desktop b/applications/hidden/fcitx5-configtool.desktop deleted file mode 100644 index e1e3e17..0000000 --- a/applications/hidden/fcitx5-configtool.desktop +++ /dev/null @@ -1,2 +0,0 @@ -[Desktop Entry] -Hidden=true diff --git a/applications/hidden/kbd-layout-viewer5.desktop b/applications/hidden/kbd-layout-viewer5.desktop deleted file mode 100644 index e1e3e17..0000000 --- a/applications/hidden/kbd-layout-viewer5.desktop +++ /dev/null @@ -1,2 +0,0 @@ -[Desktop Entry] -Hidden=true diff --git a/applications/hidden/kcm_fcitx5.desktop b/applications/hidden/kcm_fcitx5.desktop deleted file mode 100644 index e1e3e17..0000000 --- a/applications/hidden/kcm_fcitx5.desktop +++ /dev/null @@ -1,2 +0,0 @@ -[Desktop Entry] -Hidden=true diff --git a/applications/hidden/kcm_kaccounts.desktop b/applications/hidden/kcm_kaccounts.desktop deleted file mode 100644 index e1e3e17..0000000 --- a/applications/hidden/kcm_kaccounts.desktop +++ /dev/null @@ -1,2 +0,0 @@ -[Desktop Entry] -Hidden=true diff --git a/applications/hidden/kvantummanager.desktop b/applications/hidden/kvantummanager.desktop deleted file mode 100644 index e1e3e17..0000000 --- a/applications/hidden/kvantummanager.desktop +++ /dev/null @@ -1,2 +0,0 @@ -[Desktop Entry] -Hidden=true diff --git a/applications/hidden/org.fcitx.Fcitx5.desktop b/applications/hidden/org.fcitx.Fcitx5.desktop deleted file mode 100644 index e1e3e17..0000000 --- a/applications/hidden/org.fcitx.Fcitx5.desktop +++ /dev/null @@ -1,2 +0,0 @@ -[Desktop Entry] -Hidden=true diff --git a/applications/hidden/org.fcitx.fcitx5-config-qt.desktop b/applications/hidden/org.fcitx.fcitx5-config-qt.desktop deleted file mode 100644 index e1e3e17..0000000 --- a/applications/hidden/org.fcitx.fcitx5-config-qt.desktop +++ /dev/null @@ -1,2 +0,0 @@ -[Desktop Entry] -Hidden=true diff --git a/applications/hidden/org.fcitx.fcitx5-migrator.desktop b/applications/hidden/org.fcitx.fcitx5-migrator.desktop deleted file mode 100644 index e1e3e17..0000000 --- a/applications/hidden/org.fcitx.fcitx5-migrator.desktop +++ /dev/null @@ -1,2 +0,0 @@ -[Desktop Entry] -Hidden=true diff --git a/applications/hidden/org.fcitx.fcitx5-qt5-gui-wrapper.desktop b/applications/hidden/org.fcitx.fcitx5-qt5-gui-wrapper.desktop deleted file mode 100644 index e1e3e17..0000000 --- a/applications/hidden/org.fcitx.fcitx5-qt5-gui-wrapper.desktop +++ /dev/null @@ -1,2 +0,0 @@ -[Desktop Entry] -Hidden=true diff --git a/applications/hidden/org.fcitx.fcitx5-qt6-gui-wrapper.desktop b/applications/hidden/org.fcitx.fcitx5-qt6-gui-wrapper.desktop deleted file mode 100644 index e1e3e17..0000000 --- a/applications/hidden/org.fcitx.fcitx5-qt6-gui-wrapper.desktop +++ /dev/null @@ -1,2 +0,0 @@ -[Desktop Entry] -Hidden=true diff --git a/applications/hidden/qv4l2.desktop b/applications/hidden/qv4l2.desktop deleted file mode 100644 index e1e3e17..0000000 --- a/applications/hidden/qv4l2.desktop +++ /dev/null @@ -1,2 +0,0 @@ -[Desktop Entry] -Hidden=true diff --git a/applications/hidden/qvidcap.desktop b/applications/hidden/qvidcap.desktop deleted file mode 100644 index e1e3e17..0000000 --- a/applications/hidden/qvidcap.desktop +++ /dev/null @@ -1,2 +0,0 @@ -[Desktop Entry] -Hidden=true diff --git a/applications/hidden/uuctl.desktop b/applications/hidden/uuctl.desktop deleted file mode 100644 index e1e3e17..0000000 --- a/applications/hidden/uuctl.desktop +++ /dev/null @@ -1,2 +0,0 @@ -[Desktop Entry] -Hidden=true diff --git a/applications/hidden/xgps.desktop b/applications/hidden/xgps.desktop deleted file mode 100644 index e1e3e17..0000000 --- a/applications/hidden/xgps.desktop +++ /dev/null @@ -1,2 +0,0 @@ -[Desktop Entry] -Hidden=true diff --git a/applications/hidden/xgpsspeed.desktop b/applications/hidden/xgpsspeed.desktop deleted file mode 100644 index e1e3e17..0000000 --- a/applications/hidden/xgpsspeed.desktop +++ /dev/null @@ -1,2 +0,0 @@ -[Desktop Entry] -Hidden=true diff --git a/applications/icons/Activity.png b/applications/icons/Activity.png deleted file mode 100644 index e0713bffb610ef9d51c3ecff4b1a6bf2e7c84acb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39205 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 diff --git a/applications/icons/Arch.png b/applications/icons/Arch.png deleted file mode 100644 index 909f1b7591e10c7363d9dc6201146e099fb70cc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19186 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 JPDHLkV1h}?s2czP diff --git a/applications/icons/Docker.png b/applications/icons/Docker.png deleted file mode 100644 index c0257594df31922ffbe33cc199948487396712db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21355 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 diff --git a/applications/icons/imv.png b/applications/icons/imv.png deleted file mode 100644 index f9cac3582941e96801e324f6c2b049fb802773dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12974 zcmeIYWmJ@16exUV04bGH5s;8jX+b(mvu66(1SupcFC-&KO_BlI3o~SEcA)_Y)09;X4lG6kL4n4vF$tCD# z&u8QW`XO|Gq^wN>ef&u*gQ0g)SEXm}090fa zo6pYK!QH~l)r!yMh0W(pDS7}{fU?|w+CE=4X6!z4*aXaN&uMv%8E5+Wir6XCT7zfs zQo0_6iu;$S)}v(MUSFapiQk}5EpF5=Vxm%8iC26=Eb8t&RNrB}s~!;+6`VGx#1c*! zgHR&rxBZ;%SCNdxZer_CH+A-Z%lBVSO)%cvXsBG%9X)gxL(H9Ok0MVF@>ldUMzuI# z5WfG%K9e6vYeC&0PRiMxV037?spd0>P3cOf&b;@{gmsmkV+Vitwk6%CVMSQ^Fg6)vnDhhxTBKhvF_6jR!lk^%dpW z)=ppCVO-QWkT~x0+Y(w5jtjcM0^XS70zW6tJe$c!R2pFO+a+q3#@F&jJxeD2?Vi`R z?s$cW#yNRUe2%XyRXr>ERm1nvY;lVB!V<#ZcVn({V`^MQ?eF*3Wj^onkL=fK2Q;R( zdFeIO6zubEx0m1w?wmy!%x<2M=LU+@?0H-2IajtaFkm)IL}kaBAM0b^pv7-bq_$5I zw7XF_t5`+M`ekm%=@S_QgCf`gQ~5;V{$|vx!|ueC=shjn)w(*P$BlmpQRqpd9Rir? z+a(gvYX{-xR3@VzwO1FNTs}06>5<;;K=x?I*@oU>1!bMHsa_v!9GKDT{Ld03t>(rT zcHf$)O2Prm^z~E{G6)oPpM0*Di6Rpz(zv-O71O8PxSg`Ko}h0okVgai8p1?h%;@#) zz)iXF4pv>6GlX9XTGuQ73<31b#Ni0{NuvYnsZEN#ca7p2x*AF+xhlMe`;A9dT87`n zF(@!V7+GgrJu0y&jTuLprq6QJ@;3ZcvsHw2-qE#om!A^oK0`VXG_~pKCJN}{B%^RE zNMF6fTveWTmnZ>d;af|23VJY}BS3!z8NX7SC0e#fK9}c32;fbZDkX7nm??VS#Sm1D zlqwu}UmOuIQuKUE*A3Ev=FTs$l^-%-D+#bh@r{bW*6ROHbPFk67H?u{Fsk)C)dA^9b_elJBUs}XD=8uE zh6&Q?#*ZEyZ^sIhdcq*~Nh*MwuE+OdL&^5l5Bq7_3V7Vv z0Db{TKKJ2}eoT1~&R;2fcFsT7GuIOSCNPW&waY}uwZ%s?dlyIXhV2B|$#rnvbYYq2uE8iNCgRfSBL)+)HGLH&w)JBU5HqA1m|Ls9ix-8~8YOo=Q8c+q4uAfC1yM(fC*| zHH105DfRVef3Q0wBP(d^+^#J))@-c!DK!;1xbl)&L=Z{u#R$pII&a;?-`8b9){M4< z%A6VMjB|-uHwnoO1gOz;#)Q*{r?xLO#^071R7d*Lg zR;V(015a{QaXs1IXi=_h#yBCW<5KQc)Vj?NJSe?o=DE_sqfMwQZk!O%?Fze9$^gWg z*neNgzgS1eL+cKlMx~{Y;^D8KPuno@o5s~~7GP*-!^xt|2s`Y8l4V6#`EuYmq5Q+34$Tkr9}zvVr2 zJCv^`oOC(llR;LA+LRdAKAGxZUPXsq^x72@?2nj&P7Ym*Big~Uxj69=Gy)mGrhrJB_dE; zTBE3GgYR%n*xcOgR)Zko+xy*I$ZMhNPMrA}i)Mg!8XR@Y&taScfTC-uw);<`$w0fk z_qZ_h&ThdvswmG5ZW__zao}m=GWa*XeDGum4q{rA#@-vrva!;D1LjI`b=jK+%7(2S~UyQZko}D2-;GVXlB?Kd0aHekNr6%X)CVzQqgQ1#WVS+Ox zMejoh0o(G>yWz9}YP1Au*9m&{;6yzhe;uCgr`vNzl@C2Tj#{SUX`3I?I&|t)k*J)b*#)2az{SExVk{9>>0nH7Lw zVg4fe-%g&hbGOt`Rb2HJkss)+0DGr(LEL#BQdpt zxE-yxohG|tPoGS#>vGFI)5cyxa>cH{BF}j?ap6*q{tXyFq$MSj?@fNnG>9s*xL7(4 z8qKxop-;%iZq&Y5?Q$~!dgfsy2=-C`T;}i-iTehryC&@(gJW8XWD0gWsT&iFdBK2t#P#8yIQheQjqZEy0a$`b23I+A$^UvQ%i+6Wa_?R zzcYJr+S1^$H05BtwY#@dbywkREJL4s@8{qv1?&1E)&Ce+AdT@0LK{o0xuKCXKA6?x zMIy$Oymv-qk07uEn7XFb;|Idwd;`a#AJBWL3o*uwobRE|R(TYd)NP9mbZs9td@F#{ z6%#a$UU@!K!QFojrw)ctcFH!4O_o$!nX~V>!*#L{!a7Vy134>SH%9!i#B8%|nTOxX z)z$PoO{=bX(T$rzXgak~q|qus9LJuC4i$%lUX6UAhKPY=Q5N2$!XNIN$Txiaexbb7 z>Pk}X8>34iBoKF>7wP)GoF4ND>XUg)tP$_w6<5o{0mFCP{Bq!FotzzLRvKe0W<27b zAbF{s5$gDJCsg;fmdC}$5AwWZnWrB+cxf%dAx+li&^Q^)>K7^#d7!uBIWP2p;8z&b zEQH~kolEIBuE>my)k*sDE3Vm19stTjiw8k>R3RwqP4~wLTCYQZ?~w`TrhYke@iR8v z|J4Q0v^9swHEnsu&3KE#C(lLhF|B`6;_nOKCJR}v1@+!b)9ZK5jUQ@hj;=iTKm!M; zD>~$P5sx42F$?STuc9CPBn$r6>S@`X(=Kck?P31?dp4Ze*bw4~DkYZHRJP6`BN9KJ=%C@g)y@&V+ ziM8xw`H)@TdB@OzIMcOj_&vZYtb1A8YSoA5iiXaTn|D(uv~g{-7sMrkt9JZzA3T8I zE22dIrr zU;cJ^6xNIR!3T4I5Femk3Drd4Qb-neg^8yB+6a(|`a_^(A8JkuMyAtBzwq9$& zg$N30fM9xvs~Nc`n$g2QLIj_&0J$p=BExF&2^aA~T11ikQs&V7MCSVU0y+i)v zOtxmk(|6LUte%2!N=|%lfn?9idG^)b2XIObJRxIAq|oed?*S#}zt>nZLKeHQwB%bb z7L|Xz*Wz0zD;o5bG~9&K3H%!pz5J*tZDJaIwU$sQxbPk-<3Y^H&aEqVx|Y?KkqUST zs$Ql9)GbPrLoFnT5eVzD)*Eny`JQLm$0a%t4Q;OhYDT;4SS%`}s6IXw_dhgigK^zF zWC^qOw#arY3PEn)rz2`yesO|<7R*N7ev2EYxw8!nO6BbRvsHb52whe;ez0K z88m7*VgHR4U60_<;KJnPG_XI@3CL~Ys}NS`{(=m%!=QIK6(`C*YS4LFhxxiIL@Ye9 zsju*&cj~6^)pi_DH%&Tl?BQ-(K>nrzly*Vr4Ar3a4?*qZy2I&+((AeAZT82`?Z!KE zJq-cT(IW{0t9^7%-PMyrcF+Nz#lI44_(X;cn-QqUpS<6~N3<5D$}m&(HWeqv0$4Qt zxx@QT=@ZC3d}mjuAF=co41Ft%MVCD(Pb@SD|4Bq^;?0=Kn-o#7=~b56F^Ex*cmJL{ zK4~`+{~(d;0U4!^%S3d153?^1B^WqRNgfTcGwHCAN=h!@d3Eqd>a5A$V|MIM9e=oz zU5Bk=W$N0Aq0!XZjz^hQomFnCjm9xAxub288e>5LgXyXXWC;i2avDbGKNhmZHYhBA zAAB|f&((U+px%2V7*pXbS(80Cx_{1@ZuFyxNSZD+Nm`-B{ppdmTTt}gfrEtANX?*# zBM%%*zC(Lh&yFpSYRGB@*$0KMC%3E6Cr}6pZmm@>Bo?f>m)o%9Z_Gpl!-qbL)Y9|& zk@ZJpa01# zEQ$Y_gzPFkSy0j`3>)?6srcwTk*NOr>On<*L4)M2te@Ga3eTD4Jg zeKq2xuUo6CV+XQ2)MbB2Nv$x#&v)t|Y_?7qot6EDPOrvERfYe{KK19!ir#S6%C#+D-xBk%qAyE?h zyPO?=X2!hPPYlpiY~XA9a*pntxbbk;gze)c@+n7-fyLKW8ugACVhrKV zNuS-)y^WT*K7T1?cCu4+F>sk_dx>Lb0bjGPsvXsAjfVE|-EXXY*1jANuv;E;Rb%7_ zU;2{7kiynP!gO}D8N(kH?97;_YiZ6KXbz`+!|0-{PQa-?I`!g47Ljg$a-Kb|I5bB9 zckX2sHv95Ah3=$ny||u?XTV+Ba}J1?Ya%)&Cyj-=9zHSd=lNddlfx~A@xnAMl6Q=A zWL)+tHux03Go-OC{;_dh)qF>+&p`&wd12l@HfEA*dk40XHPr@jOZI)YggDJsQ+a*Q zprluo%KUk>h_*Lolu^{1vxDeUh%9JI)K``f(;9A3%*ko>SE^wgh3DRlM0?IV@?wU| zD!jyf5BthA(@=4L)?7V1Hu*d)|B%H5YcO6Z)tyAvWvukO9#-6c#(nOZmSdx?Z7!`- zB;(?7+V}Crba`5K#bMfhsi?Q$dJ1%<6H2?GFa07dN3Y*)_rOa)Yylh6TvErgswkFbmYfngB!I& zlapP}4*6lx&h-+7-p0eXPXhm{Ju>3+xJcdIZa9(ZZm0F%kkpLW7p9}r^Ig&5oGE#0 z_bR;G=2rb-2H#BCTgfvsDj3Mk`LcD^QB|!m^_l0ycipv478UJbl#-h=i`Gou9rK(R zjK%P;V~3X2olAq6*?_71_5M|u1WqY|=i~%4_+s6qvy5})PlSWkqj-UZ$JFS{ z`jvNA(-V|~dj9q{m-usUFy`3RAy$}$X^2cTE~A$^&Qeut6}GCl^1U}6=e{N445!{h0D0NM)||(wP}P z8>nV1<7e@{#(n))v6MB&Tv;P!$HRkb`F$j*tNEmsV$FB&t?qY5Dm~Q^gPXkt1*=|r zJD)N`%u6l;87({(EK5g&+yq|=eu5-=! z-j_F6{yAnBz17c9?`LD6mHzS4U5Db@s8In0$y2S#dX7|e=cNzAN`12+S3<9BQt~&) zuP<&x`rOh1b>C~f7@U;HwTs$Vq6Qyx49veNEG9B}n#>ZdMrSmYf(a*}v(mEOww3vT zV|w!*3R-A>=OX>py+Lh4)SFUWU&pMB5Z2nb zv`?JGzB~HQn5)DKEfrAAYkd-vv7Ti%Ea{rP_WsRd`nLx>y7V~SsG8NdN1R9+I&G-i zsb;2L)7wpbO9Ds__c%2=GN;x$iStDzw$}Xaa@U+2I8(d-_t441$wXyrkN3hb%K-1( z>)>Mrkc*E_+$-X+Nb4(0O|E;Y(TD#-K1~0~;b+;mkva;2JQ#YWL99^yOC~!)9WxRu zd=j$J^@(Xbt1s-SO*=ZzubBCOAoo#kj(&NLkM3ww&g!#KIJZN&&z11<7hl?P_rjm~ zqn@@4cULJKmpy&BXt;fu;N<0-AQ1JWBVm(RnLjBz=YfSsfK2Tx->QhG8kj7hqe4nHe5i4Xt2TWEq%r{QIL3YD4VnrH2)=25o+nl|D=$ty#Eb|Ar z!+xu&^6vFVAc~z3MfmK?rk+_1bHS7CG#3h8?T{VD7eMF@h@!-(oJI)DQ1pD}CZ0?| zDUuNA%K@d}O!ZNZFl?ZH+qnPN6?NSzg)2$`j)2#BV1|PPHn%^V+=BMWU!Ii^6m6_V)hq=$-kEJ?;-u{A6+nM%>6HZ+r%ReW|}yW=v93k6M5 zK&88%-|#Xm$2`1`nIU)i`35r&wm{VLUdnO_LT>Em@wbaEBL3x$Q$1E7r_F+0NQGGM zb0bIh^nLfq{N@+K_mn8x>as-*E;vGNL+0sl*Rz5n#i~2x4aw3^2mK2ByP{x}uwfz% z#g3lDFB;ArNEnRemGP}@kEqPkZ)#t@9E_l|S2rZtb}wIJA83n^X;wUoX9IFS2eT3V zmv@Q74tBcrb&{T?&OHCb6nr3P^w)!ZLH4`{a`QU%o9*W)htCI+16^~z_mvHf*01YQ zK9sl^-Bt?^t_~f2{oXzYQbwn4m6Ofw(1%qWPnm}asA8~$CZlur;0Qu(|6CWQ?Cd|= zD`5w^P|)EP4;E5^k?4gSgyXGXCw zzNdYVBfz4-=XG{#yO06)RgE!;Z11O?1X6CwVNuxAnsLL-mjz>&Gmq`mm!~1$4v?5r zU;|~}249Ufe4`&erzGdUsy7lXGFcunbA?{ivr9bCE2Otgw50dUr^aL)4SLNur2W2s zr`Qx&?b#(U8?g!faB2_%1{Am&Mqfk1y9~K8v9GOW+V&86=Fl>K?=j*OSU_1wlL`gI zEdkw}XVT)@L&V-IXlq{UV&@%C%sY2UX$D>E*}a1io6iG?D@tk7h|Pm zE?o+yg6#HY8S3uIHf#`MEu+)sJT}P9b0IiI^01s4jv#^PBzSMng%R6REP=v$-tSaS znv$=23P|7Ay@NfPVuJFVM7k$PMQOFTKW8vIH{W?JS&jfxZ)3U)Vg)8fB;;?4jMLnO zEU2M##kD_J3#Hk#`T4iLZDIupu zFrol!aX1pu*Xt)Cq>IrGB1nuM$c92I)Xex=fUHFZj5*{Zx-f13cAI3*f`We2T_r=# z#*)51zNWRGc#b4msgQY;z#wb&xwPviY#<`_6#_4)#v;kgi>r?ipZ**zegFfk4QM7v zN==E-w`_sz5Dlb|4?AXJ0}1J=bx#nJjN!|>Wf)TztXCWYbiDRCI2XC4*bNhJdFs9;}V z9CND|Ey8H2i1VO(34A9fvmr5pnc)R%s%!6h?VP$5x0v7<6?`0B!g%m;NGfF>1?;Oj zZN{k@`p;QVR*tW(VxNxZZ$ll(tF9GE_f#`cnQ;n~{q|Pn>jE}0LIb0nGq{~9P69lO zVh$L0Jz_FXVZ{Q^uL?;T4ECg6-~WAUfQ99f&($N`+5hSUhTsP6Nwog*8K+j z2~iSK-jidwD`NeZT1O4V2Mj017PfN?Ek?!`Y*kmxZ;pR-N4spRy~{(Bp%GAiVUau; zayZaj9w)ZE@Fp(fB-0w^DE5Z(#Cu23-_X%72fL0e(XFhzD_LxdSr1B&8mm7(6|ws0 zrAI;10A02;)2(%~2o16>acL9uqWyb6!e2K3!pf@)nx{hb39h~m2O2CM9}>hAEI(J{ zIZD+38$Zo_lP&#LYMI4vLtpVAbWQ`B`HwlV25qF*e?Y(8QU2u4@HrT1o@|SHvdh0V z%{wDKNeeS2wVGQkq}cX=QlS3jhtu(tgu1?ei!$vpPGP`247ieVW1l8(5(DVE)Wng@ zc<>4TObBm!S*USzG7B9V03k>T*stv3A^c!}2!3kwKzsBm=h>%(TSP6K94; zvnWP;oJdHktF#99M9u2z1q|pvbyNU#h?A4s8d^(5+%WL zSqjJuL+-b{Ghq{X+NsH*Q18E99!;3(Ha4)KkLUg-1!(e>;{yIG?05#-zUwq3`1`YK zl6Q`Q^amdSK%<}lW*7PYhNnvH@-JgOl76TL+5eaxW9-e7{$K-d%Be3d`Bm` zhWzWbW{BhfahmMx8vu2*`m-wXtx=1CoFLd+>2;AWaRrFHn{-Ph7kVuP7QCzzk+Y|> z)6pA7*8gf~2B8@>v-mv}PU~%{WzYQUaE10WS~dwNkJNB()Lcp^hLb?ZWWybs8@! zfRbD7PH%)1V~y(gVwX9v)MxYOD@Oeb48rSeimtEQXl0zwFb4Ua^?Aoh{PUlf#t~`` z5lrCQN1t&nM!!n!=V>kD&&{xLo)=vsmE9cl`6Xy>+UJLjp2ydP4(EKAh$jc;ik;Hx zo#x$*(z|kSm=iC;HC!cTe=6TkmV0Y>bsU#J@UD;iB{L|GZm^vw_1)(0mPYnp+ZTBw2?Fk zZnQAM{%k0zF`xaYxIpVNUN620i%N6w+ZU(#EJgrqMHMtn9_})jjScb?uL{bPSNfRR zcF!KP>(RmVkKc~YS`&UP(BT^lra~>z+7Nz?P!oU`JwE-b04nyw2^t6 z4;gZ`0PWd1@dvF`@(P#jyXvsKvmf>@?qvUCT`kbV-^Yn3h7;nC%NZvs+24M7iQjRC z$HH9r$E{o{6uH;_r${S9rfY;iKjou?qlv~co7>u1`lm~%xd4-kkjl$q$eZ}`C)=sn z&*$fvG82a$Ir->R&jvH!cm0i4hH$`l-YI>4+Pd>2aGl(UXo0F(QcG za7m(~@+s-RKUOO0^OGmP--}}dwCnVpGY!=(obT{uNCq|T&SqcldMZMYHKBU3`Yi!> zQAe^1kud@QR?#oQXNG3B7Zh;|%hg2=cInVTtb8(a=qc^iqkCvlUHotY25c``q$LGl zk(Icy+C~~L-uxS<(B4G;C9j@q^!%`Uce~*ibOIae?OWk~N#Z zf7WWf(ttM}Wtq9Bf^+_x!=Ghnyciic1R(Qqaa0gtQe8dw@*$r68&-batJN!;Oh=MX zSzI*rb-<2YrC4%lG>dh=_iuois>VtA7SgN7589}y9DHEf;jwG)``yaA?75J0A|}XW zJ7JX>eHM~~o-g`jHjc8NlvE)r3SDvBu?MN#(lSvDFgLcZ|FqGWuhBvh zd!Fhr*Z-vs6`o&1==Je#{&B?}R6Z2`D;MxQtgp)?pM=1L=6@GzVgfWyu(y@c08!OHEe|pnY#}A`i+$Y8RRBeM}l5>Z8Lt#`&;$uQM)E#J=~$>z#R8JA`w@$zXB0mwJ?-J0HD2cIs_^Qo^ua$Bp$2(FR$dZTH=|w{hjmDkTQZcl}1M`?2whzggk~15FZ^M z1AR{#&q8)}*jLdlb*EKV+(+Xw6>j4~c#$*ddPif_)n4$ScHjqiY*$^tpqOC;FhzIL!!g; z)u^WBh|U4oe&Uosg`4{xn6=uCSYr6%6?xcjk{(Td#UD7mvj zWTfRuitqkn#$@MmQ6M2oWViaff_vqHgS}_C8mC1-<5ahYvEwzv>S=2J^Kr7d z?wA6uiqNq zkLHr{oqoICxYeUK*(t(@^D)qzD`6m={X1k(VKgQfFZ?3ymFLg8wNEAfhab^MbFE^L qqp_5^nxc2q(5?Od+(#)GNAd7(_$Aq%`-*rhl;zds3Lcrh`hNggGm04i diff --git a/applications/imv.desktop b/applications/imv.desktop deleted file mode 100644 index 293afc8..0000000 --- a/applications/imv.desktop +++ /dev/null @@ -1,8 +0,0 @@ -[Desktop Entry] -Name=Image Viewer -Exec=imv %F -Icon=imv -Type=Application -MimeType=image/png;image/jpeg;image/jpg;image/gif;image/bmp;image/webp;image/tiff;image/x-xcf;image/x-portable-pixmap;image/x-xbitmap; -Terminal=false -Categories=Graphics;Viewer; diff --git a/applications/mpv.desktop b/applications/mpv.desktop deleted file mode 100644 index 776e2c9..0000000 --- a/applications/mpv.desktop +++ /dev/null @@ -1,51 +0,0 @@ -[Desktop Entry] -Type=Application -Name=Media Player -Name[ar]=مشغل وسائط mpv -Name[ca]=Reproductor multimèdia mpv -Name[cs]=mpv přehrávač -Name[da]=mpv-medieafspiller -Name[fr]=Lecteur multimédia mpv -Name[it]=Lettore multimediale mpv -Name[ja]=mpv メディアプレイヤー -Name[pl]=Odtwarzacz mpv -Name[ru]=Проигрыватель mpv -Name[tr]=mpv Ortam Oynatıcı -Name[zh_CN]=mpv 媒体播放器 -Name[zh_TW]=mpv 媒體播放器 -GenericName=Multimedia player -GenericName[ar]=مُشَغِّل وسائط متعددة -GenericName[cs]=Multimediální přehrávač -GenericName[da]=Multimedieafspiller -GenericName[fr]=Lecteur multimédia -GenericName[it]=Lettore multimediale -GenericName[ja]=マルチメディアプレイヤー -GenericName[ru]=Мультимедийный проигрыватель -GenericName[tr]=Çoklu ortam oynatıcı -GenericName[zh_CN]=多媒体播放器 -GenericName[zh_TW]=多媒體播放器 -Comment=Play movies and songs -Comment[ar]=شَغِّل الأفلام والأغاني -Comment[ca]=Reproduïu vídeos i cançons -Comment[cs]=Přehrává filmy a hudbu -Comment[da]=Afspil film og sange -Comment[de]=Filme und Musik abspielen -Comment[es]=Reproduzca vídeos y canciones -Comment[fr]=Lire des vidéos et des musiques -Comment[ja]=映画や音楽を再生する -Comment[it]=Riproduci video e canzoni -Comment[pl]=Odtwarzaj filmy i muzykę -Comment[ru]=Воспроизведение фильмов и музыки -Comment[tr]=Filmleri ve şarkıları oynatın -Comment[zh_CN]=播放电影和歌曲 -Comment[zh_TW]=播放電影和歌曲 -Icon=mpv -TryExec=mpv -Exec=mpv --player-operation-mode=pseudo-gui -- %U -Terminal=false -Categories=AudioVideo;Audio;Video;Player;TV; -MimeType=application/ogg;application/x-ogg;application/mxf;application/sdp;application/smil;application/x-smil;application/streamingmedia;application/x-streamingmedia;application/vnd.rn-realmedia;application/vnd.rn-realmedia-vbr;audio/aac;audio/x-aac;audio/vnd.dolby.heaac.1;audio/vnd.dolby.heaac.2;audio/aiff;audio/x-aiff;audio/m4a;audio/x-m4a;application/x-extension-m4a;audio/mp1;audio/x-mp1;audio/mp2;audio/x-mp2;audio/mp3;audio/x-mp3;audio/mpeg;audio/mpeg2;audio/mpeg3;audio/mpegurl;audio/x-mpegurl;audio/mpg;audio/x-mpg;audio/rn-mpeg;audio/musepack;audio/x-musepack;audio/ogg;audio/scpls;audio/x-scpls;audio/vnd.rn-realaudio;audio/wav;audio/x-pn-wav;audio/x-pn-windows-pcm;audio/x-realaudio;audio/x-pn-realaudio;audio/x-ms-wma;audio/x-pls;audio/x-wav;video/mpeg;video/x-mpeg2;video/x-mpeg3;video/mp4v-es;video/x-m4v;video/mp4;application/x-extension-mp4;video/divx;video/vnd.divx;video/msvideo;video/x-msvideo;video/ogg;video/quicktime;video/vnd.rn-realvideo;video/x-ms-afs;video/x-ms-asf;audio/x-ms-asf;application/vnd.ms-asf;video/x-ms-wmv;video/x-ms-wmx;video/x-ms-wvxvideo;video/x-avi;video/avi;video/x-flic;video/fli;video/x-flc;video/flv;video/x-flv;video/x-theora;video/x-theora+ogg;video/x-matroska;video/mkv;audio/x-matroska;application/x-matroska;video/webm;audio/webm;audio/vorbis;audio/x-vorbis;audio/x-vorbis+ogg;video/x-ogm;video/x-ogm+ogg;application/x-ogm;application/x-ogm-audio;application/x-ogm-video;application/x-shorten;audio/x-shorten;audio/x-ape;audio/x-wavpack;audio/x-tta;audio/AMR;audio/ac3;audio/eac3;audio/amr-wb;video/mp2t;audio/flac;audio/mp4;application/x-mpegurl;video/vnd.mpegurl;application/vnd.apple.mpegurl;audio/x-pn-au;video/3gp;video/3gpp;video/3gpp2;audio/3gpp;audio/3gpp2;video/dv;audio/dv;audio/opus;audio/vnd.dts;audio/vnd.dts.hd;audio/x-adpcm;application/x-cue;audio/m3u;audio/vnd.wave;video/vnd.avi; -X-KDE-Protocols=appending,file,ftp,hls,http,https,mms,mpv,rtmp,rtmps,rtmpt,rtmpts,rtp,rtsp,rtsps,sftp,srt,srtp,webdav,webdavs -StartupWMClass=mpv -Keywords=mpv;media;player;video;audio;tv; -Keywords[ar]=mpv;إم بي في;ام بي في;وسائط;مشغل;فيديو;مرئية;صوتي;تلفاز; diff --git a/applications/nvim.desktop b/applications/nvim.desktop deleted file mode 100644 index ce0a131..0000000 --- a/applications/nvim.desktop +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Name=Neovim -GenericName=Text Editor -Comment=Edit text files -Exec=alacritty --class=nvim --title=nvim -e nvim -- %F -Terminal=false -Type=Application -Keywords=Text;editor; -Icon=nvim -Categories=Utility;TextEditor; -StartupNotify=false -MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++; diff --git a/applications/wiremix.desktop b/applications/wiremix.desktop deleted file mode 100644 index 6b7be68..0000000 --- a/applications/wiremix.desktop +++ /dev/null @@ -1,7 +0,0 @@ -[Desktop Entry] -Name=Audio Settings -Comment=Using Wiremix -Exec=alacritty --class=Wiremix --title=Wiremix -e wiremix -Icon=audio-card -Type=Application -Terminal=false diff --git a/applications/xtras/Zoom.desktop b/applications/xtras/Zoom.desktop deleted file mode 100644 index 8bce96d..0000000 --- a/applications/xtras/Zoom.desktop +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Name=Zoom -Comment=Zoom Video Conference -Exec=env QT_SCALE_FACTOR=2 /usr/bin/zoom %U -Icon=Zoom -Terminal=false -Type=Application -Encoding=UTF-8 -Categories=Network;Application; -StartupWMClass=zoom -MimeType=x-scheme-handler/zoommtg;x-scheme-handler/zoomus;x-scheme-handler/tel;x-scheme-handler/callto;x-scheme-handler/zoomphonecall;x-scheme-handler/zoomphonesms;x-scheme-handler/zoomcontactcentercall;application/x-zoom -X-KDE-Protocols=zoommtg;zoomus;tel;callto;zoomphonecall;zoomphonesms;zoomcontactcentercall; diff --git a/applications/xtras/dropbox.desktop b/applications/xtras/dropbox.desktop deleted file mode 100644 index e1e3e17..0000000 --- a/applications/xtras/dropbox.desktop +++ /dev/null @@ -1,2 +0,0 @@ -[Desktop Entry] -Hidden=true diff --git a/applications/xtras/typora.desktop b/applications/xtras/typora.desktop deleted file mode 100644 index c1af035..0000000 --- a/applications/xtras/typora.desktop +++ /dev/null @@ -1,10 +0,0 @@ -[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; - diff --git a/config/lazygit/config.yml b/base_install.sh similarity index 100% rename from config/lazygit/config.yml rename to base_install.sh diff --git a/bin/omarchy-battery-monitor b/bin/omarchy-battery-monitor deleted file mode 100755 index 05f4a44..0000000 --- a/bin/omarchy-battery-monitor +++ /dev/null @@ -1,30 +0,0 @@ -#!/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 "󱐋 Time to recharge!" "Battery is down to ${1}%" -i battery-caution -t 30000 -} - -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 diff --git a/bin/omarchy-cmd-apple-display-brightness b/bin/omarchy-cmd-apple-display-brightness deleted file mode 100755 index e611e8b..0000000 --- a/bin/omarchy-cmd-apple-display-brightness +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -if [[ $# -eq 0 ]]; then - echo "Adjust Apple Display Brightness by passing +5000 or -5000 (or any range from 0-60000)" -else - sudo asdcontrol $(sudo asdcontrol --detect /dev/usb/hiddev* | grep ^/dev/usb/hiddev | cut -d: -f1) -- "$1" -fi diff --git a/bin/omarchy-cmd-screenrecord b/bin/omarchy-cmd-screenrecord deleted file mode 100755 index 1d05fae..0000000 --- a/bin/omarchy-cmd-screenrecord +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash - -[[ -f ~/.config/user-dirs.dirs ]] && source ~/.config/user-dirs.dirs -OUTPUT_DIR="${OMARCHY_SCREENRECORD_DIR:-${XDG_VIDEOS_DIR:-$HOME/Videos}}" - -if [[ ! -d "$OUTPUT_DIR" ]]; then - notify-send "Screen recording directory does not exist: $OUTPUT_DIR" -u critical -t 3000 - exit 1 -fi - -screenrecording() { - filename="$OUTPUT_DIR/screenrecording-$(date +'%Y-%m-%d_%H-%M-%S').mp4" - notify-send "Screen recording starting..." -t 1000 - sleep 1 - - if lspci | grep -qi 'nvidia'; then - wf-recorder -f "$filename" -c libx264 -p crf=23 -p preset=medium -p movflags=+faststart "$@" - else - wl-screenrec -f "$filename" --ffmpeg-encoder-options="-c:v libx264 -crf 23 -preset medium -movflags +faststart" "$@" - fi -} - -if pgrep -x wl-screenrec >/dev/null || pgrep -x wf-recorder >/dev/null; then - pkill -x wl-screenrec - pkill -x wf-recorder - notify-send "Screen recording saved to $OUTPUT_DIR" -t 2000 -elif [[ "$1" == "output" ]]; then - screenrecording -else - region=$(slurp) || exit 1 - screenrecording -g "$region" -fi diff --git a/bin/omarchy-cmd-screensaver b/bin/omarchy-cmd-screensaver deleted file mode 100755 index 65bbce2..0000000 --- a/bin/omarchy-cmd-screensaver +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash - -if command -v tte &>/dev/null; then - while true; do - effect=$(tte 2>&1 | grep -oP '{\K[^}]+' | tr ',' ' ' | tr ' ' '\n' | sed -n '/^beams$/,$p' | sort -u | shuf -n1) - tte -i ~/.local/share/omarchy/logo.txt \ - --frame-rate 240 --canvas-width 0 --canvas-height $(($(tput lines) - 2)) --anchor-canvas c --anchor-text c \ - "$effect" & - - while pgrep tte >/dev/null; do - if read -n 1 -t 0.01; then - pkill tte 2>/dev/null - pkill -f "alacritty --class Screensaver" 2>/dev/null - exit 0 - fi - done - done -else - gum spin --title "Can't find tte. Try: pip install terminaltexteffects" -- sleep 2 -fi diff --git a/bin/omarchy-cmd-screenshot b/bin/omarchy-cmd-screenshot deleted file mode 100755 index 330dde3..0000000 --- a/bin/omarchy-cmd-screenshot +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash - -[[ -f ~/.config/user-dirs.dirs ]] && source ~/.config/user-dirs.dirs -OUTPUT_DIR="${OMARCHY_SCREENSHOT_DIR:-${XDG_PICTURES_DIR:-$HOME/Pictures}}" - -if [[ ! -d "$OUTPUT_DIR" ]]; then - notify-send "Screenshot directory does not exist: $OUTPUT_DIR" -u critical -t 3000 - exit 1 -fi - -pkill slurp || hyprshot -m ${1:-region} --raw | - satty --filename - \ - --output-filename "$OUTPUT_DIR/screenshot-$(date +'%Y-%m-%d_%H-%M-%S').png" \ - --early-exit \ - --actions-on-enter save-to-clipboard \ - --save-after-copy \ - --copy-command 'wl-copy' diff --git a/bin/omarchy-cmd-tzupdate b/bin/omarchy-cmd-tzupdate deleted file mode 100755 index 1c5d0ac..0000000 --- a/bin/omarchy-cmd-tzupdate +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -sudo tzupdate -new_timezone=$(timedatectl show -p Timezone --value) -notify-send "Timezone has been set to $new_timezone" diff --git a/bin/omarchy-dev-add-migration b/bin/omarchy-dev-add-migration deleted file mode 100755 index 21eea4f..0000000 --- a/bin/omarchy-dev-add-migration +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -cd ~/.local/share/omarchy -migration_file="$HOME/.local/share/omarchy/migrations/$(git log -1 --format=%cd --date=unix).sh" -touch $migration_file -nvim $migration_file diff --git a/bin/omarchy-font-list b/bin/omarchy-font-list deleted file mode 100755 index 6bf504b..0000000 --- a/bin/omarchy-font-list +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -fc-list :spacing=100 -f "%{family[0]}\n" | grep -v -i -E 'emoji|signwriting' | sort -u diff --git a/bin/omarchy-font-set b/bin/omarchy-font-set deleted file mode 100755 index c34cb9e..0000000 --- a/bin/omarchy-font-set +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash - -font_name="$1" - -if [[ -n "$font_name" && "$font_name" != "CNCLD" ]]; then - if fc-list | grep -iq "$font_name"; then - sed -i "s/family = \".*\"/family = \"$font_name\"/g" ~/.config/alacritty/alacritty.toml - sed -i "s/font-family: .*/font-family: $font_name;/g" ~/.config/waybar/style.css - sed -i "s/font-family: .*/font-family: $font_name;/g" ~/.config/swayosd/style.css - xmlstarlet ed -L \ - -u '//match[@target="pattern"][test/string="monospace"]/edit[@name="family"]/string' \ - -v "$font_name" \ - ~/.config/fontconfig/fonts.conf - - ~/.local/share/omarchy/bin/omarchy-restart-waybar - ~/.local/share/omarchy/bin/omarchy-restart-swayosd - else - echo "Font '$font_name' not found." - exit 1 - fi -else - echo "Usage: omarchy-font-set " -fi diff --git a/bin/omarchy-launch-screensaver b/bin/omarchy-launch-screensaver deleted file mode 100755 index b557f13..0000000 --- a/bin/omarchy-launch-screensaver +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -# Exit early if screensave is already running -pgrep -f "alacritty --class Screensaver" && exit 0 - -focused=$(hyprctl monitors -j | jq -r '.[] | select(.focused == true).name') - -for m in $(hyprctl monitors -j | jq -r '.[] | .name'); do - hyprctl dispatch focusmonitor $m - hyprctl dispatch exec -- \ - alacritty --class Screensaver \ - --config-file ~/.local/share/omarchy/default/alacritty/screensaver.toml \ - -e ~/.local/share/omarchy/bin/omarchy-cmd-screensaver -done - -hyprctl dispatch focusmonitor $focused diff --git a/bin/omarchy-menu b/bin/omarchy-menu deleted file mode 100755 index fa6c576..0000000 --- a/bin/omarchy-menu +++ /dev/null @@ -1,258 +0,0 @@ -#!/bin/bash - -OMARCHY_BIN_PATH=~/.local/share/omarchy/bin - -menu() { - echo -e "$2" | walker --dmenu --theme dmenu_250 -p "$1…" $3 -} - -terminal() { - alacritty --class Omarchy -e $1 -} - -present_terminal() { - alacritty --class Omarchy -e bash -c "~/.local/share/omarchy/bin/omarchy-show-logo; eval \"$1\"; ~/.local/share/omarchy/bin/omarchy-show-done;" -} - -edit_in_nvim() { - notify-send "Editing config file" "$1" - alacritty -e nvim "$1" -} - -install_and_launch() { - present_terminal "echo 'Installing $1...'; yay -Sy --noconfirm $2 && gtk-launch $3" -} - -install_font() { - present_terminal "echo 'Installing $1...'; yay -Sy --noconfirm --needed $2 && sleep 2 && ~/.local/share/omarchy/bin/omarchy-font-set '$3'" -} - -show_learn_menu() { - case $(menu "Learn" " Keybindings\n Omarchy\n Hyprland\n󰣇 Arch\n Neovim\n󱆃 Bash") in - *Keybindings*) $OMARCHY_BIN_PATH/omarchy-menu-keybindings ;; - *Omarchy*) setsid chromium --new-window --app="https://manuals.omamix.org/2/the-omarchy-manual" & ;; - *Hyprland*) setsid chromium --new-window --app="https://wiki.hypr.land/" & ;; - *Arch*) setsid chromium --new-window --app="https://wiki.archlinux.org/title/Main_page" & ;; - *Bash*) setsid chromium --new-window --app="https://devhints.io/bash" & ;; - *Neovim*) setsid chromium --new-window --app="https://www.lazyvim.org/keymaps" & ;; - *) show_main_menu ;; - esac -} - -show_style_menu() { - case $(menu "Style" "󰸌 Theme\n Font\n Background") in - *Theme*) show_theme_menu ;; - *Font*) show_font_menu ;; - *Background*) $OMARCHY_BIN_PATH/omarchy-theme-bg-next ;; - *) show_main_menu ;; - esac -} - -show_theme_menu() { - theme=$(menu "Theme" "$($OMARCHY_BIN_PATH/omarchy-theme-list)") - if [[ "$theme" == "CNCLD" || -z "$theme" ]]; then - show_main_menu - else - $OMARCHY_BIN_PATH/omarchy-theme-set "$theme" - fi -} - -show_font_menu() { - theme=$(menu "Font" "$($OMARCHY_BIN_PATH/omarchy-font-list)" "-w 350") - if [[ "$theme" == "CNCLD" || -z "$theme" ]]; then - show_main_menu - else - $OMARCHY_BIN_PATH/omarchy-font-set "$theme" - fi -} - -show_capture_menu() { - case $(menu "Capture" " Screenshot\n Screenrecord\n󰃉 Color") in - *Screenshot*) show_screenshot_menu ;; - *Screenrecord*) show_screenrecord_menu ;; - *Color*) pkill hyprpicker || hyprpicker -a ;; - *) show_main_menu ;; - esac -} - -show_screenshot_menu() { - case $(menu "Screenshot" " Region\n Window\n Display") in - *Region*) $OMARCHY_BIN_PATH/omarchy-cmd-screenshot ;; - *Window*) $OMARCHY_BIN_PATH/omarchy-cmd-screenshot window ;; - *Display*) $OMARCHY_BIN_PATH/omarchy-cmd-screenshot output ;; - *) show_capture_menu ;; - esac -} - -show_screenrecord_menu() { - case $(menu "Screenrecord" " Region\n Display") in - *Region*) $OMARCHY_BIN_PATH/omarchy-cmd-screenrecord ;; - *Display*) $OMARCHY_BIN_PATH/omarchy-cmd-screenrecord output ;; - *) show_capture_menu ;; - esac -} - -show_toggle_menu() { - case $(menu "Toggle" "󱄄 Screensaver\n󰔎 Nightlight\n󱫖 Idle Lock\n󰍜 Top Bar") in - *Screensaver*) $OMARCHY_BIN_PATH/omarchy-launch-screensaver ;; - *Nightlight*) $OMARCHY_BIN_PATH/omarchy-toggle-nightlight ;; - *Idle*) $OMARCHY_BIN_PATH/omarchy-toggle-idle ;; - *Bar*) pkill -SIGUSR1 waybar ;; - *) show_main_menu ;; - esac -} - -show_setup_menu() { - local options=" Audio\n Wifi\n󰂯 Bluetooth\n󱐋 Power Profile\n󰍹 Monitors" - [ -f ~/.config/hypr/bindings.conf ] && options="$options\n Keybindings" - [ -f ~/.config/hypr/input.conf ] && options="$options\n Input" - options="$options\n Configs\n󰈷 Fingerprint\n Fido2" - - case $(menu "Setup" "$options") in - *Audio*) alacritty --class=Wiremix -e wiremix ;; - *Wifi*) alacritty --class=Impala -e impala ;; - *Bluetooth*) blueberry ;; - *Power*) show_setup_power_menu ;; - *Monitors*) edit_in_nvim ~/.config/hypr/monitors.conf ;; - *Keybindings*) edit_in_nvim ~/.config/hypr/bindings.conf ;; - *Input*) edit_in_nvim ~/.config/hypr/input.conf ;; - *Configs*) show_setup_configs_menu ;; - *Fingerprint*) terminal $OMARCHY_BIN_PATH/omarchy-setup-fingerprint ;; - *Fido2*) terminal $OMARCHY_BIN_PATH/omarchy-setup-fido2 ;; - *) show_main_menu ;; - esac -} - -show_setup_power_menu() { - current_profile=$(powerprofilesctl get) - new_profile=$(menu "Power Profile" "$($OMARCHY_BIN_PATH/omarchy-powerprofiles-list)" "-a '${current_profile}'") - - if [[ "$new_profile" == "CNCLD" || -z "$new_profile" ]]; then - show_main_menu - else - powerprofilesctl set "$new_profile" - fi -} - -show_setup_configs_menu() { - case $(menu "Setup" " Hyprland\n Hypridle\n Hyprlock\n Hyprsunset\n Swayosd\n󰌧 Walker\n󰍜 Waybar\n󰞅 XCompose") in - *Hyprland*) edit_in_nvim ~/.config/hypr/hyprland.conf ;; - *Hypridle*) edit_in_nvim ~/.config/hypr/hypridle.conf && ~/.local/share/omarchy/bin/omarchy-restart-hypridle ;; - *Hyprlock*) edit_in_nvim ~/.config/hypr/hyprlock.conf ;; - *Hyprsunset*) edit_in_nvim ~/.config/hypr/hyprsunset.conf && ~/.local/share/omarchy/bin/omarchy-restart-hyprsunset ;; - *Swayosd*) edit_in_nvim ~/.config/swayosd/config.toml && ~/.local/share/omarchy/bin/omarchy-restart-swayosd ;; - *Walker*) edit_in_nvim ~/.config/walker/config.toml && ~/.local/share/omarchy/bin/omarchy-restart-walker ;; - *Waybar*) edit_in_nvim ~/.config/waybar/config.jsonc && ~/.local/share/omarchy/bin/omarchy-restart-waybar ;; - *XCompose*) edit_in_nvim ~/.XCompose && ~/.local/share/omarchy/bin/omarchy-restart-xcompose ;; - *) show_main_menu ;; - esac -} - -show_install_menu() { - case $(menu "Install" "󰣇 Package\n Web App\n Editor\n󰸌 Theme\n Background\n Font\n Dropbox\n Steam\n Docker DBs") in - *Package*) terminal $OMARCHY_BIN_PATH/omarchy-pkg-install ;; - *Web*) terminal $OMARCHY_BIN_PATH/omarchy-webapp-install ;; - *Editor*) show_install_editor_menu ;; - *Theme*) terminal $OMARCHY_BIN_PATH/omarchy-theme-install ;; - *Background*) nautilus ~/.config/omarchy/current/theme/backgrounds ;; - *Font*) show_install_font_menu ;; - *Dropbox*) terminal $OMARCHY_BIN_PATH/omarchy-setup-dropbox ;; - *Steam*) terminal $OMARCHY_BIN_PATH/omarchy-setup-steam ;; - *Docker*) terminal $OMARCHY_BIN_PATH/omarchy-setup-docker-dbs ;; - *) show_main_menu ;; - esac -} - -show_install_editor_menu() { - case $(menu "Install" " VSCode\n Cursor\n Zed") in - *VSCode*) install_and_launch "VSCode" "visual-studio-code-bin" "code" ;; - *Cursor*) install_and_launch "Cursor" "cursor-bin" "cursor-cursor" ;; - *Zed*) install_and_launch "Zed" "zed" "dev.zed.Zed" ;; - *) show_install_menu ;; - esac -} - -show_install_font_menu() { - case $(menu "Install" " Meslo LG Mono\n Fira Code\n Victor Code\n Bistream Vera Mono" "-w 350") in - *Meslo*) install_font "Meslo LG Mono" "ttf-meslo-nerd" "MesloLGL Nerd Font" ;; - *Fira*) install_font "Fira Code" "ttf-firacode-nerd" "FiraCode Nerd Font" ;; - *Victor*) install_font "Victor Code" "ttf-victor-mono-nerd" "VictorMono Nerd Font" ;; - *Bistream*) install_font "Bistream Vera Code" "ttf-bitstream-vera-mono-nerd" "BitstromWera Nerd Font" ;; - *) show_install_menu ;; - esac -} - -show_remove_menu() { - case $(menu "Remove" "󰣇 Package\n Web App\n󰸌 Theme\n󰈷 Fingerprint\n Fido2") in - *Package*) terminal $OMARCHY_BIN_PATH/omarchy-pkg-remove ;; - *Web*) terminal $OMARCHY_BIN_PATH/omarchy-webapp-remove ;; - *Theme*) present_terminal $OMARCHY_BIN_PATH/omarchy-theme-remove ;; - *Fingerprint*) terminal "$OMARCHY_BIN_PATH/omarchy-setup-fingerprint --remove" ;; - *Fido2*) terminal "$OMARCHY_BIN_PATH/omarchy-setup-fido2 --remove" ;; - *) show_main_menu ;; - esac -} - -show_update_menu() { - case $(menu "Update" "󰣇 Omarchy\n Configs\n󰸌 Themes\n Timezone") in - *Omarchy*) terminal $OMARCHY_BIN_PATH/omarchy-update ;; - *Configs*) show_update_configs_menu ;; - *Themes*) terminal $OMARCHY_BIN_PATH/omarchy-theme-update ;; - *Timezone*) $OMARCHY_BIN_PATH/omarchy-cmd-tzupdate ;; - *) show_main_menu ;; - esac -} - -show_update_configs_menu() { - case $(menu "Use default config" " Hyprland\n Hypridle\n Hyprlock\n Hyprsunset\n󱣴 Plymouth\n Swayosd\n󰌧 Walker\n󰍜 Waybar") in - *Hyprland*) present_terminal $OMARCHY_BIN_PATH/omarchy-refresh-hyprland ;; - *Hypridle*) present_terminal $OMARCHY_BIN_PATH/omarchy-refresh-hypridle ;; - *Hyprlock*) present_terminal $OMARCHY_BIN_PATH/omarchy-refresh-hyprlock ;; - *Hyprsunset*) present_terminal $OMARCHY_BIN_PATH/omarchy-refresh-hyprsunset ;; - *Plymouth*) present_terminal $OMARCHY_BIN_PATH/omarchy-refresh-plymouth ;; - *Swayosd*) present_terminal $OMARCHY_BIN_PATH/omarchy-refresh-swayosd ;; - *Walker*) present_terminal $OMARCHY_BIN_PATH/omarchy-refresh-walker ;; - *Waybar*) present_terminal $OMARCHY_BIN_PATH/omarchy-refresh-waybar ;; - *) show_main_menu ;; - esac -} - -show_system_menu() { - case $(menu "System" " Lock\n󰤄 Suspend\n Relaunch\n󰜉 Restart\n󰐥 Shutdown") in - *Lock*) hyprlock ;; - *Suspend*) systemctl suspend ;; - *Relaunch*) uwsm stop ;; - *Restart*) systemctl reboot ;; - *Shutdown*) systemctl poweroff ;; - *) show_main_menu ;; - esac -} - -show_main_menu() { - go_to_menu "$(menu "Go" "󰀻 Apps\n󰧑 Learn\n Capture\n󰔎 Toggle\n Style\n Setup\n󰉉 Install\n󰭌 Remove\n Update\n About\n System")" -} - -go_to_menu() { - case "${1,,}" in - *apps*) walker -p "Launch…" ;; - *learn*) show_learn_menu ;; - *style*) show_style_menu ;; - *theme*) show_theme_menu ;; - *capture*) show_capture_menu ;; - *screenshot*) show_screenshot_menu ;; - *screenrecord*) show_screenrecord_menu ;; - *toggle*) show_toggle_menu ;; - *setup*) show_setup_menu ;; - *install*) show_install_menu ;; - *remove*) show_remove_menu ;; - *update*) show_update_menu ;; - *system*) show_system_menu ;; - *about*) gtk-launch About.desktop ;; - esac -} - -if [[ -n "$1" ]]; then - go_to_menu "$1" -else - show_main_menu -fi diff --git a/bin/omarchy-menu-keybindings b/bin/omarchy-menu-keybindings deleted file mode 100755 index a851871..0000000 --- a/bin/omarchy-menu-keybindings +++ /dev/null @@ -1,86 +0,0 @@ -#!/bin/bash - -# A script to display Hyprland keybindings defined in your configuration -# using walker for an interactive search menu. - -# Fetch dynamic keybindings from Hyprland -# -# Also do some pre-processing: -# - Remove standard Omarchy bin path prefix -# - Remove uwsm prefix -# - Map numeric modifier key mask to a textual rendition -# - Output comma-separated values that the parser can understand -dynamic_bindings() { - hyprctl -j binds | \ - jq -r '.[] | {modmask, key, keycode, description, dispatcher, arg} | "\(.modmask),\(.key)@\(.keycode),\(.description),\(.dispatcher),\(.arg)"' | \ - sed -r \ - -e 's/null//' \ - -e 's,~/.local/share/omarchy/bin/,,' \ - -e 's,uwsm app -- ,,' \ - -e 's/@0//' \ - -e 's/,@/,code:/' \ - -e 's/^0,/,/' \ - -e 's/^1,/SHIFT,/' \ - -e 's/^4,/CTRL,/' \ - -e 's/^5,/SHIFT CTRL,/' \ - -e 's/^8,/ALT,/' \ - -e 's/^9,/SHIFT ALT,/' \ - -e 's/^12,/CTRL ALT,/' \ - -e 's/^13,/SHIFT CTRL ALT,/' \ - -e 's/^64,/SUPER,/' \ - -e 's/^65,/SUPER SHIFT,/' \ - -e 's/^68,/SUPER CTRL,/' \ - -e 's/^69,/SUPER SHIFT CTRL,/' \ - -e 's/^72,/SUPER ALT,/' -} - -# Parse and format keybindings -# -# `awk` does the heavy lifting: -# - Set the field separator to a comma ','. -# - Joins the key combination (e.g., "SUPER + Q"). -# - Joins the command that the key executes. -# - Prints everything in a nicely aligned format. -parse_bindings() { - awk -F, ' -{ - # Combine the modifier and key (first two fields) - key_combo = $1 " + " $2; - - # Clean up: strip leading "+" if present, trim spaces - gsub(/^[ \t]*\+?[ \t]*/, "", key_combo); - gsub(/[ \t]+$/, "", key_combo); - - # Use description, if set - action = $3; - - if (action == "") { - # Reconstruct the command from the remaining fields - for (i = 4; i <= NF; i++) { - action = action $i (i < NF ? "," : ""); - } - - # Clean up trailing commas, remove leading "exec, ", and trim - sub(/,$/, "", action); - gsub(/(^|,)[[:space:]]*exec[[:space:]]*,?/, "", action); - gsub(/^[ \t]+|[ \t]+$/, "", action); - gsub(/[ \t]+/, " ", key_combo); # Collapse multiple spaces to one - - # Escape XML entities - gsub(/&/, "\\&", action); - gsub(//, "\\>", action); - gsub(/"/, "\\"", action); - gsub(/'"'"'/, "\\'", action); - } - - if (action != "") { - printf "%-35s → %s\n", key_combo, action; - } -}' -} - -dynamic_bindings | \ - sort -u | \ - parse_bindings | \ - walker --dmenu --theme keybindings -p 'Keybindings' diff --git a/bin/omarchy-migrate b/bin/omarchy-migrate deleted file mode 100755 index 00e6556..0000000 --- a/bin/omarchy-migrate +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash - -set -e - -# Where we store an empty file for each migration that has already been performed. -STATE_DIR="$HOME/.local/state/omarchy/migrations" -mkdir -p "$STATE_DIR" - -# Run any pending migrations -for file in ~/.local/share/omarchy/migrations/*.sh; do - filename=$(basename "$file") - - if [[ ! -f "$STATE_DIR/$filename" ]]; then - echo -e "\e[32m\nRunning migration (${filename%.sh})\e[0m" - source $file - touch "$STATE_DIR/$filename" - fi -done diff --git a/bin/omarchy-pkg-install b/bin/omarchy-pkg-install deleted file mode 100755 index b407e35..0000000 --- a/bin/omarchy-pkg-install +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash - -pkg_name=$(yay -Slq | fzf --multi --preview 'yay -Sii {1}' --preview-window=down:75%) - -if [[ -n "$pkg_name" ]]; then - yay -Sy --noconfirm "$pkg_name" - sudo updatedb - ~/.local/share/omarchy/bin/omarchy-show-done -fi diff --git a/bin/omarchy-pkg-remove b/bin/omarchy-pkg-remove deleted file mode 100755 index c9286c2..0000000 --- a/bin/omarchy-pkg-remove +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash - -pkg_name=$(yay -Qqe | fzf --multi --preview 'yay -Qi {1}' --preview-window=down:75%) - -if [[ -n "$pkg_name" ]]; then - yay -Rns --noconfirm "$pkg_name" - sudo updatedb - ~/.local/share/omarchy/bin/omarchy-show-done -fi diff --git a/bin/omarchy-powerprofiles-list b/bin/omarchy-powerprofiles-list deleted file mode 100755 index b0b5d82..0000000 --- a/bin/omarchy-powerprofiles-list +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -powerprofilesctl list | - awk '/^\s*[* ]\s*[a-zA-Z0-9\-]+:$/ { gsub(/^[*[:space:]]+|:$/,""); print }' | - tac diff --git a/bin/omarchy-refresh-applications b/bin/omarchy-refresh-applications deleted file mode 100755 index 429cbb8..0000000 --- a/bin/omarchy-refresh-applications +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash - -# Copy and sync icon files -mkdir -p ~/.local/share/icons/hicolor/48x48/apps/ -cp ~/.local/share/omarchy/applications/icons/*.png ~/.local/share/icons/hicolor/48x48/apps/ -gtk-update-icon-cache ~/.local/share/icons/hicolor &>/dev/null - -# Copy .desktop declarations -mkdir -p ~/.local/share/applications -cp ~/.local/share/omarchy/applications/*.desktop ~/.local/share/applications/ -cp ~/.local/share/omarchy/applications/hidden/*.desktop ~/.local/share/applications/ - -# Only copy xtras if user is not in bare mode -if [[ ! -f ~/.local/state/omarchy/bare.mode ]] && [ -z "$OMARCHY_BARE" ]; then - cp ~/.local/share/omarchy/applications/xtras/*.desktop ~/.local/share/applications/ -fi - -update-desktop-database ~/.local/share/applications diff --git a/bin/omarchy-refresh-config b/bin/omarchy-refresh-config deleted file mode 100755 index b60df74..0000000 --- a/bin/omarchy-refresh-config +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/bash - -# This script deploys ~/.local/share/omarchy/config/X/Y/Z -> ~/.config/X/Y/Z -config_file=$1 - -if [[ -z "$config_file" ]]; then - cat </dev/null - - # Replace config with new default - cp -f "$default_config_file" "$user_config_file" 2>/dev/null - - # Compare and delete/inform accordingly - if cmp -s "$user_config_file" "$backup_config_file"; then - rm "$backup_config_file" - else - echo -e "\e[31mReplaced $user_config_file with new Omarchy default.\nSaved backup as ${backup_config_file}.\n\n\e[32mChanges:\e[0m" - diff "$user_config_file" "$backup_config_file" - fi -else - # Config file did not exist already - cp -f "$default_config_file" "$user_config_file" 2>/dev/null -fi diff --git a/bin/omarchy-refresh-hypridle b/bin/omarchy-refresh-hypridle deleted file mode 100755 index 7821e43..0000000 --- a/bin/omarchy-refresh-hypridle +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -~/.local/share/omarchy/bin/omarchy-refresh-config hypr/hypridle.conf -~/.local/share/omarchy/bin/omarchy-restart-hypridle diff --git a/bin/omarchy-refresh-hyprland b/bin/omarchy-refresh-hyprland deleted file mode 100755 index e62134c..0000000 --- a/bin/omarchy-refresh-hyprland +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -~/.local/share/omarchy/bin/omarchy-refresh-config hypr/autostart.conf -~/.local/share/omarchy/bin/omarchy-refresh-config hypr/bindings.conf -~/.local/share/omarchy/bin/omarchy-refresh-config hypr/envs.conf -~/.local/share/omarchy/bin/omarchy-refresh-config hypr/input.conf -~/.local/share/omarchy/bin/omarchy-refresh-config hypr/hyprland.conf diff --git a/bin/omarchy-refresh-hyprlock b/bin/omarchy-refresh-hyprlock deleted file mode 100755 index 345d6ae..0000000 --- a/bin/omarchy-refresh-hyprlock +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -~/.local/share/omarchy/bin/omarchy-refresh-config hypr/hyprlock.conf diff --git a/bin/omarchy-refresh-hyprsunset b/bin/omarchy-refresh-hyprsunset deleted file mode 100755 index fb458af..0000000 --- a/bin/omarchy-refresh-hyprsunset +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -~/.local/share/omarchy/bin/omarchy-refresh-config hypr/hyprsunset.conf -~/.local/share/omarchy/bin/omarchy-restart-hyprsunset diff --git a/bin/omarchy-refresh-plymouth b/bin/omarchy-refresh-plymouth deleted file mode 100755 index deb2852..0000000 --- a/bin/omarchy-refresh-plymouth +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -if [[ "$1" == "-y" ]] || gum confirm "Refresh Plymouth theme? This will replace your current startup screen with Omarchy defaults."; then - sudo cp ~/.local/share/omarchy/default/plymouth/* /usr/share/plymouth/themes/omarchy/ - sudo plymouth-set-default-theme -R omarchy -fi diff --git a/bin/omarchy-refresh-swayosd b/bin/omarchy-refresh-swayosd deleted file mode 100755 index c290373..0000000 --- a/bin/omarchy-refresh-swayosd +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -~/.local/share/omarchy/bin/omarchy-refresh-config swayosd/config.toml -~/.local/share/omarchy/bin/omarchy-refresh-config swayosd/style.css -~/.local/share/omarchy/bin/omarchy-restart-swayosd diff --git a/bin/omarchy-refresh-walker b/bin/omarchy-refresh-walker deleted file mode 100755 index 90053ac..0000000 --- a/bin/omarchy-refresh-walker +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -~/.local/share/omarchy/bin/omarchy-refresh-config walker/config.toml -~/.local/share/omarchy/bin/omarchy-restart-walker diff --git a/bin/omarchy-refresh-waybar b/bin/omarchy-refresh-waybar deleted file mode 100755 index 3401efd..0000000 --- a/bin/omarchy-refresh-waybar +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -~/.local/share/omarchy/bin/omarchy-refresh-config waybar/config.jsonc -~/.local/share/omarchy/bin/omarchy-refresh-config waybar/style.css -~/.local/share/omarchy/bin/omarchy-restart-waybar diff --git a/bin/omarchy-restart-app b/bin/omarchy-restart-app deleted file mode 100755 index 8cf2a03..0000000 --- a/bin/omarchy-restart-app +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -pkill -x $1 -setsid uwsm app -- $1 >/dev/null 2>&1 & diff --git a/bin/omarchy-restart-hypridle b/bin/omarchy-restart-hypridle deleted file mode 100755 index 501440c..0000000 --- a/bin/omarchy-restart-hypridle +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -~/.local/share/omarchy/bin/omarchy-restart-app hypridle diff --git a/bin/omarchy-restart-hyprsunset b/bin/omarchy-restart-hyprsunset deleted file mode 100755 index 01b2fa7..0000000 --- a/bin/omarchy-restart-hyprsunset +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -~/.local/share/omarchy/bin/omarchy-restart-app hyprsunset diff --git a/bin/omarchy-restart-swayosd b/bin/omarchy-restart-swayosd deleted file mode 100755 index 4a1af50..0000000 --- a/bin/omarchy-restart-swayosd +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -~/.local/share/omarchy/bin/omarchy-restart-app swayosd-server diff --git a/bin/omarchy-restart-walker b/bin/omarchy-restart-walker deleted file mode 100755 index 2d4aa4b..0000000 --- a/bin/omarchy-restart-walker +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -pkill walker -setsid uwsm app -- walker --gapplication-service & diff --git a/bin/omarchy-restart-waybar b/bin/omarchy-restart-waybar deleted file mode 100755 index 9e3a181..0000000 --- a/bin/omarchy-restart-waybar +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -~/.local/share/omarchy/bin/omarchy-restart-app waybar diff --git a/bin/omarchy-restart-xcompose b/bin/omarchy-restart-xcompose deleted file mode 100755 index c1714a5..0000000 --- a/bin/omarchy-restart-xcompose +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -~/.local/share/omarchy/bin/omarchy-restart-app fcitx5 diff --git a/bin/omarchy-setup-docker-dbs b/bin/omarchy-setup-docker-dbs deleted file mode 100755 index ead59c3..0000000 --- a/bin/omarchy-setup-docker-dbs +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash - -~/.local/share/omarchy/bin/omarchy-show-logo - -options=("MariaDB" "MySQL" "Redis" "PostgreSQL") -choices=$(printf "%s\n" "${options[@]}" | gum choose --no-limit --header "Select databases (space to select, return to install, esc to cancel)") || main_menu - -if [[ -n "$choices" ]]; then - for db in $choices; do - case $db in - MySQL) sudo docker run -d --restart unless-stopped -p "127.0.0.1:3306:3306" --name=mysql8 -e MYSQL_ROOT_PASSWORD= -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql:8.4 ;; - PostgreSQL) sudo docker run -d --restart unless-stopped -p "127.0.0.1:5432:5432" --name=postgres16 -e POSTGRES_HOST_AUTH_METHOD=trust postgres:16 ;; - MariaDB) sudo docker run -d --restart unless-stopped -p "127.0.0.1:3306:3306" --name=mariadb11 -e MARIADB_ROOT_PASSWORD= -e MARIADB_ALLOW_EMPTY_ROOT_PASSWORD=true mariadb:11.8 ;; - Redis) sudo docker run -d --restart unless-stopped -p "127.0.0.1:6379:6379" --name=redis redis:7 ;; - esac - done -fi - -~/.local/share/omarchy/bin/omarchy-show-done diff --git a/bin/omarchy-setup-dropbox b/bin/omarchy-setup-dropbox deleted file mode 100755 index 000e24b..0000000 --- a/bin/omarchy-setup-dropbox +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -~/.local/share/omarchy/bin/omarchy-show-logo - -echo "Installing all dependencies..." -yay -S --noconfirm --needed \ - dropbox dropbox-cli libappindicator-gtk3 python-gpgme nautilus-dropbox - -echo "Starting Dropbox..." -uwsm app -- dropbox-cli start &>/dev/null & -echo "See Dropbox icon behind  hover tray in top right and right-click for setup." - -~/.local/share/omarchy/bin/omarchy-show-done diff --git a/bin/omarchy-setup-fido2 b/bin/omarchy-setup-fido2 deleted file mode 100755 index 11f29df..0000000 --- a/bin/omarchy-setup-fido2 +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash - -~/.local/share/omarchy/bin/omarchy-show-logo - -if [[ "--remove" == "$1" ]]; then - echo -e "\e[32mLet's remove your Fido2 device from sudo authentication.\n\e[0m" - yay -Rns --noconfirm libfido2 pam-u2f - sudo rm -rf /etc/fido2 - sudo sed -i '\|^auth[[:space:]]\+sufficient[[:space:]]\+pam_u2f\.so[[:space:]]\+cue[[:space:]]\+authfile=/etc/fido2/fido2$|d' /etc/pam.d/sudo - echo -e "\e[32m\nYou've successfully removed the fido2 device setup.\e[0m" -else - echo -e "\e[32mLet's setup your Fido2 device for sudo authentication.\n\e[0m" - yay -S --noconfirm --needed libfido2 pam-u2f - - tokens=$(fido2-token -L) - - if [ -z "$tokens" ]; then - echo -e "\e[31m\nNo fido2 device detected. Plug it in, you may have to unlock it as well\e[0m" - else - # Create the pamu2fcfg file - if [ ! -f /etc/fido2/fido2 ]; then - sudo mkdir -p /etc/fido2 - echo -e "\e[32m\nLet's setup your device by confirming on the device now.\e[0m" - pamu2fcfg >/tmp/fido2 # This needs to run as the user - if [ $? -ne 0 ]; then - echo -e "\e[31m\nSomething went wrong. Maybe try again?\e[0m" - exit 1 - fi - sudo mv /tmp/fido2 /etc/fido2/fido2 - fi - - # Add fido2 auth as an option for sudo - if ! grep -q pam_u2f.so /etc/pam.d/sudo; then - sudo sed -i '1i auth sufficient pam_u2f.so cue authfile=/etc/fido2/fido2' /etc/pam.d/sudo - fi - - if ! sudo echo -e "\e[32m\nPerfect! Now you can use your fido2 device for sudo.\e[0m"; then - echo -e "\e[31m\nSomething went wrong. Maybe try again?\e[0m" - fi - fi -fi - -~/.local/share/omarchy/bin/omarchy-show-done diff --git a/bin/omarchy-setup-fingerprint b/bin/omarchy-setup-fingerprint deleted file mode 100755 index 6e512db..0000000 --- a/bin/omarchy-setup-fingerprint +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash - -~/.local/share/omarchy/bin/omarchy-show-logo - -if [[ "--remove" == "$1" ]]; then - echo -e "\e[32mLet's remove your fingerprint scanner from authentication.\n\e[0m" - yay -Rns --noconfirm fprintd - sudo rm -rf /etc/pam.d/polkit-1 - sudo sed -i '/pam_fprintd\.so/d' /etc/pam.d/sudo - echo -e "\e[32mYou've successfully removed the fingerprint setup.\e[0m" -else - echo -e "\e[32mLet's setup your fingerprint scanner for authentication.\n\e[0m" - yay -S --noconfirm --needed fprintd usbutils - - if ! lsusb | grep -Eiq 'fingerprint|synaptics|goodix'; then - echo -e "\e[31m\nNo fingerprint sensor detected.\e[0m" - else - # Add fingerprint authentication as an option for sudo - if ! grep -q pam_fprintd.so /etc/pam.d/sudo; then - sudo sed -i '1i auth sufficient pam_fprintd.so' /etc/pam.d/sudo - fi - - # Add fingerprint authentication as an option for hyprpolkitagent - if [ ! -f /etc/pam.d/polkit-1 ] || ! grep -q pam_fprintd.so /etc/pam.d/polkit-1; then - sudo tee /etc/pam.d/polkit-1 >/dev/null <<'EOF' -auth required pam_unix.so -auth optional pam_fprintd.so - -account required pam_unix.so -password required pam_unix.so -session required pam_unix.so -EOF - fi - - # Enroll the first finger - echo -e "\e[32m\nLet's setup your right index finger as the first fingerprint.\nKeep moving the finger around on sensor until the process completes.\n\e[0m" - sudo fprintd-enroll $USER - - echo -e "\e[32m\nNow let's verify that it's working correctly.\e[0m\n" - - if fprintd-verify; then - echo -e "\e[32m\nPerfect! Now you can use your fingerprint on the lock screen (Super + Escape).\e[0m" - else - echo -e "\e[31m\nSomething went wrong. Maybe try again?\e[0m" - fi - fi -fi - -~/.local/share/omarchy/bin/omarchy-show-done diff --git a/bin/omarchy-setup-steam b/bin/omarchy-setup-steam deleted file mode 100755 index da99e6a..0000000 --- a/bin/omarchy-setup-steam +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -~/.local/share/omarchy/bin/omarchy-show-logo - -echo "Adding multilib repository for 32-bit compatibility" -sudo sed -i '/^\s*#\[multilib\]/,/^$/{s/^\s*#//}' /etc/pacman.conf -sudo pacman -Sy - -echo "Now pick dependencies matching your graphics card" -yay -S steam -gtk-launch steam >/dev/null 2>&1 & - -~/.local/share/omarchy/bin/omarchy-show-done diff --git a/bin/omarchy-show-done b/bin/omarchy-show-done deleted file mode 100755 index a00d7b6..0000000 --- a/bin/omarchy-show-done +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -echo -gum spin --spinner "globe" --title "Done!" -- sleep 2 -clear diff --git a/bin/omarchy-show-logo b/bin/omarchy-show-logo deleted file mode 100755 index fbaf38d..0000000 --- a/bin/omarchy-show-logo +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -clear -echo -e "\033[32m" -cat <~/.local/share/omarchy/logo.txt -echo -e "\033[0m" -echo diff --git a/bin/omarchy-theme-bg-next b/bin/omarchy-theme-bg-next deleted file mode 100755 index 21cddf9..0000000 --- a/bin/omarchy-theme-bg-next +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash - -# Cycles through the background images available - -BACKGROUNDS_DIR="$HOME/.config/omarchy/current/theme/backgrounds/" -CURRENT_BACKGROUND_LINK="$HOME/.config/omarchy/current/background" - -mapfile -d '' -t BACKGROUNDS < <(find "$BACKGROUNDS_DIR" -type f -print0 | sort -z) -TOTAL=${#BACKGROUNDS[@]} - -if [[ $TOTAL -eq 0 ]]; then - notify-send "No background was found for theme" -t 2000 - pkill -x swaybg - setsid uwsm app -- swaybg --color '#000000' >/dev/null 2>&1 & -else - # Get current background from symlink - if [[ -L "$CURRENT_BACKGROUND_LINK" ]]; then - CURRENT_BACKGROUND=$(readlink "$CURRENT_BACKGROUND_LINK") - else - # Default to first background if no symlink exists - CURRENT_BACKGROUND="" - fi - - # Find current background index - INDEX=-1 - for i in "${!BACKGROUNDS[@]}"; do - if [[ "${BACKGROUNDS[$i]}" == "$CURRENT_BACKGROUND" ]]; then - INDEX=$i - break - fi - done - - # Get next background (wrap around) - if [[ $INDEX -eq -1 ]]; then - # Use the first background when no match was found - NEW_BACKGROUND="${BACKGROUNDS[0]}" - else - NEXT_INDEX=$(((INDEX + 1) % TOTAL)) - NEW_BACKGROUND="${BACKGROUNDS[$NEXT_INDEX]}" - fi - - # Set new background symlink - ln -nsf "$NEW_BACKGROUND" "$CURRENT_BACKGROUND_LINK" - - # Relaunch swaybg - pkill -x swaybg - setsid uwsm app -- swaybg -i "$CURRENT_BACKGROUND_LINK" -m fill >/dev/null 2>&1 & -fi diff --git a/bin/omarchy-theme-install b/bin/omarchy-theme-install deleted file mode 100755 index a7c1884..0000000 --- a/bin/omarchy-theme-install +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/bash - -# omarchy-theme-install: Install a new theme from a git repo for Omarchy -# Usage: omarchy-theme-install - -if [ -z "$1" ]; then - ~/.local/share/omarchy/bin/omarchy-show-logo - echo -e "\e[32mSee https://manuals.omamix.org/2/the-omarchy-manual/90/extra-themes\n\e[0m" - REPO_URL=$(gum input --placeholder="Git repo URL for theme" --header="") -else - REPO_URL="$1" -fi - -if [ -z "$REPO_URL" ]; then - exit 1 -fi - -THEMES_DIR="$HOME/.config/omarchy/themes" -THEME_NAME=$(basename "$REPO_URL" .git | sed -E 's/^omarchy-//; s/-theme$//') -THEME_PATH="$THEMES_DIR/$THEME_NAME" - -# Remove existing theme if present -if [ -d "$THEME_PATH" ]; then - rm -rf "$THEME_PATH" -fi - -# Clone the repo directly to ~/.config/omarchy/themes -if ! git clone "$REPO_URL" "$THEME_PATH"; then - echo "Error: Failed to clone theme repo." - exit 1 -fi - -# Apply the new theme with omarchy-theme-set -~/.local/share/omarchy/bin/omarchy-theme-set $THEME_NAME diff --git a/bin/omarchy-theme-list b/bin/omarchy-theme-list deleted file mode 100755 index 91f5252..0000000 --- a/bin/omarchy-theme-list +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash - -THEMES_DIR="$HOME/.config/omarchy/themes/" -CURRENT_THEME_DIR="$HOME/.config/omarchy/current/theme" -CURRENT_THEME_NAME=$(basename "$(realpath "$CURRENT_THEME_DIR")") - -# Build themes list with pretty display names -mapfile -t themes < <( - find "$THEMES_DIR" -mindepth 1 -maxdepth 1 \( -type d -o -type l \) | sort | while read -r path; do - filename=$(basename "$path") - display_name=$(echo "$filename" | sed -E 's/(^|-)([a-z])/\1\u\2/g; s/-/ /g') - - if [[ "$filename" == "$CURRENT_THEME_NAME" ]]; then - echo "$display_name" - else - echo "$display_name" - fi - done -) - -printf '%s\n' "${themes[@]}" diff --git a/bin/omarchy-theme-next b/bin/omarchy-theme-next deleted file mode 100755 index fb42add..0000000 --- a/bin/omarchy-theme-next +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/bash - -THEMES_DIR="$HOME/.config/omarchy/themes/" -CURRENT_THEME_LINK="$HOME/.config/omarchy/current/theme" - -THEMES=($(find "$THEMES_DIR" -mindepth 1 -maxdepth 1 | sort)) -TOTAL=${#THEMES[@]} - -# Get current theme from symlink -if [[ -L "$CURRENT_THEME_LINK" ]]; then - CURRENT_THEME=$(realpath "$CURRENT_THEME_LINK") -else - # Default to first theme if no symlink exists - CURRENT_THEME=$(realpath "${THEMES[0]}") -fi - -# Find current theme index -INDEX=0 -for i in "${!THEMES[@]}"; do - THEMES[$i]=$(realpath "${THEMES[$i]}") - - if [[ "${THEMES[$i]}" == "$CURRENT_THEME" ]]; then - INDEX=$i - break - fi -done - -# Get next theme (wrap around) -NEXT_INDEX=$(((INDEX + 1) % TOTAL)) -NEW_THEME=${THEMES[$NEXT_INDEX]} -NEW_THEME_NAME=$(basename "$NEW_THEME") - -~/.local/share/omarchy/bin/omarchy-theme-set $NEW_THEME_NAME -notify-send "Theme changed to $NEW_THEME_NAME" -t 2000 diff --git a/bin/omarchy-theme-remove b/bin/omarchy-theme-remove deleted file mode 100755 index 0fcc00d..0000000 --- a/bin/omarchy-theme-remove +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/bash - -# omarchy-theme-remove: Remove a theme from Omarchy by name -# Usage: omarchy-theme-remove - -if [ -z "$1" ]; then - mapfile -t extra_themes < <(find ~/.config/omarchy/themes -mindepth 1 -maxdepth 1 -type d ! -xtype l -printf '%f\n') - - if [[ ${#extra_themes[@]} -gt 0 ]]; then - THEME_NAME=$(gum choose --header="Remove extra theme" "${extra_themes[@]}") - else - echo "No extra themes installed." - exit 1 - fi -else - THEME_NAME="$1" -fi - -THEMES_DIR="$HOME/.config/omarchy/themes" -CURRENT_DIR="$HOME/.config/omarchy/current" -THEME_PATH="$THEMES_DIR/$THEME_NAME" - -# Ensure a theme was set -if [ -z "$THEME_NAME" ]; then - exit 1 -fi - -# Check if theme exists before attempting removal -if [ ! -d "$THEME_PATH" ]; then - echo "Error: Theme '$THEME_NAME' not found." - exit 1 -fi - -# Move to the next theme if the current theme is the one being removed -if [ "$(readlink -f "$CURRENT_DIR/theme")" = "$(readlink -f "$THEME_PATH")" ]; then - ~/.local/share/omarchy/bin/omarchy-theme-next -fi - -# Now remove the theme directory for THEME_NAME -rm -rf "$THEME_PATH" diff --git a/bin/omarchy-theme-set b/bin/omarchy-theme-set deleted file mode 100755 index ee60d1f..0000000 --- a/bin/omarchy-theme-set +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/bash - -# omarchy-theme-set: Set a theme, specified by its name. -# Usage: omarchy-theme-set - -if [[ -z "$1" && "$1" != "CNCLD" ]]; then - echo "Usage: omarchy-theme-set " >&2 - exit 1 -fi - -THEMES_DIR="$HOME/.config/omarchy/themes/" -CURRENT_THEME_DIR="$HOME/.config/omarchy/current/theme" - -THEME_NAME=$(echo "$1" | sed -E 's/<[^>]+>//g' | tr '[:upper:]' '[:lower:]' | tr ' ' '-') -THEME_PATH="$THEMES_DIR/$THEME_NAME" - -# Check if the theme entered exists -if [[ ! -d "$THEME_PATH" ]]; then - echo "Theme '$THEME_NAME' does not exist in $THEMES_DIR" >&2 - exit 2 -fi - -# Update theme symlinks -ln -nsf "$THEME_PATH" "$CURRENT_THEME_DIR" - -# Change gnome modes -if [[ -f ~/.config/omarchy/current/theme/light.mode ]]; then - gsettings set org.gnome.desktop.interface color-scheme "prefer-light" - gsettings set org.gnome.desktop.interface gtk-theme "Adwaita" -else - gsettings set org.gnome.desktop.interface color-scheme "prefer-dark" - gsettings set org.gnome.desktop.interface gtk-theme "Adwaita-dark" -fi - -# Change gnome icon theme color -if [[ -f ~/.config/omarchy/current/theme/icons.theme ]]; then - gsettings set org.gnome.desktop.interface icon-theme "$(<~/.config/omarchy/current/theme/icons.theme)" -else - gsettings set org.gnome.desktop.interface icon-theme "Yaru-blue" -fi - -# Trigger alacritty config reload -touch "$HOME/.config/alacritty/alacritty.toml" - -# Restart components to apply new theme -pkill -SIGUSR2 btop -~/.local/share/omarchy/bin/omarchy-restart-waybar -pkill swayosd-server -setsid uwsm app -- swayosd-server &>/dev/null & -makoctl reload -hyprctl reload - -# Set new background -~/.local/share/omarchy/bin/omarchy-theme-bg-next diff --git a/bin/omarchy-theme-update b/bin/omarchy-theme-update deleted file mode 100755 index 33c7318..0000000 --- a/bin/omarchy-theme-update +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash - -~/.local/share/omarchy/bin/omarchy-show-logo - -for dir in ~/.config/omarchy/themes/*/; do - [ -d "$dir" ] && [ ! -L "${dir%/}" ] && echo "Updating: $(basename "$dir")" && git -C "$dir" pull -done - -~/.local/share/omarchy/bin/omarchy-show-done diff --git a/bin/omarchy-toggle-idle b/bin/omarchy-toggle-idle deleted file mode 100755 index a195461..0000000 --- a/bin/omarchy-toggle-idle +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash - -if pgrep -x hypridle >/dev/null; then - pkill -x hypridle - notify-send "Stop locking computer when idle" -else - uwsm app -- hypridle >/dev/null 2>&1 & - notify-send "Now locking computer when idle" -fi diff --git a/bin/omarchy-toggle-nightlight b/bin/omarchy-toggle-nightlight deleted file mode 100755 index 2ab2deb..0000000 --- a/bin/omarchy-toggle-nightlight +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash - -# Default temperature values -ON_TEMP=4000 -OFF_TEMP=6000 - -# Ensure hyprsunset is running -if ! pgrep -x hyprsunset; then - setsid uwsm app -- hyprsunset & - sleep 1 # Give it time to register -fi - -# Query the current temperature -CURRENT_TEMP=$(hyprctl hyprsunset temperature 2>/dev/null | grep -oE '[0-9]+') - -restart_nightlighted_waybar() { - if grep -q "custom/nightlight" ~/.config/waybar/config.jsonc; then - omarchy-restart-waybar # restart waybar in case user has waybar module for hyprsunset - fi -} - -if [[ "$CURRENT_TEMP" == "$OFF_TEMP" ]]; then - hyprctl hyprsunset temperature $ON_TEMP - notify-send " Nightlight screen temperature" - restart_nightlighted_waybar -else - hyprctl hyprsunset temperature $OFF_TEMP - notify-send " Daylight screen temperature" - restart_nightlighted_waybar -fi diff --git a/bin/omarchy-update b/bin/omarchy-update deleted file mode 100755 index 191b2e0..0000000 --- a/bin/omarchy-update +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash - -# Exit immediately if a command exits with a non-zero status -set -e - -# Show logo -clear -cat <~/.local/share/omarchy/logo.txt - -# Get the latest while trying to preserve any modifications -omarchy_path=~/.local/share/omarchy -git -C $omarchy_path pull --autostash -git -C $omarchy_path diff --check || git -C $omarchy_path reset --merge - -# Run migrations -~/.local/share/omarchy/bin/omarchy-migrate - -# Update system packages -echo -e "\e[32m\nUpdate system packages\e[0m" -yay -Syu --noconfirm - -# Offer to reboot if the kernel has been changed -if [ "$(uname -r | sed 's/-arch/\.arch/')" != "$(pacman -Q linux | awk '{print $2}')" ]; then - gum confirm "Linux kernel has been updated. Reboot?" && sudo reboot now -fi - -~/.local/share/omarchy/bin/omarchy-show-done diff --git a/bin/omarchy-update-available b/bin/omarchy-update-available deleted file mode 100755 index 3eb20a0..0000000 --- a/bin/omarchy-update-available +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash - -omarchy_path="$HOME/.local/share/omarchy" - -# Ensure remote is reachable -if ! git -C "$omarchy_path" ls-remote &>/dev/null; then - echo "Error: Unable to reach remote repository." - exit 1 -fi - -latest_tag=$(git -C "$omarchy_path" ls-remote --tags origin | grep -v "{}" | awk '{print $2}' | sed 's#refs/tags/##' | sort -V | tail -n 1) -current_tag=$(git -C "$omarchy_path" describe --tags $(git -C "$omarchy_path" rev-list --tags --max-count=1)) - -if [[ "$current_tag" != "$latest_tag" ]]; then - echo "Omarchy update available ($latest_tag)" - exit 0 -else - echo "Omarchy is up to date ($current_tag)" - exit 1 -fi diff --git a/bin/omarchy-webapp-install b/bin/omarchy-webapp-install deleted file mode 100755 index 1e4cb17..0000000 --- a/bin/omarchy-webapp-install +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash - -if [ "$#" -ne 3 ]; then - ~/.local/share/omarchy/bin/omarchy-show-logo - echo -e "\e[32mLet's create a new web app you can start with the app launcher.\n\e[0m" - APP_NAME=$(gum input --prompt "Name> " --placeholder "My favorite web app") - APP_URL=$(gum input --prompt "URL> " --placeholder "https://example.com") - ICON_URL=$(gum input --prompt "Icon URL> " --placeholder "See https://dashboardicons.com (must use PNG!)") -else - APP_NAME="$1" - APP_URL="$2" - ICON_URL="$3" -fi - -if [[ -z "$APP_NAME" || -z "$APP_URL" || -z "$ICON_URL" ]]; then - echo "You must set app name, app URL, and icon URL!" - exit 1 -fi - -ICON_DIR="$HOME/.local/share/applications/icons" -DESKTOP_FILE="$HOME/.local/share/applications/$APP_NAME.desktop" -ICON_PATH="$ICON_DIR/$APP_NAME.png" - -mkdir -p "$ICON_DIR" - -if ! curl -sL -o "$ICON_PATH" "$ICON_URL"; then - echo "Error: Failed to download icon." - return 1 -fi - -cat >"$DESKTOP_FILE" </dev/null - -# Use custom branch if instructed -if [[ -n "$OMARCHY_REF" ]]; then - echo -e "\eUsing branch: $OMARCHY_REF" - cd ~/.local/share/omarchy - git fetch origin "${OMARCHY_REF}" && git checkout "${OMARCHY_REF}" - cd - -fi - -echo -e "\nInstallation starting..." -source ~/.local/share/omarchy/install.sh diff --git a/config/Typora/themes/ia_typora.css b/config/Typora/themes/ia_typora.css deleted file mode 100644 index 231ca17..0000000 --- a/config/Typora/themes/ia_typora.css +++ /dev/null @@ -1,309 +0,0 @@ -:root { - --accent-color: #aeb1b5; /* #'s before H1-3 */ - --background-color: white; - --border-color: #ddd; - --code-bg-color: #f8f8f8; - --font-color: #42464c; - --header-color: #222324; - --link-color: #2077b2; - --control-text-color: #667176; - --side-bar-bg-color: #fafafa; - --body-font: "iA Writer Mono S"; - --border-radius: 2px; - --document-horizontal-margin: 80px; - --document-padding-x: 10ch; - --font-size: 20px; - --h1-fontsize: 20px; /* 1,5 rem = 24px */ - --h2-fontsize: 20px; /* 1,375 rem = 22px */ - --h3-fontsize: 20px; /* 1,25 rem = 20px */ - --h4-fontsize: 20px; /* 1,125 rem = 18px */ - --line-height: 1.8; - --main-content-margin: 0 auto; - --main-content-max-width: 85ch; - --monospace-font-size: 20px; - --monospace-font: "iA Writer Mono S"; - --monospace-line-height: 1.6; - --monospace: var(--monospace-font); /* Fixes source code mode */ - --nav-width: 200px; - --vertical-padding: 40px; -} - -/* Narrow layout styles */ -@media (max-width: 640px) { - :root { - --document-padding-x: 4ch; - } -} - -html { - font-size: var(--font-size); - background-color: var(--background-color); -} - -html, -body { - color: var(--font-color); - font-family: var(--body-font); - line-height: var(--line-height); -} - -#write { - /* size of writing area: */ - padding-left: var(--document-padding-x); - padding-right: var(--document-padding-x); - max-width: var(--main-content-max-width); - box-sizing: border-box; -} - -/** - * --------------------- - * Block Elements - */ - -/* yaml */ -pre.md-meta-block { - background-color: var(--background-color); - padding-bottom: .5rem; - color: var(--accent-color); - border-bottom: 2px solid var(--border-color); - font-family: var(--monospace-font); -} - -/* headings */ -h1, h2, h3 { - font-weight: bold; - color: var(--header-color); -} - -h1 { - margin-top: 1rem; - margin-bottom: 1rem; - font-size: var(--h1-fontsize); -} - -h1:not(:first-child) { - margin-top: 1rem; -} - -h2 { - margin-top: 1rem; - margin-bottom: 0rem; - font-size: var(--h2-fontsize); -} - -h3 { - margin-top: 1rem; - margin-bottom: 0rem; - font-size: var(--h3-fontsize); -} - -h4, h5, h6 { - color: var(--header-color); - margin-top: 1rem; - margin-bottom: 0rem; - font-size: 1rem; -} - -h4 { - font-size: var(--h4-fontsize); -} - -h6 { - color: var(--control-text-color); -} - -h1::before, -h2::before, -h3::before { - font-weight: 400; - text-align: right; - width: 5ch; - padding-right: 1ch; - margin-left: -5ch; - color: var(--accent-color); - display: inline-block; -} - -h1::before { - content: '#'; -} - -h2::before { - content: '##'; -} - -h3::before { - content: '###'; -} - -h1 tt, -h1 code { - font-size: inherit; -} -h2 tt, -h2 code { - font-size: inherit; -} -h3 tt, -h3 code { - font-size: inherit; -} -h4 tt, -h4 code { - font-size: inherit; -} -h5 tt, -h5 code { - font-size: inherit; -} -h6 tt, -h6 code { - font-size: inherit; -} - -/* table */ -table { - margin-top: 1rem; - margin-bottom: 1rem; -} - -table tr:nth-child(2n), -thead { - background-color: var(--side-bar-bg-color); -} - -td, -th { - border-style: solid; - border-color: var(--border-color); - border-width: 1px; - padding: .35rem .7rem -} - -li p { - margin: 0; -} - -.task-list { - padding-left: 0; -} - -.task-list-item { - padding-left: 1.5em; - margin-bottom: 0rem; -} - -#write input[type='checkbox'] { - margin-top: 5px; -} - -blockquote { - margin: 1rem 0; - padding-left: 2ch; - margin-left: .5ch; - position: relative; - overflow: hidden; - border-left: 2px solid var(--border-color); - color: var(--accent-color); -} - -/* horizontal line */ -hr { - border: none; - border-bottom: 2px solid var(--border-color); - margin-top: 1.4rem; - margin-bottom: 1.4rem; -} - -p { - margin: 2rem 0; -} - -/** - * Code Fences - * see http:/*support.typora.io/Code-Block-Styles - */ - -.cm-s-inner .CodeMirror-gutters { - background: var(--code-bg-color); -} - -.code-tooltip { - box-shadow: none; - border-radius: var(--border-radius); - background-color: var(--code-bg-color); - border-color: var(--border-color); - border-style: solid; - border-width: 1px; -} - -.code-tooltip input { - outline: none; - width: 20ch; -} - -.md-fences .code-tooltip { - bottom: -1.8rem; - padding: none; -} - -.md-fences.md-focus .cm-s-inner { - /* Remove bottom right border radius when tooltip is shown */ - border-bottom-right-radius: 0; -} - -/* code tooltip autocomplete list */ - -.autoComplt-hint { - background-color: transparent !important; - margin: 0 !important; - padding: 0.125rem 0.375rem !important; - color: var(--text-color) !important; - line-height: var(--line-height) !important; - height: 1.4rem !important; -} - -.autoComplt-hint-selected { - background-color: var(--link-color) !important; - color: var(--background-color) !important; -} - -/* basic styles */ - -.md-fences, -code, -tt { - border: 1px solid var(--border-color); - background-color: var(--code-bg-color); - font-family: var(--monospace-font); - font-size: var(--monospace-font-size); - border-radius: .25rem; - padding: 0 .125rem; - line-height: var(--monospace-line-height); -} - -.md-fences { - margin-bottom: 18px; - margin-top: 15px; - padding: 0.2em 1em; - padding-top: 8px; - padding-bottom: 6px; -} - -a { - color: var(--link-color); -} - - -/** - * Control UI (optional) - */ - -.outline-item:hover { - color: var(--header-color); -} - -#write div.md-toc-tooltip { - background-color: var(--background-color); -} - diff --git a/config/Typora/themes/ia_typora_night.css b/config/Typora/themes/ia_typora_night.css deleted file mode 100644 index d783d20..0000000 --- a/config/Typora/themes/ia_typora_night.css +++ /dev/null @@ -1,95 +0,0 @@ -@import 'night/codeblock.dark.css'; -@import 'night/mermaid.dark.css'; -@import 'night/sourcemode.dark.css'; -@import 'ia_typora.css'; - -:root { - --accented-background-color: #1e1e1e; - --light-header-color: #dbdbdb; /* H1-H3 */ - --select-text-bg-color: #186a9a; - --accent-color: #4f525a; - --background-color: #101010; - --font-color: #bbbcbc; - --header-color: #bebebe; /* H4-H6 */ - --border-color: #232629; - --link-color: #5584aa; - --code-bg-color: #1c1a1a; - --hover-bg-color: #050505; - --control-text-color: var(--font-color); - --side-bar-bg-color: var(--accented-background-color); - --control-text-hover-color: var(--header-color); - --item-hover-text-color: var(--header-color); - --item-hover-bg-color: var(--hover-bg-color); - --bg-color: var(--background-color); - --text-color: var(--font-color); - --meta-content-color: var(--accent-color); - --md-char-color: var(--accent-color); - --window-border: 1px solid rgba(0,0,0,.07); - --active-file-bg-color: var(--hover-bg-color); -} - -.outline-item:hover { - background-color: var(--hover-bg-color); -} - -#write { - cursor: -webkit-image-set(url("night/cursor.png") 1x, url("night/cursor@2x.png") 2x) 8 8, auto; -} - -h1, -h2, -h3 { - color: var(--light-header-color); -} - -mark { - background: #b8b80a -} - -table tr:nth-child(2n), -thead { - background-color: #141313; -} - -sup.md-footnote { - background-color: var(--code-bg-color); - color: var(--font-color); -} - -/* right click menu */ -.context-menu { - background-color: #141313; -} - -.context-menu.dropdown-menu .divider { - background-color: #232629; -} - -/* focus mode */ -.on-focus-mode .md-end-block:not(.md-focus):not(.md-focus-container) * { - color: #4f525a !important; -} - -.on-focus-mode .md-end-block:not(.md-focus) img, -.on-focus-mode .md-task-list-item:not(.md-focus-container)>input { - opacity: #4f525a !important; -} - -.on-focus-mode li[cid]:not(.md-focus-container){ - color: #4f525a; -} - -.on-focus-mode .md-fences.md-focus .CodeMirror-code>*:not(.CodeMirror-activeline) *, -.on-focus-mode .CodeMirror.cm-s-inner:not(.CodeMirror-focused) * { - color: #4f525a !important; -} - -.on-focus-mode .md-focus, -.on-focus-mode .md-focus-container { - color: var(--light-header-color); -} - -.on-focus-mode #typora-source .CodeMirror-code>*:not(.CodeMirror-activeline) * { - color: #4f525a !important; -} - diff --git a/config/alacritty/alacritty.toml b/config/alacritty/alacritty.toml deleted file mode 100644 index 05ec994..0000000 --- a/config/alacritty/alacritty.toml +++ /dev/null @@ -1,21 +0,0 @@ -general.import = [ "~/.config/omarchy/current/theme/alacritty.toml" ] - -[env] -TERM = "xterm-256color" - -[font] -normal = { family = "CaskaydiaMono Nerd Font", style = "Regular" } -bold = { family = "CaskaydiaMono Nerd Font", style = "Bold" } -italic = { family = "CaskaydiaMono Nerd Font", style = "Italic" } -size = 9 - -[window] -padding.x = 14 -padding.y = 14 -decorations = "None" -opacity = 0.98 - -[keyboard] -bindings = [ -{ key = "F11", action = "ToggleFullscreen" } -] diff --git a/config/btop/btop.conf b/config/btop/btop.conf deleted file mode 100644 index c510f3e..0000000 --- a/config/btop/btop.conf +++ /dev/null @@ -1,246 +0,0 @@ -#? Config file for btop - -#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes. -#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes" -color_theme = "current" - -#* If the theme set background should be shown, set to False if you want terminal background transparency. -theme_background = True - -#* Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false. -truecolor = True - -#* Set to true to force tty mode regardless if a real tty has been detected or not. -#* Will force 16-color mode and TTY theme, set all graph symbols to "tty" and swap out other non tty friendly symbols. -force_tty = False - -#* Define presets for the layout of the boxes. Preset 0 is always all boxes shown with default settings. Max 9 presets. -#* Format: "box_name:P:G,box_name:P:G" P=(0 or 1) for alternate positions, G=graph symbol to use for box. -#* Use whitespace " " as separator between different presets. -#* Example: "cpu:0:default,mem:0:tty,proc:1:default cpu:0:braille,proc:0:tty" -presets = "cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:default cpu:0:block,net:0:tty" - -#* Set to True to enable "h,j,k,l,g,G" keys for directional control in lists. -#* Conflicting keys for h:"help" and k:"kill" is accessible while holding shift. -vim_keys = False - -#* Rounded corners on boxes, is ignored if TTY mode is ON. -rounded_corners = True - -#* Default symbols to use for graph creation, "braille", "block" or "tty". -#* "braille" offers the highest resolution but might not be included in all fonts. -#* "block" has half the resolution of braille but uses more common characters. -#* "tty" uses only 3 different symbols but will work with most fonts and should work in a real TTY. -#* Note that "tty" only has half the horizontal resolution of the other two, so will show a shorter historical view. -graph_symbol = "braille" - -# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". -graph_symbol_cpu = "default" - -# Graph symbol to use for graphs in gpu box, "default", "braille", "block" or "tty". -graph_symbol_gpu = "default" - -# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". -graph_symbol_mem = "default" - -# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". -graph_symbol_net = "default" - -# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". -graph_symbol_proc = "default" - -#* Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace. -shown_boxes = "cpu mem net proc" - -#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs. -update_ms = 2000 - -#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu direct", -#* "cpu lazy" sorts top process over time (easier to follow), "cpu direct" updates top process directly. -proc_sorting = "cpu lazy" - -#* Reverse sorting order, True or False. -proc_reversed = False - -#* Show processes as a tree. -proc_tree = False - -#* Use the cpu graph colors in the process list. -proc_colors = True - -#* Use a darkening gradient in the process list. -proc_gradient = True - -#* If process cpu usage should be of the core it's running on or usage of the total available cpu power. -proc_per_core = False - -#* Show process memory as bytes instead of percent. -proc_mem_bytes = True - -#* Show cpu graph for each process. -proc_cpu_graphs = True - -#* Use /proc/[pid]/smaps for memory information in the process info box (very slow but more accurate) -proc_info_smaps = False - -#* Show proc box on left side of screen instead of right. -proc_left = False - -#* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop). -proc_filter_kernel = False - -#* In tree-view, always accumulate child process resources in the parent process. -proc_aggregate = False - -#* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available. -#* Select from a list of detected attributes from the options menu. -cpu_graph_upper = "Auto" - -#* Sets the CPU stat shown in lower half of the CPU graph, "total" is always available. -#* Select from a list of detected attributes from the options menu. -cpu_graph_lower = "Auto" - -#* If gpu info should be shown in the cpu box. Available values = "Auto", "On" and "Off". -show_gpu_info = "Auto" - -#* Toggles if the lower CPU graph should be inverted. -cpu_invert_lower = True - -#* Set to True to completely disable the lower CPU graph. -cpu_single_graph = False - -#* Show cpu box at bottom of screen instead of top. -cpu_bottom = False - -#* Shows the system uptime in the CPU box. -show_uptime = True - -#* Show cpu temperature. -check_temp = True - -#* Which sensor to use for cpu temperature, use options menu to select from list of available sensors. -cpu_sensor = "Auto" - -#* Show temperatures for cpu cores also if check_temp is True and sensors has been found. -show_coretemp = True - -#* Set a custom mapping between core and coretemp, can be needed on certain cpus to get correct temperature for correct core. -#* Use lm-sensors or similar to see which cores are reporting temperatures on your machine. -#* Format "x:y" x=core with wrong temp, y=core with correct temp, use space as separator between multiple entries. -#* Example: "4:0 5:1 6:3" -cpu_core_map = "" - -#* Which temperature scale to use, available values: "celsius", "fahrenheit", "kelvin" and "rankine". -temp_scale = "celsius" - -#* Use base 10 for bits/bytes sizes, KB = 1000 instead of KiB = 1024. -base_10_sizes = False - -#* Show CPU frequency. -show_cpu_freq = True - -#* Draw a clock at top of screen, formatting according to strftime, empty string to disable. -#* Special formatting: /host = hostname | /user = username | /uptime = system uptime -clock_format = "%X" - -#* Update main ui in background when menus are showing, set this to false if the menus is flickering too much for comfort. -background_update = True - -#* Custom cpu model name, empty string to disable. -custom_cpu_name = "" - -#* Optional filter for shown disks, should be full path of a mountpoint, separate multiple values with whitespace " ". -#* Begin line with "exclude=" to change to exclude filter, otherwise defaults to "most include" filter. Example: disks_filter="exclude=/boot /home/user". -disks_filter = "" - -#* Show graphs instead of meters for memory values. -mem_graphs = True - -#* Show mem box below net box instead of above. -mem_below_net = False - -#* Count ZFS ARC in cached and available memory. -zfs_arc_cached = True - -#* If swap memory should be shown in memory box. -show_swap = True - -#* Show swap as a disk, ignores show_swap value above, inserts itself after first disk. -swap_disk = True - -#* If mem box should be split to also show disks info. -show_disks = True - -#* Filter out non physical disks. Set this to False to include network disks, RAM disks and similar. -only_physical = True - -#* Read disks list from /etc/fstab. This also disables only_physical. -use_fstab = True - -#* Setting this to True will hide all datasets, and only show ZFS pools. (IO stats will be calculated per-pool) -zfs_hide_datasets = False - -#* Set to true to show available disk space for privileged users. -disk_free_priv = False - -#* Toggles if io activity % (disk busy time) should be shown in regular disk usage view. -show_io_stat = True - -#* Toggles io mode for disks, showing big graphs for disk read/write speeds. -io_mode = False - -#* Set to True to show combined read/write io graphs in io mode. -io_graph_combined = False - -#* Set the top speed for the io graphs in MiB/s (100 by default), use format "mountpoint:speed" separate disks with whitespace " ". -#* Example: "/mnt/media:100 /:20 /boot:1". -io_graph_speeds = "" - -#* Set fixed values for network graphs in Mebibits. Is only used if net_auto is also set to False. -net_download = 100 - -net_upload = 100 - -#* Use network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest. -net_auto = True - -#* Sync the auto scaling for download and upload to whichever currently has the highest scale. -net_sync = True - -#* Starts with the Network Interface specified here. -net_iface = "" - -#* Show battery stats in top right if battery is present. -show_battery = True - -#* Which battery to use if multiple are present. "Auto" for auto detection. -selected_battery = "Auto" - -#* Set loglevel for "~/.config/btop/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG". -#* The level set includes all lower levels, i.e. "DEBUG" will show all logging info. -log_level = "WARNING" - -#* Measure PCIe throughput on NVIDIA cards, may impact performance on certain cards. -nvml_measure_pcie_speeds = True - -#* Horizontally mirror the GPU graph. -gpu_mirror_graph = True - -#* Custom gpu0 model name, empty string to disable. -custom_gpu_name0 = "" - -#* Custom gpu1 model name, empty string to disable. -custom_gpu_name1 = "" - -#* Custom gpu2 model name, empty string to disable. -custom_gpu_name2 = "" - -#* Custom gpu3 model name, empty string to disable. -custom_gpu_name3 = "" - -#* Custom gpu4 model name, empty string to disable. -custom_gpu_name4 = "" - -#* Custom gpu5 model name, empty string to disable. -custom_gpu_name5 = "" - diff --git a/config/chromium-flags.conf b/config/chromium-flags.conf deleted file mode 100644 index d6d120e..0000000 --- a/config/chromium-flags.conf +++ /dev/null @@ -1,3 +0,0 @@ ---ozone-platform=wayland ---ozone-platform-hint=wayland ---enable-features=TouchpadOverscrollHistoryNavigation diff --git a/config/environment.d/fcitx.conf b/config/environment.d/fcitx.conf deleted file mode 100644 index ecedbcc..0000000 --- a/config/environment.d/fcitx.conf +++ /dev/null @@ -1,4 +0,0 @@ -INPUT_METHOD=fcitx -QT_IM_MODULE=fcitx -XMODIFIERS=@im=fcitx -SDL_IM_MODULE=fcitx diff --git a/config/fastfetch/config.jsonc b/config/fastfetch/config.jsonc deleted file mode 100644 index 66a3689..0000000 --- a/config/fastfetch/config.jsonc +++ /dev/null @@ -1,149 +0,0 @@ -{ - "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", - "logo": { - "padding": { - "top": 5, - "right": 6 - } - }, - "modules": [ - "break", - { - "type": "custom", - "format": "\u001b[90m┌──────────────────────Hardware──────────────────────┐" - }, - { - "type": "host", - "key": " PC", - "keyColor": "green" - }, - { - "type": "cpu", - "key": "│ ├", - "showPeCoreCount": true, - "keyColor": "green" - }, - { - "type": "gpu", - "key": "│ ├", - "detectionMethod": "pci", - "keyColor": "green" - }, - { - "type": "display", - "key": "│ ├󱄄", - "keyColor": "green" - }, - { - "type": "disk", - "key": "│ ├󰋊", - "keyColor": "green" - }, - { - "type": "memory", - "key": "│ ├", - "keyColor": "green" - }, - { - "type": "swap", - "key": "└ └󰓡 ", - "keyColor": "green" - }, - { - "type": "custom", - "format": "\u001b[90m└────────────────────────────────────────────────────┘" - }, - "break", - { - "type": "custom", - "format": "\u001b[90m┌──────────────────────Software──────────────────────┐" - }, - { - "type": "os", - "key": " OS", - "keyColor": "yellow" - }, - { - "type": "kernel", - "key": "│ ├", - "keyColor": "yellow" - }, - { - "type": "packages", - "key": "│ ├󰏖", - "keyColor": "yellow" - }, - { - "type": "shell", - "key": "└ └", - "keyColor": "yellow" - }, - "break", - { - "type": "command", - "key": "│ ├Ø", - "keyColor": "blue", - "text": "version=$(git -C ~/.local/share/omarchy describe --tags --abbrev=0 2>/dev/null); echo \"Omarchy $version\"" - }, - { - "type": "de", - "key": " DE", - "keyColor": "blue" - }, - { - "type": "wm", - "key": "│ ├", - "keyColor": "blue" - }, - { - "type": "wmtheme", - "key": "│ ├󰉼", - "keyColor": "blue" - }, - { - "type": "icons", - "key": "│ ├󰀻", - "keyColor": "blue" - }, - { - "type": "cursor", - "key": "│ ├", - "keyColor": "blue" - }, - { - "type": "terminalfont", - "key": "│ ├", - "keyColor": "blue" - }, - { - "type": "terminal", - "key": "└ └", - "keyColor": "blue" - }, - { - "type": "custom", - "format": "\u001b[90m└────────────────────────────────────────────────────┘" - }, - "break", - { - "type": "custom", - "format": "\u001b[90m┌────────────────────Uptime / Age────────────────────┐" - }, - { - "type": "command", - "key": " OS Age ", - "keyColor": "magenta", - "text": "birth_install=$(stat -c %W /); current=$(date +%s); time_progression=$((current - birth_install)); days_difference=$((time_progression / 86400)); echo $days_difference days" - }, - { - "type": "uptime", - "key": " Uptime ", - "keyColor": "magenta" - }, - { - "type": "custom", - "format": "\u001b[90m└────────────────────────────────────────────────────┘" - }, - "break" - ] -} diff --git a/config/fontconfig/fonts.conf b/config/fontconfig/fonts.conf deleted file mode 100644 index 85c37b9..0000000 --- a/config/fontconfig/fonts.conf +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - sans-serif - - - Liberation Sans - - - - - - serif - - - Liberation Serif - - - - - - monospace - - - CaskaydiaMono Nerd Font - - - - - system-ui - - Liberation Sans - - - - - ui-monospace - - monospace - - - - - -apple-system - - Liberation Sans - - - - - BlinkMacSystemFont - - Liberation Sans - - - diff --git a/config/hypr/autostart.conf b/config/hypr/autostart.conf deleted file mode 100644 index 3b7c62d..0000000 --- a/config/hypr/autostart.conf +++ /dev/null @@ -1,2 +0,0 @@ -# Extra autostart processes -# exec-once = uwsm app -- my-service diff --git a/config/hypr/bindings.conf b/config/hypr/bindings.conf deleted file mode 100644 index b1d97d4..0000000 --- a/config/hypr/bindings.conf +++ /dev/null @@ -1,25 +0,0 @@ -# Application bindings -$terminal = uwsm app -- alacritty -$browser = uwsm app -- chromium --new-window --ozone-platform=wayland -$webapp = $browser --app - -bindd = SUPER, return, Terminal, exec, $terminal -bindd = SUPER, F, File manager, exec, uwsm app -- nautilus --new-window -bindd = SUPER, B, Browser, exec, $browser -bindd = SUPER, M, Music, exec, uwsm app -- spotify -bindd = SUPER, N, Neovim, exec, $terminal -e nvim -bindd = SUPER, T, Activity, exec, $terminal -e btop -bindd = SUPER, D, Docker, exec, $terminal -e lazydocker -bindd = SUPER, G, Signal, exec, uwsm app -- signal-desktop -bindd = SUPER, O, Obsidian, exec, uwsm app -- obsidian -disable-gpu -bindd = SUPER, slash, Passwords, exec, uwsm app -- 1password - -bindd = SUPER, A, ChatGPT, exec, $webapp="https://chatgpt.com" -bindd = SUPER SHIFT, A, Grok, exec, $webapp="https://grok.com" -bindd = SUPER, C, Calendar, exec, $webapp="https://app.hey.com/calendar/weeks/" -bindd = SUPER, E, Email, exec, $webapp="https://app.hey.com" -bindd = SUPER, Y, YouTube, exec, $webapp="https://youtube.com/" -bindd = SUPER SHIFT, G, WhatsApp, exec, $webapp="https://web.whatsapp.com/" -bindd = SUPER ALT, G, Google Messages, exec, $webapp="https://messages.google.com/web/conversations" -bindd = SUPER, X, X, exec, $webapp="https://x.com/" -bindd = SUPER SHIFT, X, X Post, exec, $webapp="https://x.com/compose/post" diff --git a/config/hypr/envs.conf b/config/hypr/envs.conf deleted file mode 100644 index 53e0825..0000000 --- a/config/hypr/envs.conf +++ /dev/null @@ -1,3 +0,0 @@ -# Extra env variables -# Note: You must relaunch Hyprland after changing envs (use Super+Esc, then Relaunch) -# env = MY_GLOBAL_ENV,setting diff --git a/config/hypr/hypridle.conf b/config/hypr/hypridle.conf deleted file mode 100644 index 2c568e3..0000000 --- a/config/hypr/hypridle.conf +++ /dev/null @@ -1,23 +0,0 @@ -general { - lock_cmd = pidof hyprlock || hyprlock # avoid starting multiple hyprlock instances. - before_sleep_cmd = loginctl lock-session # lock before suspend. - after_sleep_cmd = hyprctl dispatch dpms on # to avoid having to press a key twice to turn on the display. - on_lock_cmd = pkill -f "alacritty --class Screensaver" # avoid running screensaver when locked - on_unlock_cmd = omarchy-restart-waybar # prevent stacking of waybar when waking -} - -listener { - timeout = 150 # 2.5min - on-timeout = pidof hyprlock || omarchy-launch-screensaver # start screensaver (if we haven't locked already) -} - -listener { - timeout = 300 # 5min - on-timeout = loginctl lock-session # lock screen when timeout has passed -} - -listener { - timeout = 330 # 5.5min - on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed - on-resume = hyprctl dispatch dpms on && brightnessctl -r # screen on when activity is detected -} diff --git a/config/hypr/hyprland.conf b/config/hypr/hyprland.conf deleted file mode 100644 index e03c300..0000000 --- a/config/hypr/hyprland.conf +++ /dev/null @@ -1,19 +0,0 @@ -# Learn how to configure Hyprland: https://wiki.hyprland.org/Configuring/ - -# Use defaults Omarchy defaults (but don't edit these directly!) -source = ~/.local/share/omarchy/default/hypr/autostart.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/looknfeel.conf -source = ~/.local/share/omarchy/default/hypr/input.conf -source = ~/.local/share/omarchy/default/hypr/windows.conf -source = ~/.config/omarchy/current/theme/hyprland.conf - -# Change your own setup in these files (and overwrite any settings from defaults!) -source = ~/.config/hypr/monitors.conf -source = ~/.config/hypr/input.conf -source = ~/.config/hypr/bindings.conf -source = ~/.config/hypr/envs.conf -source = ~/.config/hypr/autostart.conf diff --git a/config/hypr/hyprlock.conf b/config/hypr/hyprlock.conf deleted file mode 100644 index f3e8159..0000000 --- a/config/hypr/hyprlock.conf +++ /dev/null @@ -1,37 +0,0 @@ -source = ~/.config/omarchy/current/theme/hyprlock.conf - -background { - monitor = - color = $color -} - -animations { - enabled = false -} - -input-field { - monitor = - size = 600, 100 - position = 0, 0 - halign = center - valign = center - - inner_color = $inner_color - outer_color = $outer_color - outline_thickness = 4 - - font_family = CaskaydiaMono Nerd Font - font_color = $font_color - - placeholder_text =   Enter Password 󰈷  - check_color = $check_color - fail_text = $PAMFAIL ($ATTEMPTS) - - rounding = 0 - shadow_passes = 0 - fade_on_empty = false -} - -auth { - fingerprint:enabled = true -} diff --git a/config/hypr/hyprsunset.conf b/config/hypr/hyprsunset.conf deleted file mode 100644 index 1827445..0000000 --- a/config/hypr/hyprsunset.conf +++ /dev/null @@ -1,6 +0,0 @@ -# Makes hyprsunset do nothing to the screen by default -# Without this, the default applies some tint to the monitor -profile { - time = 00:00 - identity = true -} \ No newline at end of file diff --git a/config/hypr/input.conf b/config/hypr/input.conf deleted file mode 100644 index 274d80d..0000000 --- a/config/hypr/input.conf +++ /dev/null @@ -1,28 +0,0 @@ -# Control your input devices -# See https://wiki.hypr.land/Configuring/Variables/#input -input { - # Use multiple keyboard layouts and switch between them with Alt + Space - # kb_layout = us,dk - kb_options = compose:caps # ,grp:alt_space_toggle - - # Change speed of keyboard repeat - repeat_rate = 40 - repeat_delay = 600 - - # Increase sensitity for mouse/trackpack (default: 0) - # sensitivity = 0.35 - - touchpad { - # Use natural (inverse) scrolling - # natural_scroll = true - - # Use two-finger clicks for right-click instead of lower-right corner - # clickfinger_behavior = true - - # Control the speed of your scrolling - scroll_factor = 0.4 - } -} - -# Scroll faster in the terminal -windowrule = scrolltouchpad 1.5, class:Alacritty diff --git a/config/hypr/monitors.conf b/config/hypr/monitors.conf deleted file mode 100644 index 6fc1387..0000000 --- a/config/hypr/monitors.conf +++ /dev/null @@ -1,20 +0,0 @@ -# See https://wiki.hyprland.org/Configuring/Monitors/ -# List current monitors and resolutions possible: hyprctl monitors -# Format: monitor = [port], resolution, position, scale -# You must relaunch Hyprland after changing any envs (use Super+Esc, then Relaunch) - -# Optimized for retina-class 2x displays, like 13" 2.8K, 27" 5K, 32" 6K. -env = GDK_SCALE,2 -monitor=,preferred,auto,auto - -# Good compromise for 27" or 32" 4K monitors (but fractional!) -# env = GDK_SCALE,1.75 -# monitor=,preferred,auto,1.666667 - -# Straight 1x setup for low-resolution displays like 1080p or 1440p -# env = GDK_SCALE,1 -# monitor=,preferred,auto,1 - -# Example for Framework 13 w/ 6K XDR Apple display -# monitor = DP-5, 6016x3384@60, auto, 2 -# monitor = eDP-1, 2880x1920@120, auto, 2 diff --git a/config/nvim/lazyvim.json b/config/nvim/lazyvim.json deleted file mode 100644 index 71fc832..0000000 --- a/config/nvim/lazyvim.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extras": [ - "lazyvim.plugins.extras.editor.neo-tree" - ], - "install_version": 8, - "news": { - "NEWS.md": "10960" - }, - "version": 8 -} \ No newline at end of file diff --git a/config/nvim/lua/plugins/snacks-animated-scrolling-off.lua b/config/nvim/lua/plugins/snacks-animated-scrolling-off.lua deleted file mode 100644 index cbb0a58..0000000 --- a/config/nvim/lua/plugins/snacks-animated-scrolling-off.lua +++ /dev/null @@ -1,8 +0,0 @@ -return { - "folke/snacks.nvim", - opts = { - scroll = { - enabled = false, -- Disable scrolling animations - }, - }, -} diff --git a/config/nvim/lua/plugins/theme.lua b/config/nvim/lua/plugins/theme.lua deleted file mode 100644 index dad2d30..0000000 --- a/config/nvim/lua/plugins/theme.lua +++ /dev/null @@ -1,8 +0,0 @@ -return { - { - "LazyVim/LazyVim", - opts = { - colorscheme = "tokyonight", - }, - }, -} diff --git a/config/nvim/plugin/after/transparency.lua b/config/nvim/plugin/after/transparency.lua deleted file mode 100644 index d0090f0..0000000 --- a/config/nvim/plugin/after/transparency.lua +++ /dev/null @@ -1,45 +0,0 @@ --- transparent background -vim.api.nvim_set_hl(0, "Normal", { bg = "none" }) -vim.api.nvim_set_hl(0, "NormalFloat", { bg = "none" }) -vim.api.nvim_set_hl(0, "FloatBorder", { bg = "none" }) -vim.api.nvim_set_hl(0, "Pmenu", { bg = "none" }) -vim.api.nvim_set_hl(0, "Terminal", { bg = "none" }) -vim.api.nvim_set_hl(0, "EndOfBuffer", { bg = "none" }) -vim.api.nvim_set_hl(0, "FoldColumn", { bg = "none" }) -vim.api.nvim_set_hl(0, "Folded", { bg = "none" }) -vim.api.nvim_set_hl(0, "SignColumn", { bg = "none" }) -vim.api.nvim_set_hl(0, "NormalNC", { bg = "none" }) -vim.api.nvim_set_hl(0, "WhichKeyFloat", { bg = "none" }) -vim.api.nvim_set_hl(0, "TelescopeBorder", { bg = "none" }) -vim.api.nvim_set_hl(0, "TelescopeNormal", { bg = "none" }) -vim.api.nvim_set_hl(0, "TelescopePromptBorder", { bg = "none" }) -vim.api.nvim_set_hl(0, "TelescopePromptTitle", { bg = "none" }) - --- transparent background for neotree -vim.api.nvim_set_hl(0, "NeoTreeNormal", { bg = "none" }) -vim.api.nvim_set_hl(0, "NeoTreeNormalNC", { bg = "none" }) -vim.api.nvim_set_hl(0, "NeoTreeVertSplit", { bg = "none" }) -vim.api.nvim_set_hl(0, "NeoTreeWinSeparator", { bg = "none" }) -vim.api.nvim_set_hl(0, "NeoTreeEndOfBuffer", { bg = "none" }) - --- transparent background for nvim-tree -vim.api.nvim_set_hl(0, "NvimTreeNormal", { bg = "none" }) -vim.api.nvim_set_hl(0, "NvimTreeVertSplit", { bg = "none" }) -vim.api.nvim_set_hl(0, "NvimTreeEndOfBuffer", { bg = "none" }) - --- transparent notify background -vim.api.nvim_set_hl(0, "NotifyINFOBody", { bg = "none" }) -vim.api.nvim_set_hl(0, "NotifyERRORBody", { bg = "none" }) -vim.api.nvim_set_hl(0, "NotifyWARNBody", { bg = "none" }) -vim.api.nvim_set_hl(0, "NotifyTRACEBody", { bg = "none" }) -vim.api.nvim_set_hl(0, "NotifyDEBUGBody", { bg = "none" }) -vim.api.nvim_set_hl(0, "NotifyINFOTitle", { bg = "none" }) -vim.api.nvim_set_hl(0, "NotifyERRORTitle", { bg = "none" }) -vim.api.nvim_set_hl(0, "NotifyWARNTitle", { bg = "none" }) -vim.api.nvim_set_hl(0, "NotifyTRACETitle", { bg = "none" }) -vim.api.nvim_set_hl(0, "NotifyDEBUGTitle", { bg = "none" }) -vim.api.nvim_set_hl(0, "NotifyINFOBorder", { bg = "none" }) -vim.api.nvim_set_hl(0, "NotifyERRORBorder", { bg = "none" }) -vim.api.nvim_set_hl(0, "NotifyWARNBorder", { bg = "none" }) -vim.api.nvim_set_hl(0, "NotifyTRACEBorder", { bg = "none" }) -vim.api.nvim_set_hl(0, "NotifyDEBUGBorder", { bg = "none" }) diff --git a/config/swayosd/config.toml b/config/swayosd/config.toml deleted file mode 100644 index 598c1f2..0000000 --- a/config/swayosd/config.toml +++ /dev/null @@ -1,4 +0,0 @@ -[server] -show_percentage = true -max_volume = 100 -style = "./style.css" diff --git a/config/swayosd/style.css b/config/swayosd/style.css deleted file mode 100644 index 3c372e6..0000000 --- a/config/swayosd/style.css +++ /dev/null @@ -1,28 +0,0 @@ -@import "../omarchy/current/theme/swayosd.css"; - -window { - border-radius: 0; - opacity: 0.97; - border: 2px solid @border-color; - - background-color: @background-color; -} - -label { - font-family: 'CaskaydiaMono Nerd Font'; - font-size: 11pt; - - color: @label; -} - -image { - color: @image; -} - -progressbar { - border-radius: 0; -} - -progress { - background-color: @progress; -} diff --git a/config/systemd/user/omarchy-battery-monitor.service b/config/systemd/user/omarchy-battery-monitor.service deleted file mode 100644 index 3c47283..0000000 --- a/config/systemd/user/omarchy-battery-monitor.service +++ /dev/null @@ -1,8 +0,0 @@ -[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 \ No newline at end of file diff --git a/config/systemd/user/omarchy-battery-monitor.timer b/config/systemd/user/omarchy-battery-monitor.timer deleted file mode 100644 index dc43763..0000000 --- a/config/systemd/user/omarchy-battery-monitor.timer +++ /dev/null @@ -1,11 +0,0 @@ -[Unit] -Description=Omarchy Battery Monitor Timer -Requires=omarchy-battery-monitor.service - -[Timer] -OnBootSec=1min -OnUnitActiveSec=30sec -AccuracySec=10sec - -[Install] -WantedBy=timers.target \ No newline at end of file diff --git a/config/walker/config.toml b/config/walker/config.toml deleted file mode 100644 index ff6708f..0000000 --- a/config/walker/config.toml +++ /dev/null @@ -1,293 +0,0 @@ -app_launch_prefix = "uwsm app -- " -terminal_title_flag = "" -locale = "" -close_when_open = true # Toggle on reopen -theme = "omarchy-default" -theme_base = [] -theme_location = ["~/.local/share/omarchy/default/walker/themes/"] -monitor = "" -hotreload_theme = true -as_window = false -timeout = 0 -disable_click_to_close = false -force_keyboard_focus = true - -[keys] -accept_typeahead = ["tab"] -trigger_labels = "lalt" -next = ["down"] -prev = ["up"] -close = ["esc"] -remove_from_history = ["shift backspace"] -resume_query = ["ctrl r"] -toggle_exact_search = ["ctrl m"] - -[keys.activation_modifiers] -keep_open = "shift" -alternate = "alt" - -[keys.ai] -clear_session = ["ctrl x"] -copy_last_response = ["ctrl c"] -resume_session = ["ctrl r"] -run_last_responstruee = ["ctrl e"] - -[events] -on_activate = "" -on_selection = "" -on_exit = "" -on_launch = "" -on_query_change = "" - -[list] -dynamic_sub = true -keyboard_scroll_style = "emacs" -max_entries = 200 -show_initial_entries = true -single_click = true -visibility_threshold = 20 -placeholder = "No Results" - -[search] -argument_delimiter = "#" -placeholder = " Search..." -delay = 0 -resume_last_query = false - -[activation_mode] -labels = "jkl;asdf" - -[builtins.hyprland_keybinds] -show_sub_when_single = true -path = "~/.config/hypr/hyprland.conf" -weight = 5 -name = "hyprland_keybinds" -placeholder = "Hyprland Keybinds" -switcher_only = true -hidden = true - -[builtins.applications] -weight = 5 -name = "applications" -placeholder = " Search..." -prioritize_new = false -hide_actions_with_empty_query = true -context_aware = false -refresh = true -show_sub_when_single = false -show_icon_when_single = true -show_generic = true -history = false -icon = "" -hidden = true - -[builtins.applications.actions] -enabled = false -hide_category = true -hide_without_query = true - -[builtins.bookmarks] -weight = 5 -placeholder = "Bookmarks" -name = "bookmarks" -icon = "bookmark" -switcher_only = true -hidden = true - -[[builtins.bookmarks.entries]] -label = "Walker" -url = "https://github.com/abenz1267/walker" -keywords = ["walker", "github"] - -[[builtins.bookmarks.entries]] -label = "Omarchy - Github" -url = "https://github.com/basecamp/omarchy" -keywords = ["omarchy", "github"] - -[[builtins.bookmarks.entries]] -label = "Omarchy Manual" -url = "https://manuals.omamix.org/2/the-omarchy-manual" -keywords = ["omarchy"] - -[builtins.xdph_picker] -hidden = true -weight = 5 -placeholder = "Screen/Window Picker" -show_sub_when_single = true -name = "xdphpicker" -switcher_only = true - -[builtins.ai] -weight = 5 -placeholder = "AI" -name = "ai" -icon = "help-browser" -switcher_only = true -show_sub_when_single = true - -[[builtins.ai.anthropic.prompts]] -model = "claude-3-7-sonnet-20250219" -temperature = 1 -max_tokens = 1_000 -label = "General Assistant" -prompt = "You are a helpful general assistant. Keep your answers short and precise." - -[builtins.calc] -require_number = true -weight = 5 -name = "Calculator" -icon = "accessories-calculator" -placeholder = "Calculator" -min_chars = 3 # Min chars to calculate. 3 allows "3+3" -prefix = "=" - -[builtins.windows] -weight = 5 -icon = "view-restore" -name = "windows" -placeholder = "Windows" -show_icon_when_single = true -switcher_only = true -hidden = true - -[builtins.clipboard] -always_put_new_on_top = true -exec = "wl-copy" -weight = 5 -name = "clipboard" -avoid_line_breaks = true -placeholder = "Clipboard" -image_height = 300 -max_entries = 10 -switcher_only = true -hidden = true - -[builtins.commands] -weight = 5 -icon = "utilities-terminal" -switcher_only = true -name = "commands" -placeholder = "Commands" -hidden = true - -[builtins.custom_commands] -weight = 5 -icon = "utilities-terminal" -name = "custom_commands" -placeholder = "Custom Commands" -hidden = true - -[builtins.emojis] -exec = "wl-copy" -weight = 5 -name = "Emojis" -placeholder = "Emojis" -switcher_only = true -history = true -typeahead = true -show_unqualified = false -prefix = ":" - -[builtins.symbols] -after_copy = "" -weight = 5 -name = "symbols" -placeholder = "Symbols" -switcher_only = true -history = true -typeahead = true -hidden = true - -[builtins.finder] -use_fd = true -fd_flags = "--ignore-vcs --type file --type directory" -cmd_alt = "xdg-open $(dirname ~/%RESULT%)" -weight = 5 -icon = "file" -name = "Finder" -placeholder = "Finder" -switcher_only = true -ignore_gitignore = true -refresh = true -concurrency = 8 -show_icon_when_single = true -preview_images = true -hidden = false -prefix = "." - -[builtins.runner] -eager_loading = true -weight = 5 -icon = "utilities-terminal" -name = "runner" -placeholder = "Runner" -typeahead = true -history = true -generic_entry = false # Generic command runner -shell_config = "" # Path to shell to parse for aliases -refresh = true -use_fd = false -switcher_only = true -hidden = true - -[builtins.ssh] -weight = 5 -icon = "preferences-system-network" -name = "ssh" -placeholder = "SSH" -switcher_only = true -history = true -refresh = true -hidden = true - -[builtins.switcher] -weight = 5 -name = "switcher" -placeholder = "Switcher" -prefix = "/" - -[builtins.websearch] -keep_selection = true -weight = 5 -icon = "applications-internet" -name = "websearch" -placeholder = "Websearch" -switcher_only = true -hidden = true - -[[builtins.websearch.entries]] -name = "Google" -url = "https://www.google.com/search?q=%TERM%" - -[[builtins.websearch.entries]] -name = "DuckDuckGo" -url = "https://duckduckgo.com/?q=%TERM%" -switcher_only = true - -[[builtins.websearch.entries]] -name = "Ecosia" -url = "https://www.ecosia.org/search?q=%TERM%" -switcher_only = true - -[[builtins.websearch.entries]] -name = "Yandex" -url = "https://yandex.com/search/?text=%TERM%" -switcher_only = true - -[builtins.dmenu] -hidden = true -weight = 5 -name = "dmenu" -placeholder = "Dmenu" -switcher_only = true -show_icon_when_single = true - -[builtins.translation] -delay = 1000 -weight = 5 -name = "translation" -icon = "accessories-dictionary" -placeholder = "Translation" -switcher_only = true -provider = "googlefree" -hidden = true diff --git a/config/waybar/config.jsonc b/config/waybar/config.jsonc deleted file mode 100644 index 7523702..0000000 --- a/config/waybar/config.jsonc +++ /dev/null @@ -1,141 +0,0 @@ -{ - "reload_style_on_change": true, - "layer": "top", - "position": "top", - "spacing": 0, - "height": 26, - "modules-left": [ - "custom/omarchy", - "hyprland/workspaces" - ], - "modules-center": [ - "clock", - "custom/update" - ], - "modules-right": [ - "group/tray-expander", - "bluetooth", - "network", - "pulseaudio", - "cpu", - "battery" - ], - "hyprland/workspaces": { - "on-click": "activate", - "format": "{icon}", - "format-icons": { - "default": "", - "1": "1", - "2": "2", - "3": "3", - "4": "4", - "5": "5", - "6": "6", - "7": "7", - "8": "8", - "9": "9", - "active": "󱓻" - }, - "persistent-workspaces": { - "1": [], - "2": [], - "3": [], - "4": [], - "5": [] - } - }, - "custom/omarchy": { - "format": "", - "on-click": "~/.local/share/omarchy/bin/omarchy-menu", - "tooltip-format": "SUPER + ALT + SPACE" - }, - "custom/update": { - "format": "", - "exec": "~/.local/share/omarchy/bin/omarchy-update-available", - "on-click": "alacritty --class Omarchy --title Omarchy -e omarchy-update", - "interval": 3600 - }, - "cpu": { - "interval": 5, - "format": "󰍛", - "on-click": "alacritty -e btop" - }, - "clock": { - "format": "{:%A %H:%M}", - "format-alt": "{:%d %B W%V %Y}", - "tooltip": false, - "on-click-right": "~/.local/share/omarchy/bin/omarchy-cmd-tzupdate" - }, - "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-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": "blueberry" - }, - "pulseaudio": { - "format": "{icon}", - "on-click": "alacritty --class=Wiremix -e wiremix", - "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 - } -} diff --git a/config/waybar/style.css b/config/waybar/style.css deleted file mode 100644 index 841ba60..0000000 --- a/config/waybar/style.css +++ /dev/null @@ -1,51 +0,0 @@ -@import "../omarchy/current/theme/waybar.css"; - -* { - background-color: @background; - color: @foreground; - - border: none; - border-radius: 0; - min-height: 0; - font-family: CaskaydiaMono Nerd Font Propo; - font-size: 12px; -} - -.modules-left { - margin-left: 8px; -} - -.modules-right { - margin-right: 8px; -} - -#workspaces button { - all: initial; - padding: 0 6px; - margin: 0 1.5px; - min-width: 9px; -} - -#workspaces button.empty { - opacity: 0.5; -} - -#tray, -#cpu, -#battery, -#network, -#bluetooth, -#pulseaudio, -#clock, -#custom-omarchy { - min-width: 12px; - margin: 0 7.5px; -} - -#custom-expand-icon { - margin-right: 12px; -} - -tooltip { - padding: 2px; -} diff --git a/config/xournalpp/settings.xml b/config/xournalpp/settings.xml deleted file mode 100644 index 5f98a90..0000000 --- a/config/xournalpp/settings.xml +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/default/alacritty/screensaver.toml b/default/alacritty/screensaver.toml deleted file mode 100644 index 7db389e..0000000 --- a/default/alacritty/screensaver.toml +++ /dev/null @@ -1,11 +0,0 @@ -[colors.primary] -background = "0x000000" - -[colors.cursor] -cursor = "0x000000" - -[font] -size = 18.0 - -[window] -opacity = 1.0 diff --git a/default/bash/aliases b/default/bash/aliases deleted file mode 100644 index c5a40ae..0000000 --- a/default/bash/aliases +++ /dev/null @@ -1,38 +0,0 @@ -# File system -alias ls='eza -lh --group-directories-first --icons=auto' -alias lsa='ls -a' -alias lt='eza --tree --level=2 --long --icons --git' -alias lta='lt -a' -alias ff="fzf --preview 'bat --style=numbers --color=always {}'" -alias cd="zd" -zd() { - if [ $# -eq 0 ]; then - builtin cd ~ && return - elif [ -d "$1" ]; then - builtin cd "$1" - else - z "$@" && printf " \U000F17A9 " && pwd || echo "Error: Directory not found" - fi -} -open() { - xdg-open "$@" >/dev/null 2>&1 & -} - -# Directories -alias ..='cd ..' -alias ...='cd ../..' -alias ....='cd ../../..' - -# Tools -alias g='git' -alias d='docker' -alias r='rails' -n() { if [ "$#" -eq 0 ]; then nvim .; else nvim "$@"; fi; } - -# Git -alias gcm='git commit -m' -alias gcam='git commit -a -m' -alias gcad='git commit -a --amend' - -# Find packages without leaving the terminal -alias yayf="yay -Slq | fzf --multi --preview 'yay -Sii {1}' --preview-window=down:75% | xargs -ro yay -S" diff --git a/default/bash/envs b/default/bash/envs deleted file mode 100644 index 603a896..0000000 --- a/default/bash/envs +++ /dev/null @@ -1,4 +0,0 @@ -# Editor used by CLI -export EDITOR="nvim" -export SUDO_EDITOR="$EDITOR" -export BAT_THEME=ansi diff --git a/default/bash/functions b/default/bash/functions deleted file mode 100644 index 670c77d..0000000 --- a/default/bash/functions +++ /dev/null @@ -1,52 +0,0 @@ -# Compression -compress() { tar -czf "${1%/}.tar.gz" "${1%/}"; } -alias decompress="tar -xzf" - -# Write iso file to sd card -iso2sd() { - if [ $# -ne 2 ]; then - echo "Usage: iso2sd " - echo "Example: iso2sd ~/Downloads/ubuntu-25.04-desktop-amd64.iso /dev/sda" - echo -e "\nAvailable SD cards:" - lsblk -d -o NAME | grep -E '^sd[a-z]' | awk '{print "/dev/"$1}' - else - sudo dd bs=4M status=progress oflag=sync if="$1" of="$2" - sudo eject $2 - fi -} - -# Format an entire drive for a single partition using ext4 -format-drive() { - if [ $# -ne 2 ]; then - echo "Usage: format-drive " - echo "Example: format-drive /dev/sda 'My Stuff'" - echo -e "\nAvailable drives:" - lsblk -d -o NAME -n | awk '{print "/dev/"$1}' - else - echo "WARNING: This will completely erase all data on $1 and label it '$2'." - read -rp "Are you sure you want to continue? (y/N): " confirm - if [[ "$confirm" =~ ^[Yy]$ ]]; then - sudo wipefs -a "$1" - sudo dd if=/dev/zero of="$1" bs=1M count=100 status=progress - sudo parted -s "$1" mklabel gpt - sudo parted -s "$1" mkpart primary ext4 1MiB 100% - sudo mkfs.ext4 -L "$2" "$([[ $1 == *"nvme"* ]] && echo "${1}p1" || echo "${1}1")" - echo "Drive $1 formatted and labeled '$2'." - fi - fi -} - -# Transcode a video to a good-balance 1080p that's great for sharing online -transcode-video-1080p() { - ffmpeg -i $1 -vf scale=1920:1080 -c:v libx264 -preset fast -crf 23 -c:a copy ${1%.*}-1080p.mp4 -} - -# Transcode a video to a good-balance 4K that's great for sharing online -transcode-video-4K() { - ffmpeg -i $1 -c:v libx265 -preset slow -crf 24 -c:a aac -b:a 192k ${1%.*}-optimized.mp4 -} - -# Transcode PNG to JPG image that's great for shrinking wallpapers -transcode-png2jpg() { - magick $1 -quality 95 -strip ${1%.*}.jpg -} diff --git a/default/bash/init b/default/bash/init deleted file mode 100644 index 7e1db9e..0000000 --- a/default/bash/init +++ /dev/null @@ -1,16 +0,0 @@ -if command -v mise &> /dev/null; then - eval "$(mise activate bash)" -fi - -if command -v zoxide &> /dev/null; then - eval "$(zoxide init bash)" -fi - -if command -v fzf &> /dev/null; then - if [[ -f /usr/share/fzf/completion.bash ]]; then - source /usr/share/fzf/completion.bash - fi - if [[ -f /usr/share/fzf/key-bindings.bash ]]; then - source /usr/share/fzf/key-bindings.bash - fi -fi diff --git a/default/bash/inputrc b/default/bash/inputrc deleted file mode 100644 index 11146d6..0000000 --- a/default/bash/inputrc +++ /dev/null @@ -1,39 +0,0 @@ -set meta-flag on -set input-meta on -set output-meta on -set convert-meta off -set completion-ignore-case on -set completion-prefix-display-length 2 -set show-all-if-ambiguous on -set show-all-if-unmodified on - -# Arrow keys match what you've typed so far against your command history -"\e[A": history-search-backward -"\e[B": history-search-forward -"\e[C": forward-char -"\e[D": backward-char - -# Immediately add a trailing slash when autocompleting symlinks to directories -set mark-symlinked-directories on - -# Do not autocomplete hidden files unless the pattern explicitly begins with a dot -set match-hidden-files off - -# Show all autocomplete results at once -set page-completions off - -# If there are more than 200 possible completions for a word, ask to show them all -set completion-query-items 200 - -# Show extra file information when completing, like `ls -F` does -set visible-stats on - -# 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 is on the "z", pressing Tab will not autocomplete it to "cd -# ~/src/mozillail", but to "cd ~/src/mozilla". (This is supported by the -# Readline used by Bash 4.) -set skip-completed-text on - -# Coloring for Bash 4 tab completions. -set colored-stats on diff --git a/default/bash/prompt b/default/bash/prompt deleted file mode 100644 index 4901a58..0000000 --- a/default/bash/prompt +++ /dev/null @@ -1,7 +0,0 @@ -# Technicolor dreams -force_color_prompt=yes -color_prompt=yes - -# Simple prompt with path in the window/pane title and caret for typing line -PS1=$'\uf0a9 ' -PS1="\[\e]0;\w\a\]$PS1" diff --git a/default/bash/rc b/default/bash/rc deleted file mode 100644 index b0b572c..0000000 --- a/default/bash/rc +++ /dev/null @@ -1,7 +0,0 @@ -source ~/.local/share/omarchy/default/bash/shell -source ~/.local/share/omarchy/default/bash/aliases -source ~/.local/share/omarchy/default/bash/functions -source ~/.local/share/omarchy/default/bash/prompt -source ~/.local/share/omarchy/default/bash/init -source ~/.local/share/omarchy/default/bash/envs -[[ $- == *i* ]] && bind -f ~/.local/share/omarchy/default/bash/inputrc diff --git a/default/bash/shell b/default/bash/shell deleted file mode 100644 index 8b39d84..0000000 --- a/default/bash/shell +++ /dev/null @@ -1,17 +0,0 @@ -# History control -shopt -s histappend -HISTCONTROL=ignoreboth -HISTSIZE=32768 -HISTFILESIZE="${HISTSIZE}" - -# Autocompletion -if [[ ! -v BASH_COMPLETION_VERSINFO && -f /usr/share/bash-completion/bash_completion ]]; then - source /usr/share/bash-completion/bash_completion -fi - -# Set complete path -export PATH="./bin:$HOME/.local/bin:$HOME/.local/share/omarchy/bin:$PATH" -set +h - -# Omarchy path -export OMARCHY_PATH="/home/$USER/.local/share/omarchy" diff --git a/default/bashrc b/default/bashrc deleted file mode 100644 index 03fb323..0000000 --- a/default/bashrc +++ /dev/null @@ -1,14 +0,0 @@ -# All the default Omarchy aliases and functions -# (don't mess with these directly, just overwrite them here!) -source ~/.local/share/omarchy/default/bash/rc - -# Add your own exports, aliases, and functions here. -# -# Make an alias for invoking commands you use constantly -# alias p='python' -# -# Use VSCode instead of neovim as your default editor -# export EDITOR="code" -# -# Set a custom prompt with the directory revealed (alternatively use https://starship.rs) -# PS1="\W \[\e]0;\w\a\]$PS1" diff --git a/default/gpg/dirmngr.conf b/default/gpg/dirmngr.conf deleted file mode 100644 index 8d32790..0000000 --- a/default/gpg/dirmngr.conf +++ /dev/null @@ -1,7 +0,0 @@ -keyserver hkps://keyserver.ubuntu.com -keyserver hkps://pgp.surfnet.nl -keyserver hkps://keys.mailvelope.com -keyserver hkps://keyring.debian.org -keyserver hkps://pgp.mit.edu - -connect-quick-timeout 4 diff --git a/default/hypr/apps.conf b/default/hypr/apps.conf deleted file mode 100644 index faf1448..0000000 --- a/default/hypr/apps.conf +++ /dev/null @@ -1,8 +0,0 @@ -# App-specific tweaks -source = ~/.local/share/omarchy/default/hypr/apps/pip.conf -source = ~/.local/share/omarchy/default/hypr/apps/chromium.conf -source = ~/.local/share/omarchy/default/hypr/apps/hyprshot.conf -source = ~/.local/share/omarchy/default/hypr/apps/retroarch.conf -source = ~/.local/share/omarchy/default/hypr/apps/steam.conf -source = ~/.local/share/omarchy/default/hypr/apps/system.conf -source = ~/.local/share/omarchy/default/hypr/apps/walker.conf diff --git a/default/hypr/apps/chromium.conf b/default/hypr/apps/chromium.conf deleted file mode 100644 index af69071..0000000 --- a/default/hypr/apps/chromium.conf +++ /dev/null @@ -1,6 +0,0 @@ -# Force chromium into a tile to deal with --app bug -windowrule = tile, class:^(Chromium)$ - -# Only slight opacity when unfocused -windowrule = opacity 1 0.97, class:^(Chromium|chromium|google-chrome|google-chrome-unstable)$ -windowrule = opacity 1 1, initialTitle:^(youtube.com_/)$ # Youtube diff --git a/default/hypr/apps/hyprshot.conf b/default/hypr/apps/hyprshot.conf deleted file mode 100644 index c900320..0000000 --- a/default/hypr/apps/hyprshot.conf +++ /dev/null @@ -1,2 +0,0 @@ -# Remove 1px border around hyprshot screenshots -layerrule = noanim, selection diff --git a/default/hypr/apps/pip.conf b/default/hypr/apps/pip.conf deleted file mode 100644 index 363c1ed..0000000 --- a/default/hypr/apps/pip.conf +++ /dev/null @@ -1,9 +0,0 @@ -# Picture-in-picture overlays -windowrule = tag +pip, title:(Picture.{0,1}in.{0,1}[Pp]icture) -windowrule = float, tag:pip -windowrule = pin, tag:pip -windowrule = size 600 338, tag:pip -windowrule = keepaspectratio, tag:pip -windowrule = noborder, tag:pip -windowrule = opacity 1 1, tag:pip -windowrule = move 100%-w-40 4%, tag:pip diff --git a/default/hypr/apps/retroarch.conf b/default/hypr/apps/retroarch.conf deleted file mode 100644 index 2c019de..0000000 --- a/default/hypr/apps/retroarch.conf +++ /dev/null @@ -1,3 +0,0 @@ -windowrule = fullscreen, class:com.libretro.RetroArch -windowrule = opacity 1 1, class:com.libretro.RetroArch - diff --git a/default/hypr/apps/steam.conf b/default/hypr/apps/steam.conf deleted file mode 100644 index be76209..0000000 --- a/default/hypr/apps/steam.conf +++ /dev/null @@ -1,4 +0,0 @@ -# Float Steam, fullscreen RetroArch -windowrule = float, class:steam -windowrule = center, class:steam, title:Steam -windowrule = opacity 1 1, class:steam diff --git a/default/hypr/apps/system.conf b/default/hypr/apps/system.conf deleted file mode 100644 index 9f3af5f..0000000 --- a/default/hypr/apps/system.conf +++ /dev/null @@ -1,16 +0,0 @@ -# Float and center settings and previews -windowrule = float, class:^(blueberry.py|Impala|Wiremix|org.gnome.NautilusPreviewer|Omarchy|About)$ -windowrule = center, class:^(blueberry.py|Impala|Wiremix|org.gnome.NautilusPreviewer|Omarchy|About)$ -windowrule = size 800 600, class:^(blueberry.py|Impala|Wiremix|org.gnome.NautilusPreviewer|com.gabm.satty)$ -windowrule = size 600 470, class:Omarchy -windowrule = size 700 470 class:About - -# Float and center file pickers -windowrule = float, class:xdg-desktop-portal-gtk, title:^(Open.*Files?|Save.*Files?|All Files|Save) -windowrule = center, class:xdg-desktop-portal-gtk, title:^(Open.*Files?|Save.*Files?|All Files|Save) - -# Fullscreen screensaver -windowrule = fullscreen, class:Screensaver - -# No transparency on media windows -windowrule = opacity 1 1, class:^(zoom|vlc|mpv|org.kde.kdenlive|com.obsproject.Studio|com.github.PintaProject.Pinta|imv|org.gnome.NautilusPreviewer)$ diff --git a/default/hypr/apps/walker.conf b/default/hypr/apps/walker.conf deleted file mode 100644 index 9681c09..0000000 --- a/default/hypr/apps/walker.conf +++ /dev/null @@ -1,2 +0,0 @@ -# Application-sepcific animation -layerrule = noanim, walker diff --git a/default/hypr/autostart.conf b/default/hypr/autostart.conf deleted file mode 100644 index ae9b084..0000000 --- a/default/hypr/autostart.conf +++ /dev/null @@ -1,9 +0,0 @@ -exec-once = uwsm app -- hypridle -exec-once = uwsm app -- mako -exec-once = uwsm app -- waybar -exec-once = uwsm app -- fcitx5 -exec-once = uwsm app -- swaybg -i ~/.config/omarchy/current/background -m fill -exec-once = uwsm app -- swayosd-server -exec-once = uwsm app -- walker --gapplication-service -exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 -exec-once = wl-clip-persist --clipboard regular --all-mime-type-regex '^(?!x-kde-passwordManagerHint).+' diff --git a/default/hypr/bindings.conf b/default/hypr/bindings.conf deleted file mode 100644 index 0f8e77e..0000000 --- a/default/hypr/bindings.conf +++ /dev/null @@ -1,16 +0,0 @@ -# Deprecated bindings file. New installations include everything directly. - -bindd = SUPER, return, Terminal, exec, $terminal -bindd = SUPER, F, File manager, exec, $fileManager -bindd = SUPER, B, Web browser, exec, $browser -bindd = SUPER, M, Music player, exec, $music -bindd = SUPER, N, Neovim, exec, $terminal -e nvim -bindd = SUPER, T, Top, exec, $terminal -e btop -bindd = SUPER, D, Lazy Docker, exec, $terminal -e lazydocker -bindd = SUPER, G, Messenger, exec, $messenger -bindd = SUPER, O, Obsidian, exec, obsidian -disable-gpu -bindd = SUPER, slash, Pasword manager, exec, $passwordManager - -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 diff --git a/default/hypr/bindings/media.conf b/default/hypr/bindings/media.conf deleted file mode 100644 index cb2c1f8..0000000 --- a/default/hypr/bindings/media.conf +++ /dev/null @@ -1,16 +0,0 @@ -# Only display the OSD on the currently focused monitor -$osdclient = swayosd-client --monitor "$(hyprctl monitors -j | jq -r '.[] | select(.focused == true).name')" - -# Laptop multimedia keys for volume and LCD brightness (with OSD) -bindeld = ,XF86AudioRaiseVolume, Volume up, exec, $osdclient --output-volume raise -bindeld = ,XF86AudioLowerVolume, Volume down, exec, $osdclient --output-volume lower -bindeld = ,XF86AudioMute, Mute, exec, $osdclient --output-volume mute-toggle -bindeld = ,XF86AudioMicMute, Mute microphone, exec, $osdclient --input-volume mute-toggle -bindeld = ,XF86MonBrightnessUp, Brightness up, exec, $osdclient --brightness raise -bindeld = ,XF86MonBrightnessDown, Brightness down, exec, $osdclient --brightness lower - -# Requires playerctl -bindld = , XF86AudioNext, Next track, exec, $osdclient --playerctl next -bindld = , XF86AudioPause, Pause, exec, $osdclient --playerctl play-pause -bindld = , XF86AudioPlay, Play, exec, $osdclient --playerctl play-pause -bindld = , XF86AudioPrev, Previous track, exec, $osdclient --playerctl previous diff --git a/default/hypr/bindings/tiling.conf b/default/hypr/bindings/tiling.conf deleted file mode 100644 index 748db35..0000000 --- a/default/hypr/bindings/tiling.conf +++ /dev/null @@ -1,62 +0,0 @@ -# Close window -bindd = SUPER, W, Close active window, killactive, - -# Control tiling -bindd = SUPER, J, Toggle split, togglesplit, # dwindle -bindd = SUPER, P, Pseudo window, pseudo, # dwindle -bindd = SUPER, V, Toggle floating, togglefloating, -bindd = SHIFT, F11, Force full screen, fullscreen, 0 - -# Move focus with SUPER + arrow keys -bindd = SUPER, left, Move focus left, movefocus, l -bindd = SUPER, right, Move focus right, movefocus, r -bindd = SUPER, up, Move focus up, movefocus, u -bindd = SUPER, down, Move focus down, movefocus, d - -# Switch workspaces with SUPER + [0-9] -bindd = SUPER, code:10, Switch to workspace 1, workspace, 1 -bindd = SUPER, code:11, Switch to workspace 2, workspace, 2 -bindd = SUPER, code:12, Switch to workspace 3, workspace, 3 -bindd = SUPER, code:13, Switch to workspace 4, workspace, 4 -bindd = SUPER, code:14, Switch to workspace 5, workspace, 5 -bindd = SUPER, code:15, Switch to workspace 6, workspace, 6 -bindd = SUPER, code:16, Switch to workspace 7, workspace, 7 -bindd = SUPER, code:17, Switch to workspace 8, workspace, 8 -bindd = SUPER, code:18, Switch to workspace 9, workspace, 9 -bindd = SUPER, code:19, Switch to workspace 10, workspace, 10 - -# Move active window to a workspace with SUPER + SHIFT + [0-9] -bindd = SUPER SHIFT, code:10, Move window to workspace 1, movetoworkspace, 1 -bindd = SUPER SHIFT, code:11, Move window to workspace 2, movetoworkspace, 2 -bindd = SUPER SHIFT, code:12, Move window to workspace 3, movetoworkspace, 3 -bindd = SUPER SHIFT, code:13, Move window to workspace 4, movetoworkspace, 4 -bindd = SUPER SHIFT, code:14, Move window to workspace 5, movetoworkspace, 5 -bindd = SUPER SHIFT, code:15, Move window to workspace 6, movetoworkspace, 6 -bindd = SUPER SHIFT, code:16, Move window to workspace 7, movetoworkspace, 7 -bindd = SUPER SHIFT, code:17, Move window to workspace 8, movetoworkspace, 8 -bindd = SUPER SHIFT, code:18, Move window to workspace 9, movetoworkspace, 9 -bindd = SUPER SHIFT, code:19, Move window to workspace 10, movetoworkspace, 10 - -# Swap active window with the one next to it with SUPER + SHIFT + arrow keys -bindd = SUPER SHIFT, left, Swap window to the left, swapwindow, l -bindd = SUPER SHIFT, right, Swap window to the right, swapwindow, r -bindd = SUPER SHIFT, up, Swap window up, swapwindow, u -bindd = SUPER SHIFT, down, Swap window down, swapwindow, d - -# Cycle through applications on active workspace -bindd = ALT, Tab, Cycle to next window, cyclenext -bindd = ALT, Tab, Reveal active window on top, bringactivetotop - -# Resize active window -bindd = SUPER, minus, Expand window left, resizeactive, -100 0 -bindd = SUPER, equal, Shrink window left, resizeactive, 100 0 -bindd = SUPER SHIFT, minus, Shrink window up, resizeactive, 0 -100 -bindd = SUPER SHIFT, equal, Expand window down, resizeactive, 0 100 - -# Scroll through existing workspaces with SUPER + scroll -bindd = SUPER, mouse_down, Scroll active workspace forward, workspace, e+1 -bindd = SUPER, mouse_up, Scroll active workspace backward, workspace, e-1 - -# Move/resize windows with mainMod + LMB/RMB and dragging -bindmd = SUPER, mouse:272, Move window, movewindow -bindmd = SUPER, mouse:273, Resize window, resizewindow diff --git a/default/hypr/bindings/utilities.conf b/default/hypr/bindings/utilities.conf deleted file mode 100644 index 0075b2c..0000000 --- a/default/hypr/bindings/utilities.conf +++ /dev/null @@ -1,38 +0,0 @@ -# Menus -bindd = SUPER, SPACE, Launch apps, exec, walker -p "Start…" -bindd = SUPER ALT, SPACE, Run commands, exec, ~/.local/share/omarchy/bin/omarchy-menu -bindd = SUPER, ESCAPE, Power menu, exec, ~/.local/share/omarchy/bin/omarchy-menu system -bindd = SUPER, K, Show key bindings, exec, ~/.local/share/omarchy/bin/omarchy-menu-keybindings - -# Aesthetics -bindd = SUPER SHIFT, SPACE, Toggle top bar, exec, pkill -SIGUSR1 waybar -bindd = SUPER CTRL, SPACE, Next background in theme, exec, ~/.local/share/omarchy/bin/omarchy-theme-bg-next -bindd = SUPER SHIFT CTRL, SPACE, Pick new theme, exec, ~/.local/share/omarchy/bin/omarchy-menu theme - -# Notifications -bindd = SUPER, COMMA, Dismiss last notification, exec, makoctl dismiss -bindd = SUPER SHIFT, COMMA, Dismiss all notifications, exec, makoctl dismiss --all -bindd = SUPER CTRL, COMMA, Toggle silencing notifications, exec, makoctl mode -t do-not-disturb && makoctl mode | grep -q 'do-not-disturb' && notify-send "Silenced notifications" || notify-send "Enabled notifications" - -# Toggle idling -bindd = SUPER CTRL, I, Toggle locking on idle, exec, ~/.local/share/omarchy/bin/omarchy-toggle-idle - -# Toggle nightlight -bindd = SUPER CTRL, N, Toggle nightlight, exec, ~/.local/share/omarchy/bin/omarchy-toggle-nightlight - -# Control Apple Display brightness -bindd = CTRL, F1, Apple Display brightness down, exec, ~/.local/share/omarchy/bin/omarchy-cmd-apple-display-brightness -5000 -bindd = CTRL, F2, Apple Display brightness up, exec, ~/.local/share/omarchy/bin/omarchy-cmd-apple-display-brightness +5000 -bindd = SHIFT CTRL, F2, Apple Display full brightness, exec, ~/.local/share/omarchy/bin/omarchy-cmd-apple-display-brightness +60000 - -# Screenshots -bindd = , PRINT, Screenshot of region, exec, ~/.local/share/omarchy/bin/omarchy-cmd-screenshot -bindd = SHIFT, PRINT, Screenshot of window, exec, ~/.local/share/omarchy/bin/omarchy-cmd-screenshot window -bindd = CTRL, PRINT, Screenshot of display, exec, ~/.local/share/omarchy/bin/omarchy-cmd-screenshot output - -# Screen recordings -bindd = ALT, PRINT, Screen record a region, exec, ~/.local/share/omarchy/bin/omarchy-cmd-screenrecord -bindd = CTRL ALT, PRINT, Screen record display, exec, ~/.local/share/omarchy/bin/omarchy-cmd-screenrecord output - -# Color picker -bindd = SUPER, PRINT, Color picker, exec, pkill hyprpicker || hyprpicker -a diff --git a/default/hypr/envs.conf b/default/hypr/envs.conf deleted file mode 100644 index 83f11ed..0000000 --- a/default/hypr/envs.conf +++ /dev/null @@ -1,24 +0,0 @@ -# Cursor size -env = XCURSOR_SIZE,24 -env = HYPRCURSOR_SIZE,24 - -# Force all apps to use Wayland -env = GDK_BACKEND,wayland,x11,* -env = QT_QPA_PLATFORM,wayland;xcb -env = QT_STYLE_OVERRIDE,kvantum -env = SDL_VIDEODRIVER,wayland -env = MOZ_ENABLE_WAYLAND,1 -env = ELECTRON_OZONE_PLATFORM_HINT,wayland -env = OZONE_PLATFORM,wayland - -xwayland { - force_zero_scaling = true -} - -# Use XCompose file -env = XCOMPOSEFILE,~/.XCompose - -# Don't show update on first launch -ecosystem { - no_update_news = true -} diff --git a/default/hypr/input.conf b/default/hypr/input.conf deleted file mode 100644 index 0f9a5d6..0000000 --- a/default/hypr/input.conf +++ /dev/null @@ -1,21 +0,0 @@ -# https://wiki.hyprland.org/Configuring/Variables/#input -input { - kb_layout = us - kb_variant = - kb_model = - kb_options = compose:caps - kb_rules = - - follow_mouse = 1 - - sensitivity = 0 # -1.0 - 1.0, 0 means no modification. - - touchpad { - natural_scroll = false - } -} - -# https://wiki.hyprland.org/Configuring/Variables/#gestures -gestures { - workspace_swipe = false -} diff --git a/default/hypr/looknfeel.conf b/default/hypr/looknfeel.conf deleted file mode 100644 index d73f677..0000000 --- a/default/hypr/looknfeel.conf +++ /dev/null @@ -1,99 +0,0 @@ -# Refer to https://wiki.hyprland.org/Configuring/Variables/ - -# https://wiki.hyprland.org/Configuring/Variables/#general -general { - gaps_in = 5 - gaps_out = 10 - - border_size = 2 - - # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors - col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg - col.inactive_border = rgba(595959aa) - - # Set to true enable resizing windows by clicking and dragging on borders and gaps - resize_on_border = false - - # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on - allow_tearing = false - - layout = dwindle -} - -# https://wiki.hyprland.org/Configuring/Variables/#decoration -decoration { - rounding = 0 - - shadow { - enabled = true - range = 2 - render_power = 3 - color = rgba(1a1a1aee) - } - - # https://wiki.hyprland.org/Configuring/Variables/#blur - blur { - enabled = true - size = 3 - passes = 1 - - vibrancy = 0.1696 - } -} - -# https://wiki.hyprland.org/Configuring/Variables/#animations -animations { - enabled = yes, please :) - - # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more - - bezier = easeOutQuint,0.23,1,0.32,1 - bezier = easeInOutCubic,0.65,0.05,0.36,1 - bezier = linear,0,0,1,1 - bezier = almostLinear,0.5,0.5,0.75,1.0 - bezier = quick,0.15,0,0.1,1 - - animation = global, 1, 10, default - animation = border, 1, 5.39, easeOutQuint - animation = windows, 1, 4.79, easeOutQuint - animation = windowsIn, 1, 4.1, easeOutQuint, popin 87% - animation = windowsOut, 1, 1.49, linear, popin 87% - animation = fadeIn, 1, 1.73, almostLinear - animation = fadeOut, 1, 1.46, almostLinear - animation = fade, 1, 3.03, quick - animation = layers, 1, 3.81, easeOutQuint - animation = layersIn, 1, 4, easeOutQuint, fade - animation = layersOut, 1, 1.5, linear, fade - animation = fadeLayersIn, 1, 1.79, almostLinear - animation = fadeLayersOut, 1, 1.39, almostLinear - animation = workspaces, 0, 0, ease -} - -# Ref https://wiki.hyprland.org/Configuring/Workspace-Rules/ -# "Smart gaps" / "No gaps when only" -# uncomment all if you wish to use that. -# workspace = w[tv1], gapsout:0, gapsin:0 -# workspace = f[1], gapsout:0, gapsin:0 -# windowrule = bordersize 0, floating:0, onworkspace:w[tv1] -# windowrule = rounding 0, floating:0, onworkspace:w[tv1] -# windowrule = bordersize 0, floating:0, onworkspace:f[1] -# windowrule = rounding 0, floating:0, onworkspace:f[1] - -# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more -dwindle { - pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below - preserve_split = true # You probably want this - force_split = 2 # Always split on the right -} - -# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more -master { - new_status = master -} - -# https://wiki.hyprland.org/Configuring/Variables/#misc -misc { - disable_hyprland_logo = true - disable_splash_rendering = true - focus_on_activate = true -} diff --git a/default/hypr/windows.conf b/default/hypr/windows.conf deleted file mode 100644 index bc665b2..0000000 --- a/default/hypr/windows.conf +++ /dev/null @@ -1,11 +0,0 @@ -# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more -windowrule = suppressevent maximize, class:.* - -# Just dash of opacity by default -windowrule = opacity 0.97 0.9, class:.* - -# Fix some dragging issues with XWayland -windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 - -# App-specific tweaks -source = ~/.local/share/omarchy/default/hypr/apps.conf diff --git a/default/plymouth/bullet.png b/default/plymouth/bullet.png deleted file mode 100644 index 62249b3bd82b0b670a8a503a3bb69bbfe79cc4f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK^6z-MIEH9U zoIA;|uZcmx^}qZQCjEr9ou<6JoZt7m0FRe~3I-q?kdfVZu-@kQlF=GdcP{_{ diff --git a/default/plymouth/entry.png b/default/plymouth/entry.png deleted file mode 100644 index 5c7891792b8872db933f17a667a449a478c0be53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 694 zcmeAS@N?(olHy`uVBq!ia0y~yV3Y&04FuSLa@a2CEqi4B`cIb_Lo1CD@X@-Ch2J0cXVbJ3tZk5>H=O_LuA|BAOCC zHaNEIWB8gpRxhIrP-q3h6ugFYL#HXzL zs@XQt|A*ck*2`WtwNt_B=Yyw}k1W;qd^{d$X}`l_w|(sWyd1OlR=bb4vobhzyu2J; zZnSHU?(>Dgw^zkpzx{Xds&+;O9q+{%->h5%r*w;NJ|6l0@y}PwUNtf>?BDuhVsPE} zg8wPcOLO0+EPi#6fx-T(fyDNE?akAVe!dFQ`p5hrGs6*K8wLlPp~KkoX?J(~!5v@i zWcGyE3NSoazmLT~cXe58{`dY>a%>D6be?{Bxz<`T_MTZ++WO$HQVb2Mv&zq@Pirx0 z4OBAy4vaL_64!{5l*E!$tK_0oAjM#0U}UOmV6JOm5@KXvWnyS$WTI_gU}a!%k#!|7 zD3LVe=BH$)RpQpLAVSa+oZUJsR-+c`p0rfC=y85}Sb4q9e01cG# AHUIzs diff --git a/default/plymouth/lock.png b/default/plymouth/lock.png deleted file mode 100644 index 3046de1b6a3f20d194f010fee671c936326beb27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1537 zcmaKseKgYx7{|AHUkq{cvLRb`y@V2`mnmXdjLEhr)$(pBuF;Fg7MiYcO37PGhEj}Q zjkx2~FG}6iyi`n^Yf__8QcEw2yZ-5)d(J)Q^E}@_p65B=bDrm%=QKHZn*rPs4uL=n zhyi{()JjnYT~}M3b6C_2wdkb;L@*(cWhOrZ3aPkg4uNP1iGDtmqZi-uNcB{I6qr4G z#i8)RDVJ5cL1!Nt{l+uGVeBIuqiPA1leLuzROguk=T?Ra9MON;!yO9zRCRCo6Z~dO zZEkEpocTDP92U}<@#4T*rj2a+(x$Pv@seyCNY93qf#zr(*_!G?;{%hf$7{)0wjI)D_X( zm}u}Ln8`jY-p@J5VO8CjI08(3E0;){?Q-|cD59AsumI2J9^x48{P#=1M@1> z`3H_14&4M@jmRG{e0-T%a$_};xp+UGO5W(w?k>lx9F;;;TAULlesb+OonM22Q!c81az}6c*t>v7~tOVPm zhU!UpisjNWSukBNpiE6b9Q+!olgTZa?zW>>3@H1~d|7^cD&u?XCD2;IcY{V&A|v%} zdgu$wb94J!*DI4eckMCCA2lAHSD>gLRdsonw|WzWbCTnPs>+EhLc?+2mx$6;Pv&90 z`0L*_g4}j}dR=HC;<$8$V8H_R+5)ZzLV8t}3+GKlEaK#JdXNo5RObC<{#qWnTDYlq z)?=4}W)I5KWoU07<8~IqmNFI8_hC%4r#B}#Xw19S$T7|LGujzt$Su_wD^oXACsp6Y z@KIlS8YxqxORtv@zY6`OX~XEy`ZfP$tM|_>py#PwsWV|^yI&|}5<#J-3naFWlPt&0 zMM1pA=0DF$cD`C*@wVbov-TLG5Xo`|Cp3#t1lw$AGfc{*?c{bf87cSbWy55&%tM%p zeXIrPK75<{GLPwF=XCHZ+fTLU^X`|rK`Cd;+jrMtGa(^cXr+} zgVU;=CUsvl!V_DzOK)XsWtP;Abb!{3qlSAP;8kvbDCe<{Y>C!!vz1@u+lCa}en)#) z;t*rZHexumT)tUH-d4SN1?85h(q5JM8U5Fz3%*u)MG1WJ{{KN~pSIm6Hn6(LH){pv ze0V$g{08_ag*>vOzNWv9Sb-lDoN*GiYdmB~>U7k^= z!sR4-SaIB}#^(07LNV=C+^Wxvp#$8peZDi2`#_iZs= zqu`0Tb?EN1+Q1#UGG4l`!VHb{C~R_k3u*CyVN%VraV9KWDT5xw*ws95W?`)tyZ4)2<_Ue8M2_Lb zaSg1=`gadV(~oTBd5ZNyUQ=(QUE*OKK)-|hxBH_7i+@D@94nGF6k#qnb#ZuUGt_nK Vg$$|X5%o`p5dDMwntbUe{{_St%Ul2e diff --git a/default/plymouth/logo.png b/default/plymouth/logo.png deleted file mode 100644 index f185b2660763bebf2343775d2a682133d5bf78d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmb7`dpwi<8^>>l=qXa_p(N|vOGGPYhGLi+QCbc)wX$TC#G18HejOx@XQ8JxE6K`X zni(~wJcT0b$sxxnDQvUJlO34D@2)?7uU^03^Splfp+o^$^kjx+aiZi_`>w)u{kD<}Yyv zeX!A-4*(fnfCd1x%wG)v?j{=A0N}GO8MHgnS8w=p-P`fatOEAO!K#L|&c*B8BJ5M< zKTSV+EHKwLpyqmJcfOpk{n|E_MGu=qNKy`O^J;{ui5ORG$7dcaKi;t+n=PAUG1*BC z9+J4%*>d_gEW)Fd84A6l&>FGCJa;HhxZB%z1KHOuXXIuXGIZREkfeQiu2;uQ#xJKp zEx4|f5M>JEU>yWf;lByG)84pCVe-XJWr3+F2(wM9M&-E}kQE*iGsPs{%609P)>asy zT&O#<_&uZC-vFaEE=_9+!IPBdnX~w_c=C|SQs<+QB^ZPBpNv7G!CDu-L+@yzIg+z9 zD%|iG^G#dhgzS`7@Fj(8`VCL)TLOWX)QX4WtojaImapJK?-JH0mQ)oqKsVG?iR$Sc zpAc=7r~#9$I*f}#~e0iq6IL%hfZ)qb6 zaAN%3S z+lpX@bZ4-hBXqiQR?Tqk2o0sT=InY1fv<|WXoVqpr3c^OK`dmnv=kz8yNE60>F$}< zl(ILc$m{xig^`rdp-EFtjxnVG)trDwnxUecHk6<<-FdHGsxBkXg&00rDU-2PYpbPDT%+$8$2anSv(+QmRX&$t= zz#RQ%RIf5XIk2?qA6XLrw>{Un4C%^pW1hXtMxJn=bsZRJVdQ|ysSx_ zCiyVv{ZdgS$-UXvMkAj#)Cvwnhb=_zWn`J9b!|EDU+Jg4cn&)K$;ELN0Pybpv2+!W zQjDrZk6H$a4VyHI^(w(X#kiRMo7IAh3d$s3m_Is}0?g{g4k^TVhNw<=JJaX50jfO|E6`y!)ZlW>SU`3ue<5~ z3ufkPwENsnBwU|<$W)N{s~ytPV^mqGQ+Bzwgjyqcfq%VCudAT~qyB3~_VyTVzJ_+V zepU#>yF?B3+*?ZO%bJHy-@Hm^y>J&H^nBw&NKV5I}W0OZ=765$6i{evd{UOT!7aRo=*Ni|i7Xe*2lwS?2{sg!tqMWjDA#uYXtkjQ;OHjz4q7}b@A zV}+@&B!WK>x96?5*x(vj+5>^}oYMP;(<~x_N$fUNwK-M5MdhuCu@0380u}WEvoIZ- zho9fZn|}kg?R#fe(Pk&U!)@-Gqt5_CjzTNR$b$6-Z?B4ynOS!;sVrXW*OcHT?si?D zx4qjmTAHe&W9pB$cSb@Ij&McacNy!Lo%|HU;296;dgxpdIgO;3RyIoT#P+1dIh|&& zcyIYCR1S(Qgh62}e0Rg_m0vsXR|jrJAM8MZ1uTul3luX0B;-fiPV9DiQ-`p9g||HM zVz%7-Q+`p5WO5P-jKa}jTO=*U>f$OeqKcuJHJ1t2aN_G49HlF-D8{*hNXPOuUrr0L z_Oo3Glu%UHPgcWA&jBLmy4crb`N^kG93!3mds{~rDR%v`{|cg}=)NaG{S2C7;QOCH zC!BPNQr25Q-1C0F-8^c_sB`bV0JfMv(c68O0J3z)zev#y?X;o@bxiT&iM|sCYo<0- z+?pKW;pk`Dqu+P?F}%82%%=Or%ux1~4G)k?&-S;p-F{+9tkJ9NSb;)@-xcDYud0Tf zbS4gDNa7+%nM$Vh3?J-CB&P+7_y#swE5lRx4sK_AT$|T+e5~!G_GFHXPkng6ABJ5& zU*10;%b=duu)8=Xg|9ec=mZpB3^~+M^4BmU3+G>9t(A=44QM1k4f?43Dja|VTOH<9 bg1%yVhS4QqD-cs);|n0*ex9tI;TQf5WcB8Z diff --git a/default/plymouth/omarchy.plymouth b/default/plymouth/omarchy.plymouth deleted file mode 100644 index 9b45fc3..0000000 --- a/default/plymouth/omarchy.plymouth +++ /dev/null @@ -1,9 +0,0 @@ -[Plymouth Theme] -Name=Omarchy -Description=Omarchy splash screen. -ModuleName=script - -[script] -ImageDir=/usr/share/plymouth/themes/omarchy -ScriptFile=/usr/share/plymouth/themes/omarchy/omarchy.script -ConsoleLogBackgroundColor=0x1a1b26 diff --git a/default/plymouth/omarchy.script b/default/plymouth/omarchy.script deleted file mode 100644 index df0c298..0000000 --- a/default/plymouth/omarchy.script +++ /dev/null @@ -1,257 +0,0 @@ -# Omarchy Plymouth Theme Script - -Window.SetBackgroundTopColor(0.101, 0.105, 0.149); -Window.SetBackgroundBottomColor(0.101, 0.105, 0.149); - -logo.image = Image("logo.png"); -logo.sprite = Sprite(logo.image); -logo.sprite.SetX (Window.GetWidth() / 2 - logo.image.GetWidth() / 2); -logo.sprite.SetY (Window.GetHeight() / 2 - logo.image.GetHeight() / 2); -logo.sprite.SetOpacity (1); - -# Use these to adjust the progress bar timing -global.fake_progress_limit = 0.7; # Target percentage for fake progress (0.0 to 1.0) -global.fake_progress_duration = 15.0; # Duration in seconds to reach limit - -# Progress bar animation variables -global.fake_progress = 0.0; -global.real_progress = 0.0; -global.fake_progress_active = 0; # 0 / 1 boolean -global.animation_frame = 0; -global.fake_progress_start_time = 0; # Track when fake progress started -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 () - { - global.animation_frame++; - - # Animate fake progress to limit over time with easing - if (global.fake_progress_active == 1) - { - # Calculate elapsed time since start - elapsed_time = global.animation_frame / 50.0; # Convert frames to seconds (50 FPS) - - # Calculate linear progress ratio (0 to 1) based on time - time_ratio = elapsed_time / global.fake_progress_duration; - if (time_ratio > 1.0) - time_ratio = 1.0; - - # Apply easing curve: ease-out quadratic - # Formula: 1 - (1 - x)^2 - eased_ratio = 1 - ((1 - time_ratio) * (1 - time_ratio)); - - # Calculate fake progress based on eased ratio - global.fake_progress = eased_ratio * global.fake_progress_limit; - - # Update progress bar with fake progress - update_progress_bar(global.fake_progress); - } - } - - -Plymouth.SetRefreshFunction (refresh_callback); - -#----------------------------------------- Helper Functions -------------------------------- - -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); - 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.sprite.SetImage(progress_bar.image); - } - } - -fun show_progress_bar() - { - progress_box.sprite.SetOpacity(1); - progress_bar.sprite.SetOpacity(1); - } - -fun hide_progress_bar() - { - progress_box.sprite.SetOpacity(0); - progress_bar.sprite.SetOpacity(0); - } - -fun show_password_dialog() - { - lock.sprite.SetOpacity(1); - entry.sprite.SetOpacity(1); - } - -fun hide_password_dialog() - { - lock.sprite.SetOpacity(0); - entry.sprite.SetOpacity(0); - for (index = 0; bullet.sprites[index]; index++) - bullet.sprites[index].SetOpacity(0); - } - -fun start_fake_progress() - { - # Don't reset if we already have progress - if (global.max_progress == 0.0) - { - global.fake_progress = 0.0; - global.real_progress = 0.0; - update_progress_bar(0.0); - } - global.fake_progress_active = 1; - global.animation_frame = 0; - } - -fun stop_fake_progress() - { - global.fake_progress_active = 0; - } - -#----------------------------------------- Dialogue -------------------------------- - -lock.image = Image("lock.png"); -entry.image = Image("entry.png"); -bullet.image = Image("bullet.png"); - -entry.sprite = Sprite(entry.image); -entry.x = Window.GetWidth()/2 - entry.image.GetWidth() / 2; -entry.y = logo.sprite.GetY() + logo.image.GetHeight() + 40; -entry.sprite.SetPosition(entry.x, entry.y, 10001); -entry.sprite.SetOpacity(0); - -# Scale lock to be slightly shorter than entry field height -# Original lock is 84x96, entry height determines scale -lock_height = entry.image.GetHeight() * 0.8; -lock_scale = lock_height / 96; -lock_width = 84 * lock_scale; - -scaled_lock = lock.image.Scale(lock_width, lock_height); -lock.sprite = Sprite(scaled_lock); -lock.x = entry.x - lock_width - 15; -lock.y = entry.y + entry.image.GetHeight()/2 - lock_height/2; -lock.sprite.SetPosition(lock.x, lock.y, 10001); -lock.sprite.SetOpacity(0); - -# Bullet array -bullet.sprites = []; - -fun display_normal_callback () - { - hide_password_dialog(); - - # Get current mode - mode = Plymouth.GetMode(); - - # Only show progress bar for boot and resume modes - if ((mode == "boot" || mode == "resume") && global.password_shown == 1) - { - show_progress_bar(); - start_fake_progress(); - } - } - -fun display_password_callback (prompt, bullets) - { - global.password_shown = 1; # Mark that password dialog has been shown - - # Reset progress when password dialog appears - stop_fake_progress(); - hide_progress_bar(); - global.max_progress = 0.0; - global.fake_progress = 0.0; - global.real_progress = 0.0; - show_password_dialog(); - - # Clear all bullets first - for (index = 0; bullet.sprites[index]; index++) - bullet.sprites[index].SetOpacity(0); - - # Create and show bullets for current password (max 21) - max_bullets = 21; - bullets_to_show = bullets; - if (bullets_to_show > max_bullets) - bullets_to_show = max_bullets; - - for (index = 0; index < bullets_to_show; index++) - { - if (!bullet.sprites[index]) - { - # Scale bullet image to 7x7 pixels - scaled_bullet = bullet.image.Scale(7, 7); - bullet.sprites[index] = Sprite(scaled_bullet); - bullet.x = entry.x + 20 + index * (7 + 5); - bullet.y = entry.y + entry.image.GetHeight() / 2 - 3.5; - bullet.sprites[index].SetPosition(bullet.x, bullet.y, 10002); - } - bullet.sprites[index].SetOpacity(1); - } - } - -Plymouth.SetDisplayNormalFunction(display_normal_callback); -Plymouth.SetDisplayPasswordFunction(display_password_callback); - -#----------------------------------------- Progress Bar -------------------------------- - -progress_box.image = Image("progress_box.png"); -progress_box.sprite = Sprite(progress_box.image); - -progress_box.x = Window.GetWidth() / 2 - progress_box.image.GetWidth() / 2; -progress_box.y = entry.y + entry.image.GetHeight() / 2 - progress_box.image.GetHeight() / 2; -progress_box.sprite.SetPosition(progress_box.x, progress_box.y, 0); -progress_box.sprite.SetOpacity(0); - -progress_bar.original_image = Image("progress_bar.png"); -progress_bar.sprite = Sprite(); -progress_bar.image = progress_bar.original_image.Scale(1, progress_bar.original_image.GetHeight()); - -progress_bar.x = Window.GetWidth() / 2 - progress_bar.original_image.GetWidth() / 2; -progress_bar.y = progress_box.y + (progress_box.image.GetHeight() - progress_bar.original_image.GetHeight()) / 2; -progress_bar.sprite.SetPosition(progress_bar.x, progress_bar.y, 1); -progress_bar.sprite.SetOpacity(0); - -fun progress_callback (duration, progress) - { - global.real_progress = progress; - - # If real progress is above limit, stop fake progress and use real progress - if (progress > global.fake_progress_limit) - { - stop_fake_progress(); - update_progress_bar(progress); - } - } - -Plymouth.SetBootProgressFunction(progress_callback); - -#----------------------------------------- Quit -------------------------------- - -fun quit_callback () -{ - logo.sprite.SetOpacity (1); -} - -Plymouth.SetQuitFunction(quit_callback); - -#----------------------------------------- Message -------------------------------- - -message_sprite = Sprite(); -message_sprite.SetPosition(10, 10, 10000); - -fun display_message_callback (text) -{ - my_image = Image.Text(text, 1, 1, 1); - message_sprite.SetImage(my_image); -} - -fun hide_message_callback (text) -{ - message_sprite.SetOpacity(0); -} - -Plymouth.SetDisplayMessageFunction (display_message_callback); -Plymouth.SetHideMessageFunction (hide_message_callback); diff --git a/default/plymouth/progress_bar.png b/default/plymouth/progress_bar.png deleted file mode 100644 index dbb9fd74fc853d8a79ff072f5070cc660ea11897..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!xfq#&q>16jl|V`%*(1o8fuTx`fuW&=f#DZW zsNn?zL#Y7+!>a@a2CEqi4B`cIb_Lo1CD;OdLR?pFy!QY9|E)n1Qa};LByV>Y#{W#Z z_kbMs5>H=O_LuA|;<}1kzlXd83h{cnIEF}EPEL?uW#(sKY-3>5a*dk16jl|V`%*(1o8fuTx`fuW&=f#DZW zsNn?zL#Y7+!>a@a2CEqi4B`cIb_Lo1CD;OdLR>ZVoc{m+e`?yP4?q#dByV>Y#{W#Z z_kbMs5>H=O_LuA|;=1xB(>$GkLcE?Xjv*44lM^IZnfVzQ+ZY(NT;t{dB~(jXBT7;d zOH!?pi&B9UgOP!esjh*!u7OF2k+GGDsg<#zwt<0_fx+)>UOXroa`RI%(<*Um=z9HW l15kqo+=i0O+|=Td#M}bhdhY(aoDbB);OXk;vd$@?2>|VqQP%(f diff --git a/default/walker/themes/dmenu_150.css b/default/walker/themes/dmenu_150.css deleted file mode 100644 index 14bafe7..0000000 --- a/default/walker/themes/dmenu_150.css +++ /dev/null @@ -1,2 +0,0 @@ -@import url("file://~/.local/share/omarchy/default/walker/themes/omarchy-default.css"); -@import url("file://~/.config/omarchy/current/theme/walker.css"); diff --git a/default/walker/themes/dmenu_150.toml b/default/walker/themes/dmenu_150.toml deleted file mode 100644 index 3c13997..0000000 --- a/default/walker/themes/dmenu_150.toml +++ /dev/null @@ -1,10 +0,0 @@ -[ui.window.box] -width = 150 - -[ui.window.box.scroll.list] -max_width = 150 -min_width = 150 -width = 150 - -[ui.window.box.search] -hide = false diff --git a/default/walker/themes/dmenu_250.css b/default/walker/themes/dmenu_250.css deleted file mode 100644 index 14bafe7..0000000 --- a/default/walker/themes/dmenu_250.css +++ /dev/null @@ -1,2 +0,0 @@ -@import url("file://~/.local/share/omarchy/default/walker/themes/omarchy-default.css"); -@import url("file://~/.config/omarchy/current/theme/walker.css"); diff --git a/default/walker/themes/dmenu_250.toml b/default/walker/themes/dmenu_250.toml deleted file mode 100644 index b9ffc1e..0000000 --- a/default/walker/themes/dmenu_250.toml +++ /dev/null @@ -1,11 +0,0 @@ -[ui.window.box] -width = 250 - -[ui.window.box.scroll.list] -max_width = 250 -min_width = 250 -width = 250 -max_height = 600 - -[ui.window.box.search] -hide = false diff --git a/default/walker/themes/keybindings.css b/default/walker/themes/keybindings.css deleted file mode 100644 index 14bafe7..0000000 --- a/default/walker/themes/keybindings.css +++ /dev/null @@ -1,2 +0,0 @@ -@import url("file://~/.local/share/omarchy/default/walker/themes/omarchy-default.css"); -@import url("file://~/.config/omarchy/current/theme/walker.css"); diff --git a/default/walker/themes/keybindings.toml b/default/walker/themes/keybindings.toml deleted file mode 100644 index c5d1b78..0000000 --- a/default/walker/themes/keybindings.toml +++ /dev/null @@ -1,48 +0,0 @@ -[ui.window.box] -width = 964 -min_width = 964 -max_width = 964 - -height = 664 -min_height = 664 -max_height = 664 - -[ui.window.box.search] -hide = false - -[ui.window.box.scroll] -v_align = "fill" -h_align = "fill" -min_width = 964 -width = 964 -max_width = 964 -min_height = 664 -height = 664 -max_height = 664 - -[ui.window.box.scroll.list] -v_align = "fill" -h_align = "fill" -min_width = 900 -width = 900 -max_width = 900 -min_height = 600 -height = 600 -max_height = 600 - -[ui.window.box.scroll.list.item] -h_align = "fill" -min_width = 900 -width = 900 -max_width = 900 - -[ui.window.box.scroll.list.item.activation_label] -hide = true - -[ui.window.box.scroll.list.placeholder] -v_align = "start" -h_align = "fill" -hide = false -min_width = 900 -width = 900 -max_width = 900 diff --git a/default/walker/themes/omarchy-default.css b/default/walker/themes/omarchy-default.css deleted file mode 100644 index e0f9a0c..0000000 --- a/default/walker/themes/omarchy-default.css +++ /dev/null @@ -1,166 +0,0 @@ -@import url("file://~/.config/omarchy/current/theme/walker.css"); - -/* Reset all elements */ -#window, -#box, -#search, -#password, -#input, -#prompt, -#clear, -#typeahead, -#list, -child, -scrollbar, -slider, -#item, -#text, -#label, -#sub, -#activationlabel { - all: unset; -} - -* { - font-family: 'CaskaydiaMono Nerd Font', monospace; - font-size: 18px; -} - -/* Window */ -#window { - background: transparent; - color: @text; -} - -/* Main box container */ -#box { - background: alpha(@base, 0.95); - padding: 20px; - border: 2px solid @border; - border-radius: 0px; -} - -/* Search container */ -#search { - background: @base; - padding: 10px; - margin-bottom: 0; -} - -/* Hide prompt icon */ -#prompt { - opacity: 0; - min-width: 0; - margin: 0; -} - -/* Hide clear button */ -#clear { - opacity: 0; - min-width: 0; -} - -/* Input field */ -#input { - background: none; - color: @text; - padding: 0; -} - -#input placeholder { - opacity: 0.5; - color: @text; -} - -/* Hide typeahead */ -#typeahead { - opacity: 0; -} - -/* List */ -#list { - background: transparent; -} - -/* List items */ -child { - padding: 0px 12px; - background: transparent; - border-radius: 0; -} - -child:selected, -child:hover { - background: transparent; -} - -/* Item layout */ -#item { - padding: 0; -} - -/* Icon */ -#icon { - margin-right: 10px; - -gtk-icon-transform: scale(0.7); -} - -/* Text */ -#text { - color: @text; - padding: 14px 0; -} - -#label { - font-weight: normal; -} - -/* Selected state */ -child:selected #text, -child:selected #label, -child:hover #text, -child:hover #label { - color: @selected-text; -} - -/* Hide sub text */ -#sub { - opacity: 0; - font-size: 0; - min-height: 0; -} - -/* Hide activation label */ -#activationlabel { - opacity: 0; - min-width: 0; -} - -/* Scrollbar styling */ -scrollbar { - opacity: 0; -} - -/* Hide spinner */ -#spinner { - opacity: 0; -} - -/* Hide AI elements */ -#aiScroll, -#aiList, -.aiItem { - opacity: 0; - min-height: 0; -} - -/* Bar entry (switcher) */ -#bar { - opacity: 0; - min-height: 0; -} - -.barentry { - opacity: 0; -} - diff --git a/default/walker/themes/omarchy-default.toml b/default/walker/themes/omarchy-default.toml deleted file mode 100644 index 9abc5d8..0000000 --- a/default/walker/themes/omarchy-default.toml +++ /dev/null @@ -1,16 +0,0 @@ -[ui.window.box] -width = 664 -min_width = 664 -max_width = 664 -height = 396 -min_height = 396 -max_height = 396 - -# List constraints are critical - without these, the window shrinks when empty -[ui.window.box.scroll.list] -height = 300 -min_height = 300 -max_height = 300 - -[ui.window.box.scroll.list.item.icon] -pixel_size = 40 diff --git a/default/xcompose b/default/xcompose deleted file mode 100644 index a45c5be..0000000 --- a/default/xcompose +++ /dev/null @@ -1,29 +0,0 @@ -include "%L" - -# Emoji - : "😄" # smile - : "😂" # cry - : "😍" # love - : "✌️" # victory - : "❤️" # heart - : "👍" # yes - : "👎" # no - : "🖕" # fuck - : "🤞" # wish - : "🤘" # rock - : "😘" # kiss - : "🙄" # eyeroll - : "🤤" # droll - : "💰" # money - : "🎉" # xellebrate - <1> : "💯" # 100% - : "🥂" # toast -

: "🙏" # pray - : "😉" # wink - : "👌" # OK - : "👋" # greeting - : "💪" # arm - : "🤯" # blowing - -# Typography - : "—" diff --git a/install.sh b/install.sh deleted file mode 100755 index f2a9f03..0000000 --- a/install.sh +++ /dev/null @@ -1,84 +0,0 @@ -#!/bin/bash - -# Exit immediately if a command exits with a non-zero status -set -e - -OMARCHY_INSTALL=~/.local/share/omarchy/install - -# Give people a chance to retry running the installation -catch_errors() { - echo -e "\n\e[31mOmarchy installation failed!\e[0m" - echo "You can retry by running: bash ~/.local/share/omarchy/install.sh" - echo "Get help from the community: https://discord.gg/tXFUdasqhY" -} - -trap catch_errors ERR - -show_logo() { - clear - tte -i ~/.local/share/omarchy/logo.txt --frame-rate ${2:-120} ${1:-expand} - echo -} - -show_subtext() { - echo "$1" | tte --frame-rate ${3:-640} ${2:-wipe} - echo -} - -# Install prerequisites -source $OMARCHY_INSTALL/preflight/aur.sh -source $OMARCHY_INSTALL/preflight/presentation.sh -source $OMARCHY_INSTALL/preflight/migrations.sh - -# Configuration -show_logo beams 240 -show_subtext "Let's install Omarchy! [1/5]" -source $OMARCHY_INSTALL/config/identification.sh -source $OMARCHY_INSTALL/config/config.sh -source $OMARCHY_INSTALL/config/detect-keyboard-layout.sh -source $OMARCHY_INSTALL/config/fix-fkeys.sh -source $OMARCHY_INSTALL/config/network.sh -source $OMARCHY_INSTALL/config/power.sh -source $OMARCHY_INSTALL/config/timezones.sh -source $OMARCHY_INSTALL/config/login.sh -source $OMARCHY_INSTALL/config/nvidia.sh - -# Development -show_logo decrypt 920 -show_subtext "Installing terminal tools [2/5]" -source $OMARCHY_INSTALL/development/terminal.sh -source $OMARCHY_INSTALL/development/development.sh -source $OMARCHY_INSTALL/development/nvim.sh -source $OMARCHY_INSTALL/development/ruby.sh -source $OMARCHY_INSTALL/development/docker.sh -source $OMARCHY_INSTALL/development/firewall.sh - -# Desktop -show_logo slice 60 -show_subtext "Installing desktop tools [3/5]" -source $OMARCHY_INSTALL/desktop/desktop.sh -source $OMARCHY_INSTALL/desktop/hyprlandia.sh -source $OMARCHY_INSTALL/desktop/theme.sh -source $OMARCHY_INSTALL/desktop/bluetooth.sh -source $OMARCHY_INSTALL/desktop/asdcontrol.sh -source $OMARCHY_INSTALL/desktop/fonts.sh -source $OMARCHY_INSTALL/desktop/printer.sh - -# Apps -show_logo expand -show_subtext "Installing default applications [4/5]" -source $OMARCHY_INSTALL/apps/webapps.sh -source $OMARCHY_INSTALL/apps/xtras.sh -source $OMARCHY_INSTALL/apps/mimetypes.sh - -# Updates -show_logo highlight -show_subtext "Updating system packages [5/5]" -sudo updatedb -sudo pacman -Syu --noconfirm - -# Reboot -show_logo laseretch 920 -show_subtext "You're done! So we'll be rebooting now..." -sleep 2 -reboot diff --git a/install/apps/webapps.sh b/install/apps/webapps.sh deleted file mode 100644 index 1d23645..0000000 --- a/install/apps/webapps.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -if [ -z "$OMARCHY_BARE" ]; then - ~/.local/share/omarchy/bin/omarchy-webapp-install "HEY" https://app.hey.com https://www.hey.com/assets/images/general/hey.png - ~/.local/share/omarchy/bin/omarchy-webapp-install "Basecamp" https://launchpad.37signals.com https://basecamp.com/assets/images/general/basecamp.png - ~/.local/share/omarchy/bin/omarchy-webapp-install "WhatsApp" https://web.whatsapp.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/whatsapp.png - ~/.local/share/omarchy/bin/omarchy-webapp-install "Google Photos" https://photos.google.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/google-photos.png - ~/.local/share/omarchy/bin/omarchy-webapp-install "Google Contacts" https://contacts.google.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/google-contacts.png - ~/.local/share/omarchy/bin/omarchy-webapp-install "Google Messages" https://messages.google.com/web/conversations https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/google-messages.png - ~/.local/share/omarchy/bin/omarchy-webapp-install "ChatGPT" https://chatgpt.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/chatgpt.png - ~/.local/share/omarchy/bin/omarchy-webapp-install "YouTube" https://youtube.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/youtube.png - ~/.local/share/omarchy/bin/omarchy-webapp-install "GitHub" https://github.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/github-light.png - ~/.local/share/omarchy/bin/omarchy-webapp-install "X" https://x.com/ https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/x-light.png - ~/.local/share/omarchy/bin/omarchy-webapp-install "Figma" https://figma.com/ https://www.veryicon.com/download/png/application/app-icon-7/figma-1?s=256 -fi diff --git a/install/apps/xtras.sh b/install/apps/xtras.sh deleted file mode 100644 index 36c88e9..0000000 --- a/install/apps/xtras.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash - -if [ -z "$OMARCHY_BARE" ]; then - yay -S --noconfirm --needed \ - gnome-calculator gnome-keyring signal-desktop \ - obsidian-bin libreoffice obs-studio kdenlive \ - xournalpp localsend-bin - - # Packages known to be flaky or having key signing issues are run one-by-one - for pkg in pinta typora spotify zoom; do - yay -S --noconfirm --needed "$pkg" || - echo -e "\e[31mFailed to install $pkg. Continuing without!\e[0m" - done - - yay -S --noconfirm --needed 1password-beta 1password-cli || - echo -e "\e[31mFailed to install 1password. Continuing without!\e[0m" -fi - -# Copy over Omarchy applications -source ~/.local/share/omarchy/bin/omarchy-refresh-applications || true diff --git a/install/desktop/asdcontrol.sh b/install/desktop/asdcontrol.sh deleted file mode 100644 index b74eabf..0000000 --- a/install/desktop/asdcontrol.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -# Install asdcontrol for controlling brightness on Apple Displays -if [ -z "$OMARCHY_BARE" ] && ! command -v asdcontrol &>/dev/null; then - git clone https://github.com/nikosdion/asdcontrol.git /tmp/asdcontrol - cd /tmp/asdcontrol - make - sudo make install - cd - - rm -rf /tmp/asdcontrol - - # Setup sudo-less controls - echo "$USER ALL=(ALL) NOPASSWD: /usr/local/bin/asdcontrol" | sudo tee /etc/sudoers.d/asdcontrol - sudo chmod 440 /etc/sudoers.d/asdcontrol -fi diff --git a/install/development/development.sh b/install/development/development.sh deleted file mode 100644 index 20d8957..0000000 --- a/install/development/development.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -yay -S --noconfirm --needed \ - cargo clang llvm mise \ - imagemagick \ - mariadb-libs postgresql-libs \ - github-cli \ - lazygit lazydocker-bin diff --git a/install/development/nvim.sh b/install/development/nvim.sh deleted file mode 100644 index e8e8560..0000000 --- a/install/development/nvim.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash - -if ! command -v nvim &>/dev/null; then - yay -S --noconfirm --needed nvim luarocks tree-sitter-cli - - # Install LazyVim - rm -rf ~/.config/nvim - git clone https://github.com/LazyVim/starter ~/.config/nvim - cp -R ~/.local/share/omarchy/config/nvim/* ~/.config/nvim/ - rm -rf ~/.config/nvim/.git - echo "vim.opt.relativenumber = false" >>~/.config/nvim/lua/config/options.lua -fi diff --git a/install/development/ruby.sh b/install/development/ruby.sh deleted file mode 100644 index 5ec98a2..0000000 --- a/install/development/ruby.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -# Install Ruby using gcc-14 for compatibility -yay -S --noconfirm --needed gcc14 -mise settings set ruby.ruby_build_opts "CC=gcc-14 CXX=g++-14" - -# Trust .ruby-version -mise settings add idiomatic_version_file_enable_tools ruby diff --git a/install/development/terminal.sh b/install/development/terminal.sh deleted file mode 100644 index ce2e26f..0000000 --- a/install/development/terminal.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -yay -S --noconfirm --needed \ - wget curl unzip inetutils impala \ - fd eza fzf ripgrep zoxide bat jq xmlstarlet \ - wl-clipboard fastfetch btop \ - man tldr less whois plocate bash-completion \ - alacritty diff --git a/install/preflight/migrations.sh b/install/preflight/migrations.sh deleted file mode 100644 index 8379dc0..0000000 --- a/install/preflight/migrations.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -omarchy_migrations_state_path=~/.local/state/omarchy/migrations -mkdir -p $omarchy_migrations_state_path - -for file in ~/.local/share/omarchy/migrations/*.sh; do - touch "$omarchy_migrations_state_path/$(basename "$file")" -done diff --git a/install/preflight/presentation.sh b/install/preflight/presentation.sh deleted file mode 100644 index 98957ae..0000000 --- a/install/preflight/presentation.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -yay -S --noconfirm --needed gum python-terminaltexteffects diff --git a/logo.svg b/logo.svg deleted file mode 100644 index fcc164c..0000000 --- a/logo.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/logo.txt b/logo.txt deleted file mode 100644 index 47433aa..0000000 --- a/logo.txt +++ /dev/null @@ -1,10 +0,0 @@ - ▄▄▄ - ▄█████▄ ▄███████████▄ ▄███████ ▄███████ ▄███████ ▄█ █▄ ▄█ █▄ -███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ -███ ███ ███ ███ ███ ███ ███ ███ ███ ███ █▀ ███ ███ ███ ███ -███ ███ ███ ███ ███ ▄███▄▄▄███ ▄███▄▄▄██▀ ███ ▄███▄▄▄███▄ ███▄▄▄███ -███ ███ ███ ███ ███ ▀███▀▀▀███ ▀███▀▀▀▀ ███ ▀▀███▀▀▀███ ▀▀▀▀▀▀███ -███ ███ ███ ███ ███ ███ ███ ██████████ ███ █▄ ███ ███ ▄██ ███ -███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ - ▀█████▀ ▀█ ███ █▀ ███ █▀ ███ ███ ███████▀ ███ █▀ ▀█████▀ - ███ █▀ diff --git a/migrations/1751134568.sh b/migrations/1751134568.sh deleted file mode 100644 index 14c8f41..0000000 --- a/migrations/1751134568.sh +++ /dev/null @@ -1,8 +0,0 @@ -# Turn on bluetooth service so blueberry works out the box -echo "Let's turn on Bluetooth service so the controls work" -if systemctl is-enabled --quiet bluetooth.service && systemctl is-active --quiet bluetooth.service; then - # Bluetooth is already enabled, nothing to change - : -else - sudo systemctl enable --now bluetooth.service -fi diff --git a/migrations/1751135253.sh b/migrations/1751135253.sh deleted file mode 100644 index 677b610..0000000 --- a/migrations/1751135253.sh +++ /dev/null @@ -1,5 +0,0 @@ -echo "Add missing installation of bat (used by the ff alias)" -if ! command -v bat &>/dev/null; then - # Add missing installation of bat - yay -S --noconfirm --needed bat -fi diff --git a/migrations/1751225707.sh b/migrations/1751225707.sh deleted file mode 100644 index 0ceded1..0000000 --- a/migrations/1751225707.sh +++ /dev/null @@ -1,6 +0,0 @@ -echo "Fixing persistent workspaces in waybar config" - -if [[ -f ~/.config/waybar/config ]]; then - sed -i 's/"persistent_workspaces":/"persistent-workspaces":/' ~/.config/waybar/config - ~/.local/share/omarchy/bin/omarchy-restart-waybar -fi diff --git a/migrations/1751510848.sh b/migrations/1751510848.sh deleted file mode 100644 index 4888bb2..0000000 --- a/migrations/1751510848.sh +++ /dev/null @@ -1,5 +0,0 @@ -echo "Installing missing fd terminal tool for finding files" - -if ! command -v fd &>/dev/null; then - yay -S --noconfirm --needed fd -fi diff --git a/migrations/1751667620.sh b/migrations/1751667620.sh deleted file mode 100644 index 227006f..0000000 --- a/migrations/1751667620.sh +++ /dev/null @@ -1,21 +0,0 @@ -echo "Switching from vlc to mpv for the default video player" -if ! command -v mpv &>/dev/null; then - yay -Rns --noconfirm vlc - rm ~/.local/share/applications/vlc.desktop - yay -S --noconfirm mpv - xdg-mime default mpv.desktop video/mp4 - xdg-mime default mpv.desktop video/x-msvideo - xdg-mime default mpv.desktop video/x-matroska - xdg-mime default mpv.desktop video/x-flv - xdg-mime default mpv.desktop video/x-ms-wmv - xdg-mime default mpv.desktop video/mpeg - xdg-mime default mpv.desktop video/ogg - xdg-mime default mpv.desktop video/webm - xdg-mime default mpv.desktop video/quicktime - xdg-mime default mpv.desktop video/3gpp - xdg-mime default mpv.desktop video/3gpp2 - xdg-mime default mpv.desktop video/x-ms-asf - xdg-mime default mpv.desktop video/x-ogm+ogg - xdg-mime default mpv.desktop video/x-theora+ogg - xdg-mime default mpv.desktop application/ogg -fi diff --git a/migrations/1751669258.sh b/migrations/1751669258.sh deleted file mode 100644 index fc83f3a..0000000 --- a/migrations/1751669258.sh +++ /dev/null @@ -1,5 +0,0 @@ -echo "Ensure Docker config is set" -if [[ ! -f /etc/docker/daemon.json ]]; then - sudo mkdir -p /etc/docker - echo '{"log-driver":"json-file","log-opts":{"max-size":"10m","max-file":"5"}}' | sudo tee /etc/docker/daemon.json -fi diff --git a/migrations/1751672984.sh b/migrations/1751672984.sh deleted file mode 100644 index 056cff7..0000000 --- a/migrations/1751672984.sh +++ /dev/null @@ -1,5 +0,0 @@ -echo "Add LocalSend as new default application" - -if ! command -v localsend &>/dev/null; then - yay -S --noconfirm --needed localsend-bin -fi diff --git a/migrations/1751679069.sh b/migrations/1751679069.sh deleted file mode 100644 index 57feb12..0000000 --- a/migrations/1751679069.sh +++ /dev/null @@ -1,5 +0,0 @@ -echo "Install ffmpegthumbnailer for video thumbnails in the file manager" - -if ! command -v ffmpegthumbnailer &>/dev/null; then - yay -S --noconfirm --needed ffmpegthumbnailer -fi diff --git a/migrations/1751821819.sh b/migrations/1751821819.sh deleted file mode 100644 index a34d82e..0000000 --- a/migrations/1751821819.sh +++ /dev/null @@ -1,5 +0,0 @@ -echo "Install bash-completion" - -if ! pacman -Q bash-completion &>/dev/null; then - yay -S --noconfirm --needed bash-completion -fi diff --git a/migrations/1751887718.sh b/migrations/1751887718.sh deleted file mode 100644 index dc679be..0000000 --- a/migrations/1751887718.sh +++ /dev/null @@ -1,6 +0,0 @@ -echo "Install Impala as new wifi selection TUI" -if ! command -v impala &>/dev/null; then - yay -S --noconfirm --needed impala - echo "You need to update the Waybar config to use Impala Wi-Fi selector in top bar." - ~/.local/share/omarchy/bin/omarchy-refresh-waybar -fi diff --git a/migrations/1752081088.sh b/migrations/1752081088.sh deleted file mode 100644 index d72201f..0000000 --- a/migrations/1752081088.sh +++ /dev/null @@ -1,2 +0,0 @@ -echo "Permanently fix F-keys on Apple-mode keyboards (like Lofree Flow84)" -source ~/.local/share/omarchy/install/config/fix-fkeys.sh diff --git a/migrations/1752082381.sh b/migrations/1752082381.sh deleted file mode 100644 index a3b937d..0000000 --- a/migrations/1752082381.sh +++ /dev/null @@ -1,5 +0,0 @@ -echo "Adding gnome-keyring to make 1password work with 2FA codes" - -if ! command -v gnome-keyring &>/dev/null; then - yay -S --noconfirm --needed gnome-keyring -fi diff --git a/migrations/1752091783.sh b/migrations/1752091783.sh deleted file mode 100644 index 22625fd..0000000 --- a/migrations/1752091783.sh +++ /dev/null @@ -1,2 +0,0 @@ -echo "Install Plymouth splash screen" -source "$HOME/.local/share/omarchy/install/config/login.sh" diff --git a/migrations/1752104271.sh b/migrations/1752104271.sh deleted file mode 100644 index b00e99a..0000000 --- a/migrations/1752104271.sh +++ /dev/null @@ -1,8 +0,0 @@ -echo "Switching to polkit-gnome for better fingerprint authentication compatibility" -if ! command -v /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &>/dev/null; then - yay -S --noconfirm --needed polkit-gnome - systemctl --user stop hyprpolkitagent - systemctl --user disable hyprpolkitagent - yay -Rns --noconfirm hyprpolkitagent - setsid /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 & -fi diff --git a/migrations/1752153188.sh b/migrations/1752153188.sh deleted file mode 100644 index fca5ebf..0000000 --- a/migrations/1752153188.sh +++ /dev/null @@ -1,5 +0,0 @@ -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 diff --git a/migrations/1752168292.sh b/migrations/1752168292.sh deleted file mode 100755 index 0f52913..0000000 --- a/migrations/1752168292.sh +++ /dev/null @@ -1,10 +0,0 @@ -echo "Enable battery low notifications for laptops" - -if ls /sys/class/power_supply/BAT* &>/dev/null && [[ ! -f ~/.local/share/omarchy/config/systemd/user/omarchy-battery-monitor.service ]]; 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 -fi diff --git a/migrations/1752188554.sh b/migrations/1752188554.sh deleted file mode 100644 index ffec2a2..0000000 --- a/migrations/1752188554.sh +++ /dev/null @@ -1,7 +0,0 @@ -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 diff --git a/migrations/1752251002.sh b/migrations/1752251002.sh deleted file mode 100644 index 39cb487..0000000 --- a/migrations/1752251002.sh +++ /dev/null @@ -1,5 +0,0 @@ -echo "Migrate to the modular, variable-based implementation of waybar style.css" -if [ -L ~/.config/waybar/style.css ]; then - rm ~/.config/waybar/style.css - cp ~/.local/share/omarchy/config/waybar/style.css ~/.config/waybar/style.css -fi diff --git a/migrations/1752292967.sh b/migrations/1752292967.sh deleted file mode 100644 index ec8643a..0000000 --- a/migrations/1752292967.sh +++ /dev/null @@ -1,18 +0,0 @@ -echo "Update to use UWSM and seamless login" -if ! command -v uwsm &>/dev/null; then - sudo rm -f /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 - - source ~/.local/share/omarchy/install/config/login.sh -fi diff --git a/migrations/1752365998.sh b/migrations/1752365998.sh deleted file mode 100644 index 5b759f6..0000000 --- a/migrations/1752365998.sh +++ /dev/null @@ -1,10 +0,0 @@ -echo "Add override to only require one network interface to be online" - -if [[ ! -f /etc/systemd/system/systemd-networkd-wait-online.service.d/wait-for-only-one-interface.conf ]]; then - sudo mkdir -p /etc/systemd/system/systemd-networkd-wait-online.service.d - sudo tee /etc/systemd/system/systemd-networkd-wait-online.service.d/wait-for-only-one-interface.conf >/dev/null </dev/null; then - yay -S --noconfirm --needed docker-buildx -fi diff --git a/migrations/1752709610.sh b/migrations/1752709610.sh deleted file mode 100644 index 7d1136f..0000000 --- a/migrations/1752709610.sh +++ /dev/null @@ -1,2 +0,0 @@ -echo "Enable ufw firewall" -source ~/.local/share/omarchy/install/development/firewall.sh diff --git a/migrations/1752725616.sh b/migrations/1752725616.sh deleted file mode 100644 index f7bd296..0000000 --- a/migrations/1752725616.sh +++ /dev/null @@ -1,15 +0,0 @@ -echo "Make light themes possible" -if [[ -f ~/.local/share/applications/blueberry.desktop ]]; then - rm -f ~/.local/share/applications/blueberry.desktop - rm -f ~/.local/share/applications/org.pulseaudio.pavucontrol.desktop - update-desktop-database ~/.local/share/applications/ - - gsettings set org.gnome.desktop.interface color-scheme "prefer-dark" - gsettings set org.gnome.desktop.interface gtk-theme "Adwaita-dark" - - ~/.local/share/omarchy/bin/omarchy-refresh-waybar -fi - -if [[ ! -L "~/.config/omarchy/themes/rose-pine" ]]; then - ln -snf ~/.local/share/omarchy/themes/rose-pine ~/.config/omarchy/themes/ -fi diff --git a/migrations/1752793122.sh b/migrations/1752793122.sh deleted file mode 100644 index fad0646..0000000 --- a/migrations/1752793122.sh +++ /dev/null @@ -1,4 +0,0 @@ -echo "Rename waybar config file for syntax highlighting" -if [[ -f ~/.config/waybar/config ]]; then - mv ~/.config/waybar/config ~/.config/waybar/config.jsonc -fi diff --git a/migrations/1752797704.sh b/migrations/1752797704.sh deleted file mode 100644 index f51aa70..0000000 --- a/migrations/1752797704.sh +++ /dev/null @@ -1,17 +0,0 @@ -echo "Prevent docker from requiring network readiness on boot" -if [[ ! -f /etc/systemd/system/docker.service.d/no-block-boot.conf ]]; then - sudo mkdir -p /etc/systemd/system/docker.service.d/ - sudo tee /etc/systemd/system/docker.service.d/no-block-boot.conf <<'EOF' -[Unit] -DefaultDependencies=no -EOF - - sudo mkdir -p /etc/systemd/system/plymouth-quit.service.d/ - sudo tee /etc/systemd/system/plymouth-quit.service.d/wait-for-graphical.conf <<'EOF' -[Unit] -After=multi-user.target -EOF - - sudo systemctl daemon-reload - sudo systemctl mask plymouth-quit-wait.service -fi diff --git a/migrations/1752874371.sh b/migrations/1752874371.sh deleted file mode 100644 index 649adc7..0000000 --- a/migrations/1752874371.sh +++ /dev/null @@ -1,4 +0,0 @@ -echo "Add Catppuccin Latte light theme" -if [[ ! -L "~/.config/omarchy/themes/catppuccin-latte" ]]; then - ln -snf ~/.local/share/omarchy/themes/catppuccin-latte ~/.config/omarchy/themes/ -fi diff --git a/migrations/1752885858.sh b/migrations/1752885858.sh deleted file mode 100644 index 900d3cf..0000000 --- a/migrations/1752885858.sh +++ /dev/null @@ -1,5 +0,0 @@ -echo "Install slurp + wl-screenrec for new ALT+PrintScreen screen recorder" - -if ! command -v wl-screenrec &>/dev/null || ! command -v slurp &>/dev/null; then - yay -S --noconfirm --needed slurp wl-screenrec -fi diff --git a/migrations/1752896442.sh b/migrations/1752896442.sh deleted file mode 100644 index f1e16f5..0000000 --- a/migrations/1752896442.sh +++ /dev/null @@ -1,9 +0,0 @@ -echo "Replace volume control GUI with a TUI" - -if ! command -v wiremix &>/dev/null; then - yay -S --noconfirm --needed wiremix - yay -Rns --noconfirm pavucontrol - - ~/.local/share/omarchy/bin/omarchy-refresh-applications - ~/.local/share/omarchy/bin/omarchy-refresh-waybar -fi diff --git a/migrations/1752897642.sh b/migrations/1752897642.sh deleted file mode 100644 index 034b78f..0000000 --- a/migrations/1752897642.sh +++ /dev/null @@ -1,4 +0,0 @@ -echo "Remove needless fcitx5-configtool package" -if yay -Qe fcitx5-configtool &>/dev/null; then - yay -Rns --noconfirm fcitx5-configtool -fi diff --git a/migrations/1752899588.sh b/migrations/1752899588.sh deleted file mode 100644 index 32c3ba9..0000000 --- a/migrations/1752899588.sh +++ /dev/null @@ -1,2 +0,0 @@ -echo "Update .config/hypr/hyprlock.conf to include failed attempt counter" -~/.local/share/omarchy/bin/omarchy-refresh-hyprlock diff --git a/migrations/1752955912.sh b/migrations/1752955912.sh deleted file mode 100644 index 8c59fb2..0000000 --- a/migrations/1752955912.sh +++ /dev/null @@ -1,5 +0,0 @@ -echo "Install satty for the new screenshot flow" - -if ! command -v satty &>/dev/null; then - yay -S --noconfirm --needed satty -fi diff --git a/migrations/1752981883.sh b/migrations/1752981883.sh deleted file mode 100644 index 73ba041..0000000 --- a/migrations/1752981883.sh +++ /dev/null @@ -1,13 +0,0 @@ -echo "Replace wofi with walker as the default launcher" - -if ! command -v walker &>/dev/null; then - yay -Sy --noconfirm --needed walker-bin libqalculate - - yay -Rns --noconfirm wofi - rm -rf ~/.config/wofi - - mkdir -p ~/.config/walker - cp -r ~/.local/share/omarchy/config/walker/* ~/.config/walker/ - - setsid uwsm app -- walker --gapplication-service & -fi diff --git a/migrations/1752983008.sh b/migrations/1752983008.sh deleted file mode 100644 index a18b072..0000000 --- a/migrations/1752983008.sh +++ /dev/null @@ -1,7 +0,0 @@ -if [[ ! -f ~/.local/state/omarchy/bare.mode ]]; then - echo "Add missing installation of Zoom" - - if ! command -v zoom &>/dev/null; then - yay -S --noconfirm --needed zoom - fi -fi diff --git a/migrations/1753062084.sh b/migrations/1753062084.sh deleted file mode 100644 index 8040610..0000000 --- a/migrations/1753062084.sh +++ /dev/null @@ -1,5 +0,0 @@ -echo "Fix dancing workspace numbers in Waybar" - -if ! grep -q 'min-width: 9px' ~/.config/waybar/style.css; then - ~/.local/share/omarchy/bin/omarchy-refresh-waybar -fi diff --git a/migrations/1753138691.sh b/migrations/1753138691.sh deleted file mode 100644 index 04012e4..0000000 --- a/migrations/1753138691.sh +++ /dev/null @@ -1,6 +0,0 @@ -echo "Install swayOSD to show volume status" - -if ! command -v swayosd-server &>/dev/null; then - yay -S --noconfirm --needed swayosd - setsid uwsm app -- swayosd-server &>/dev/null & -fi diff --git a/migrations/1753176520.sh b/migrations/1753176520.sh deleted file mode 100644 index 8b21187..0000000 --- a/migrations/1753176520.sh +++ /dev/null @@ -1,11 +0,0 @@ -echo "Install wf-recorder for screen recording for nvidia" - -if lspci | grep -qi 'nvidia'; then - if ! command -v wf-recorder &>/dev/null; then - yay -S --noconfirm --needed wf-recorder - fi - - if command -v wl-screenrec &>/dev/null; then - yay -R --noconfirm wl-screenrec - fi -fi diff --git a/migrations/1753224615.sh b/migrations/1753224615.sh deleted file mode 100755 index cd6c797..0000000 --- a/migrations/1753224615.sh +++ /dev/null @@ -1,9 +0,0 @@ -echo "Adding SwayOSD theming" - -if [[ ! -d ~/.config/swayosd ]]; then - mkdir -p ~/.config/swayosd - cp -r ~/.local/share/omarchy/config/swayosd/* ~/.config/swayosd/ - - pkill swayosd-server - setsid uwsm app -- swayosd-server &>/dev/null & -fi diff --git a/migrations/1753286633.sh b/migrations/1753286633.sh deleted file mode 100644 index 5c7f2cf..0000000 --- a/migrations/1753286633.sh +++ /dev/null @@ -1,6 +0,0 @@ -echo "Increase lockout limit to 10, decrease timeout to 2 minutes" - -if ! grep -q 'deny=10' /etc/pam.d/system-auth; then - sudo sed -i 's|^\(auth\s\+required\s\+pam_faillock.so\)\s\+preauth.*$|\1 preauth silent deny=10 unlock_time=120|' "/etc/pam.d/system-auth" - sudo sed -i 's|^\(auth\s\+\[default=die\]\s\+pam_faillock.so\)\s\+authfail.*$|\1 authfail deny=10 unlock_time=120|' "/etc/pam.d/system-auth" -fi diff --git a/migrations/1753302134.sh b/migrations/1753302134.sh deleted file mode 100644 index 022ce56..0000000 --- a/migrations/1753302134.sh +++ /dev/null @@ -1,8 +0,0 @@ -echo "Reload Waybar on unlock to prevent stacking" - -if ! grep -q 'on_unlock_cmd *= *pkill -SIGUSR2 waybar' ~/.config/hypr/hypridle.conf; then - sed -i '/^general[[:space:]]*{/,/^}/ { - /on_unlock_cmd *=/d - /^}$/ i\ on_unlock_cmd = pkill -SIGUSR2 waybar # prevent stacking of waybar when waking - }' ~/.config/hypr/hypridle.conf -fi diff --git a/migrations/1753352057.sh b/migrations/1753352057.sh deleted file mode 100755 index 3c3b915..0000000 --- a/migrations/1753352057.sh +++ /dev/null @@ -1,18 +0,0 @@ -echo "Add Chaotic-AUR to get compiled binaries" - -if [[ "$(uname -m)" == "x86_64" ]] && ! grep -q '^\[chaotic-aur\]' /etc/pacman.conf; then - # Try installing Chaotic-AUR keyring and mirrorlist - if sudo pacman-key --recv-key 3056513887B78AEB && - sudo pacman-key --lsign-key 3056513887B78AEB && - sudo pacman -U --noconfirm 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst' && - sudo pacman -U --noconfirm 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst'; then - - # Add Chaotic-AUR repo to pacman config - echo -e '\n[chaotic-aur]\nInclude = /etc/pacman.d/chaotic-mirrorlist' | sudo tee -a /etc/pacman.conf >/dev/null - - # Refresh pacman package databases - sudo pacman -Sy - else - echo "Failed to install Chaotic-AUR, so won't include it in pacman config!" - fi -fi diff --git a/migrations/1753468218.sh b/migrations/1753468218.sh deleted file mode 100644 index bf2fab8..0000000 --- a/migrations/1753468218.sh +++ /dev/null @@ -1,4 +0,0 @@ -echo "Add Terminal Text Effects for rizzing Omarchy" -if ! yay -Qe python-terminaltexteffects &>/dev/null; then - yay -S --noconfirm --needed python-terminaltexteffects -fi diff --git a/migrations/1753495989.sh b/migrations/1753495989.sh deleted file mode 100644 index cfa411f..0000000 --- a/migrations/1753495989.sh +++ /dev/null @@ -1,5 +0,0 @@ -echo "Allow updating of timezone by right-clicking on the clock (or running omarchy-cmd-tzupdate)" -if ! command -v tzupdate &>/dev/null; then - bash ~/.local/share/omarchy/install/config/timezones.sh - ~/.local/share/omarchy/bin/omarchy-refresh-waybar -fi diff --git a/migrations/1753558374.sh b/migrations/1753558374.sh deleted file mode 100644 index a873546..0000000 --- a/migrations/1753558374.sh +++ /dev/null @@ -1,4 +0,0 @@ -echo "Update Walker config to include = as the leader key for the calculator" -if ! grep -q 'prefix = "="' ~/.config/walker/config.toml; then - ~/.local/share/omarchy/bin/omarchy-refresh-walker -fi diff --git a/migrations/1753683888.sh b/migrations/1753683888.sh deleted file mode 100644 index ca08d7b..0000000 --- a/migrations/1753683888.sh +++ /dev/null @@ -1,5 +0,0 @@ -echo "Adding Omarchy version info to fastfetch" -if ! grep -q "omarchy" ~/.config/fastfetch/config.jsonc; then - cp ~/.local/share/omarchy/config/fastfetch/config.jsonc ~/.config/fastfetch/ -fi - diff --git a/migrations/1753689791.sh b/migrations/1753689791.sh deleted file mode 100644 index d7c3145..0000000 --- a/migrations/1753689791.sh +++ /dev/null @@ -1,5 +0,0 @@ -echo "Add the new ristretto theme as an option" - -if [[ ! -L ~/.config/omarchy/themes/ristretto ]]; then - ln -nfs ~/.local/share/omarchy/themes/ristretto ~/.config/omarchy/themes/ -fi diff --git a/migrations/1753908454.sh b/migrations/1753908454.sh deleted file mode 100644 index fdbde67..0000000 --- a/migrations/1753908454.sh +++ /dev/null @@ -1,12 +0,0 @@ -echo "Migrate from manually downloaded fonts to font packages" -if ! yay -Q ttf-cascadia-mono-nerd &>/dev/null; then - yay -S --noconfirm ttf-cascadia-mono-nerd - rm -rf ~/.local/share/fonts/Caskaydia* - fc-cache -fi - -if ! yay -Q ttf-ia-writer &>/dev/null; then - yay -S --noconfirm ttf-ia-writer - rm -rf ~/.local/share/fonts/iAWriterMonoS* - fc-cache -fi diff --git a/migrations/1753998861.sh b/migrations/1753998861.sh deleted file mode 100644 index 9145ec9..0000000 --- a/migrations/1753998861.sh +++ /dev/null @@ -1,4 +0,0 @@ -echo "Update Walker config to include . as the leader key for the finder" -if ! grep -q 'prefix = "\."' ~/.config/walker/config.toml; then - ~/.local/share/omarchy/bin/omarchy-refresh-walker -fi diff --git a/migrations/1754047941.sh b/migrations/1754047941.sh deleted file mode 100644 index 39ddd15..0000000 --- a/migrations/1754047941.sh +++ /dev/null @@ -1,9 +0,0 @@ -echo "Add icon theme coloring" - -if ! yay -! yaru-icon-theme &>/dev/null; then - yay -S --noconfirm yaru-icon-theme - - if [[ -f ~/.config/omarchy/current/theme/icons.theme ]]; then - gsettings set org.gnome.desktop.interface icon-theme "$(<~/.config/omarchy/current/theme/icons.theme)" - fi -fi diff --git a/migrations/1754108993.sh b/migrations/1754108993.sh deleted file mode 100644 index e49eac7..0000000 --- a/migrations/1754108993.sh +++ /dev/null @@ -1,2 +0,0 @@ -echo "Fix Plymouth login positioning in multi-monitor setups + limit password from overflowing" -~/.local/share/omarchy/bin/omarchy-refresh-plymouth diff --git a/migrations/1754109724.sh b/migrations/1754109724.sh deleted file mode 100644 index 421e37d..0000000 --- a/migrations/1754109724.sh +++ /dev/null @@ -1,6 +0,0 @@ -echo "Add hyprsunset blue light filter" -if ! command -v hyprsunset &>/dev/null; then - yay -S --noconfirm --needed hyprsunset -fi - -~/.local/share/omarchy/bin/omarchy-refresh-hyprsunset diff --git a/migrations/1754113760.sh b/migrations/1754113760.sh deleted file mode 100644 index de654f5..0000000 --- a/migrations/1754113760.sh +++ /dev/null @@ -1,10 +0,0 @@ -echo "Change reload Waybar on unlock command to prevent stacking" - -if ! grep -q 'on_unlock_cmd *= *omarchy-restart-waybar' ~/.config/hypr/hypridle.conf; then - sed -i \ - '/^ on_unlock_cmd = pkill -SIGUSR2 waybar[[:space:]]*# prevent stacking of waybar when waking$/c\ - on_unlock_cmd = omarchy-restart-waybar # prevent stacking of waybar when waking' \ - ~/.config/hypr/hypridle.conf - - ~/.local/share/omarchy/bin/omarchy-restart-waybar -fi diff --git a/migrations/1754133148.sh b/migrations/1754133148.sh deleted file mode 100644 index 010fba7..0000000 --- a/migrations/1754133148.sh +++ /dev/null @@ -1,6 +0,0 @@ -echo "Update Waybar CSS to dim unused workspaces" - -if ! grep -q "#workspaces button\.empty" ~/.config/waybar/style.css; then - ~/.local/share/omarchy/bin/omarchy-refresh-config waybar/style.css - ~/.local/share/omarchy/bin/omarchy-restart-waybar -fi diff --git a/migrations/1754136581.sh b/migrations/1754136581.sh deleted file mode 100644 index 11dc46d..0000000 --- a/migrations/1754136581.sh +++ /dev/null @@ -1,6 +0,0 @@ -echo "Start screensaver automatically after 1 minute and stop before locking" - -if ! grep -q "omarchy-launch-screensaver" ~/.config/hypr/hypridle.conf; then - ~/.local/share/omarchy/bin/omarchy-refresh-hypridle - ~/.local/share/omarchy/bin/omarchy-refresh-hyprlock -fi diff --git a/migrations/1754208139.sh b/migrations/1754208139.sh deleted file mode 100644 index c24407a..0000000 --- a/migrations/1754208139.sh +++ /dev/null @@ -1,5 +0,0 @@ -echo "Ensure screensaver doesn't start while the computer is locked" - -if ! grep -q "pidof hyprlock || omarchy-launch-screensaver" ~/.config/hypr/hypridle.conf; then - ~/.local/share/omarchy/bin/omarchy-refresh-hypridle -fi diff --git a/migrations/1754215439.sh b/migrations/1754215439.sh deleted file mode 100644 index f234e1a..0000000 --- a/migrations/1754215439.sh +++ /dev/null @@ -1,5 +0,0 @@ -echo "Update app launcher config to allow enough entries to show all keybindings on SUPER+K" - -if ! grep "max_entries = 200" ~/.config/walker/config.toml; then - ~/.local/share/omarchy/bin/omarchy-refresh-walker -fi diff --git a/migrations/1754215533.sh b/migrations/1754215533.sh deleted file mode 100644 index 05a0774..0000000 --- a/migrations/1754215533.sh +++ /dev/null @@ -1,17 +0,0 @@ -echo "Enable auto-discovery of network printers" - -if [[ ! -f /etc/systemd/resolved.conf.d/10-disable-multicast.conf ]]; then - sudo pacman -S --noconfirm avahi nss-mdns - - # Disable multicast dns in resolved. Avahi will provide this for better network printer discovery - sudo mkdir -p /etc/systemd/resolved.conf.d - echo "[Resolve]\nMulticastDNS=no" | sudo tee /etc/systemd/resolved.conf.d/10-disable-multicast.conf - sudo systemctl enable --now avahi-daemon.service -fi - -if ! grep -q '^CreateRemotePrinters Yes' /etc/cups/cups-browsed.conf; then - sudo pacman -S --noconfirm cups-browsed - # Enable automatically adding remote printers - echo 'CreateRemotePrinters Yes' | sudo tee -a /etc/cups/cups-browsed.conf - sudo systemctl enable --now cups-browsed.service -fi diff --git a/migrations/1754221967.sh b/migrations/1754221967.sh deleted file mode 100644 index 8225c6d..0000000 --- a/migrations/1754221967.sh +++ /dev/null @@ -1,2 +0,0 @@ -echo "Add support for accessing Android phone data via file manager" -yay -S --noconfirm --needed gvfs-mtp diff --git a/migrations/1754228071.sh b/migrations/1754228071.sh deleted file mode 100644 index 5d6bf95..0000000 --- a/migrations/1754228071.sh +++ /dev/null @@ -1,5 +0,0 @@ -echo "Add auto-update icon to waybar when update available" - -if ! grep -q "custom/update" ~/.config/waybar/config.jsonc; then - ~/.local/share/omarchy/bin/omarchy-refresh-waybar -fi diff --git a/migrations/1754228679.sh b/migrations/1754228679.sh deleted file mode 100644 index 3ff2f71..0000000 --- a/migrations/1754228679.sh +++ /dev/null @@ -1,2 +0,0 @@ -echo "Increase time before screensaver starts to 2.5 minutes (from 1 minute)" -~/.local/share/omarchy/bin/omarchy-refresh-hypridle diff --git a/migrations/1754265453.sh b/migrations/1754265453.sh deleted file mode 100644 index 274aa45..0000000 --- a/migrations/1754265453.sh +++ /dev/null @@ -1,2 +0,0 @@ -echo "Add chromium-flags.conf" -~/.local/share/omarchy/bin/omarchy-refresh-config chromium-flags.conf diff --git a/migrations/1754302123.sh b/migrations/1754302123.sh deleted file mode 100644 index 5e7ff59..0000000 --- a/migrations/1754302123.sh +++ /dev/null @@ -1,4 +0,0 @@ -echo "Change update-available icon in top bar from  to " -if grep -q '"format": "",' ~/.config/waybar/config.jsonc; then - sed -i 's/"format": ""/"format": ""/' ~/.config/waybar/config.jsonc -fi diff --git a/migrations/1754305112.sh b/migrations/1754305112.sh deleted file mode 100644 index 5d7e4ba..0000000 --- a/migrations/1754305112.sh +++ /dev/null @@ -1,2 +0,0 @@ -echo "Restart Walker to pick up menu selections" -~/.local/share/omarchy/bin/omarchy-restart-walker diff --git a/migrations/1754331529.sh b/migrations/1754331529.sh deleted file mode 100644 index 8ed51c2..0000000 --- a/migrations/1754331529.sh +++ /dev/null @@ -1,5 +0,0 @@ -echo "Update Waybar for new Omarchy menu" - -if ! grep -q "" ~/.config/waybar/config.jsonc; then - ~/.local/share/omarchy/bin/omarchy-refresh-waybar -fi diff --git a/migrations/1754332200.sh b/migrations/1754332200.sh deleted file mode 100644 index b70623b..0000000 --- a/migrations/1754332200.sh +++ /dev/null @@ -1,2 +0,0 @@ -echo "Remove old Omarchy TUI app now that we have the Omarchy Menu" -rm ~/.local/share/applications/omarchy.desktop diff --git a/migrations/1754389057.sh b/migrations/1754389057.sh deleted file mode 100644 index e1ee7ff..0000000 --- a/migrations/1754389057.sh +++ /dev/null @@ -1,11 +0,0 @@ -echo "Offer to reorganize hyprland.conf as per new defaults" - -if [[ ! -f ~/.config/hypr/autostarts.conf ]]; then - echo -e "\nOmarchy now splits default .config/hypr/hyprland.conf into sub-configs." - echo -e "Resetting to defaults will overwrite your configuration, but save it as .bak.\n" - if gum confirm "Use new default hyprland.conf config?"; then - ~/.local/share/omarchy/bin/omarchy-refresh-hyprland || true - else - echo "Left your existing configuration in place!" - fi -fi diff --git a/migrations/1754390772.sh b/migrations/1754390772.sh deleted file mode 100644 index 943ac65..0000000 --- a/migrations/1754390772.sh +++ /dev/null @@ -1,6 +0,0 @@ -echo "Set SwayOSD max volume back to 100" - -if ! grep -q "max_volume = 100" ~/.config/swayosd/config.toml; then - sed -i 's/max_volume = 150/max_volume = 100/' ~/.config/swayosd/config.toml - ~/.local/share/omarchy/bin/omarchy-restart-swayosd -fi diff --git a/migrations/1754509222.sh b/migrations/1754509222.sh deleted file mode 100644 index 799cac3..0000000 --- a/migrations/1754509222.sh +++ /dev/null @@ -1,3 +0,0 @@ -echo "Add xmlstarlet needed for updating fonts via Omarchy menu" - -yay -Sy --noconfirm --needed xmlstarlet diff --git a/migrations/1754514972.sh b/migrations/1754514972.sh deleted file mode 100644 index 787d8bc..0000000 --- a/migrations/1754514972.sh +++ /dev/null @@ -1,3 +0,0 @@ -echo "Fix multicast dns config for printers" - -echo -e "[Resolve]\nMulticastDNS=no" | sudo tee /etc/systemd/resolved.conf.d/10-disable-multicast.conf diff --git a/migrations/1754515289.sh b/migrations/1754515289.sh deleted file mode 100644 index 82aad35..0000000 --- a/migrations/1754515289.sh +++ /dev/null @@ -1,4 +0,0 @@ -echo "Update and restart Walker to resolve stuck Omarchy menu" - -yay -Sy --noconfirm walker-bin -~/.local/share/omarchy/bin/omarchy-restart-walker diff --git a/migrations/1754566681.sh b/migrations/1754566681.sh deleted file mode 100644 index 23677dc..0000000 --- a/migrations/1754566681.sh +++ /dev/null @@ -1,7 +0,0 @@ -echo "Make new Osaka Jade theme available as new default" - -if [[ ! -L ~/.config/omarchy/themes/osaka-jade ]]; then - rm -rf ~/.config/omarchy/themes/osaka-jade - git -C ~/.local/share/omarchy co -f themes/osaka-jade - ln -nfs ~/.local/share/omarchy/themes/osaka-jade ~/.config/omarchy/themes/osaka-jade -fi diff --git a/install/preflight/aur.sh b/scripts/aur.sh similarity index 100% rename from install/preflight/aur.sh rename to scripts/aur.sh diff --git a/install/config/config.sh b/scripts/config/config.sh similarity index 100% rename from install/config/config.sh rename to scripts/config/config.sh diff --git a/install/config/detect-keyboard-layout.sh b/scripts/config/detect-keyboard-layout.sh similarity index 100% rename from install/config/detect-keyboard-layout.sh rename to scripts/config/detect-keyboard-layout.sh diff --git a/install/config/fix-fkeys.sh b/scripts/config/fix-fkeys.sh similarity index 100% rename from install/config/fix-fkeys.sh rename to scripts/config/fix-fkeys.sh diff --git a/install/config/identification.sh b/scripts/config/identification.sh similarity index 100% rename from install/config/identification.sh rename to scripts/config/identification.sh diff --git a/install/config/login.sh b/scripts/config/login.sh similarity index 100% rename from install/config/login.sh rename to scripts/config/login.sh diff --git a/install/config/network.sh b/scripts/config/network.sh similarity index 100% rename from install/config/network.sh rename to scripts/config/network.sh diff --git a/install/config/nvidia.sh b/scripts/config/nvidia.sh similarity index 100% rename from install/config/nvidia.sh rename to scripts/config/nvidia.sh diff --git a/install/config/power.sh b/scripts/config/power.sh similarity index 100% rename from install/config/power.sh rename to scripts/config/power.sh diff --git a/install/config/timezones.sh b/scripts/config/timezones.sh similarity index 100% rename from install/config/timezones.sh rename to scripts/config/timezones.sh diff --git a/install/desktop/bluetooth.sh b/scripts/desktop/bluetooth.sh similarity index 100% rename from install/desktop/bluetooth.sh rename to scripts/desktop/bluetooth.sh diff --git a/install/desktop/desktop.sh b/scripts/desktop/desktop.sh similarity index 100% rename from install/desktop/desktop.sh rename to scripts/desktop/desktop.sh diff --git a/install/desktop/fonts.sh b/scripts/desktop/fonts.sh similarity index 100% rename from install/desktop/fonts.sh rename to scripts/desktop/fonts.sh diff --git a/install/desktop/hyprlandia.sh b/scripts/desktop/hyprlandia.sh similarity index 100% rename from install/desktop/hyprlandia.sh rename to scripts/desktop/hyprlandia.sh diff --git a/install/desktop/printer.sh b/scripts/desktop/printer.sh similarity index 100% rename from install/desktop/printer.sh rename to scripts/desktop/printer.sh diff --git a/install/desktop/theme.sh b/scripts/desktop/theme.sh similarity index 100% rename from install/desktop/theme.sh rename to scripts/desktop/theme.sh diff --git a/install/development/docker.sh b/scripts/development.sh similarity index 62% rename from install/development/docker.sh rename to scripts/development.sh index 14220d9..b3e3daf 100644 --- a/install/development/docker.sh +++ b/scripts/development.sh @@ -1,5 +1,12 @@ -#!/bin/bash +# Base reqs +yay -S --noconfirm --needed \ + cargo clang llvm \ + imagemagick \ + mariadb-libs postgresql-libs \ + github-cli \ + lazygit lazydocker-bin +# Docker yay -S --noconfirm --needed docker docker-compose docker-buildx # Limit log size to avoid running out of disk @@ -20,3 +27,11 @@ DefaultDependencies=no EOF sudo systemctl daemon-reload + +# Terminal tools +yay -S --noconfirm --needed \ + wget curl unzip inetutils impala \ + fd eza fzf ripgrep zoxide bat jq xmlstarlet \ + wl-clipboard fastfetch btop \ + man tldr less whois plocate bash-completion \ + kitty \ No newline at end of file diff --git a/install/development/firewall.sh b/scripts/firewall.sh similarity index 84% rename from install/development/firewall.sh rename to scripts/firewall.sh index 5510434..54da4fb 100644 --- a/install/development/firewall.sh +++ b/scripts/firewall.sh @@ -7,10 +7,6 @@ if ! command -v ufw &>/dev/null; then sudo ufw default deny incoming sudo ufw default allow outgoing - # Allow ports for LocalSend - sudo ufw allow 53317/udp - sudo ufw allow 53317/tcp - # Allow SSH in sudo ufw allow 22/tcp diff --git a/install/apps/mimetypes.sh b/scripts/mimetypes.sh similarity index 92% rename from install/apps/mimetypes.sh rename to scripts/mimetypes.sh index ee867ab..91c6a6e 100644 --- a/install/apps/mimetypes.sh +++ b/scripts/mimetypes.sh @@ -1,5 +1,7 @@ #!/bin/bash +# Set up default apps to open certain file types + update-desktop-database ~/.local/share/applications # Open all images with imv @@ -14,7 +16,7 @@ xdg-mime default imv.desktop image/tiff xdg-mime default org.gnome.Evince.desktop application/pdf # Use Chromium as the default browser -xdg-settings set default-web-browser chromium.desktop +xdg-settings set default-web-browser brave.desktop xdg-mime default chromium.desktop x-scheme-handler/http xdg-mime default chromium.desktop x-scheme-handler/https diff --git a/scripts/xtras.sh b/scripts/xtras.sh new file mode 100644 index 0000000..4fedb28 --- /dev/null +++ b/scripts/xtras.sh @@ -0,0 +1,2 @@ +#!/bin/bash +yay -S --noconfirm --needed gnome-calculator gnome-keyring signal-desktop obsidian-bin \ No newline at end of file