From 50d5c4fbd929cb380018002c7561e42565d80d16 Mon Sep 17 00:00:00 2001 From: Beesquit Date: Fri, 19 Jun 2026 13:57:23 +0300 Subject: [PATCH] feature: style update, waybar update, funny fastfetch update and other fixes --- .bash_exports | 1 + .bash_profile | 25 +- .bash_prompt | 32 +- .bashrc | 89 ++++- .../{logos => 0-logos/arch}/arch-1.txt | 0 .../{logos => 0-logos/arch}/arch-2.txt | 0 .../{logos => 0-logos/arch}/arch-3.txt | 0 .../{logos => 0-logos/arch}/arch-4.txt | 0 .../{logos => 0-logos/freebsd}/freebsd.txt | 0 .config/fastfetch/0-logos/helixos/core.txt | 20 ++ .config/fastfetch/0-logos/helixos/genesis.txt | 21 ++ .config/fastfetch/0-logos/helixos/helixos.txt | 19 + .../fastfetch/0-logos/helixos/overclock.txt | 20 ++ .../fastfetch/0-logos/helixos/overlord.txt | 20 ++ .config/fastfetch/0-logos/helixos/prism.txt | 20 ++ .config/fastfetch/0-logos/helixos/surgery.txt | 20 ++ .config/fastfetch/0-logos/helixos/vortex.txt | 20 ++ .config/fastfetch/0-logos/helixos/wisp.txt | 20 ++ .config/fastfetch/0-logos/leviathan/hive.txt | 16 + .../fastfetch/0-logos/leviathan/leviathan.txt | 17 + .../fastfetch/0-logos/leviathan/monolith.txt | 17 + .../fastfetch/0-logos/leviathan/reaper.txt | 17 + .config/fastfetch/0-logos/leviathan/reef.txt | 15 + .../fastfetch/0-logos/leviathan/riptide.txt | 17 + .../fastfetch/0-logos/leviathan/synapse.txt | 15 + .config/fastfetch/0-logos/paragon/apex.txt | 12 + .config/fastfetch/0-logos/paragon/apogee.txt | 12 + .../fastfetch/0-logos/paragon/apotheosis.txt | 12 + .config/fastfetch/0-logos/paragon/armada.txt | 12 + .../0-logos/paragon/eclectic-alt.txt | 12 + .../fastfetch/0-logos/paragon/eclectic.txt | 12 + .../fastfetch/0-logos/paragon/falcon-alt.txt | 12 + .config/fastfetch/0-logos/paragon/falcon.txt | 12 + .../fastfetch/0-logos/paragon/hyperion.txt | 12 + .config/fastfetch/0-logos/paragon/paragon.txt | 12 + .../0-logos/paraphernalia/arcade.txt | 16 + .../0-logos/paraphernalia/conduit.txt | 18 + .../fastfetch/0-logos/paraphernalia/core.txt | 18 + .../0-logos/paraphernalia/enterprise.txt | 18 + .../0-logos/paraphernalia/foundation.txt | 18 + .../fastfetch/0-logos/paraphernalia/ghost.txt | 18 + .../0-logos/paraphernalia/hardened.txt | 20 ++ .../0-logos/paraphernalia/hardened_alt.txt | 20 ++ .../0-logos/paraphernalia/matrix.txt | 18 + .../fastfetch/0-logos/paraphernalia/nomad.txt | 18 + .../0-logos/paraphernalia/paraphernalia.txt | 18 + .../0-logos/paraphernalia/phantom.txt | 18 + .../0-logos/paraphernalia/wraith.txt | 18 + .config/fastfetch/arch.jsonc | 8 +- .config/fastfetch/config.jsonc | 14 +- .config/fastfetch/detect_os.py | 85 ++++- .config/fastfetch/freebsd.jsonc | 126 +++++++ .config/fastfetch/helixos/core.jsonc | 125 +++++++ .config/fastfetch/helixos/default.jsonc | 125 +++++++ .config/fastfetch/helixos/genesis.jsonc | 126 +++++++ .config/fastfetch/helixos/overclock.jsonc | 126 +++++++ .config/fastfetch/helixos/overlord.jsonc | 126 +++++++ .config/fastfetch/helixos/prism.jsonc | 126 +++++++ .config/fastfetch/helixos/surgery.jsonc | 126 +++++++ .config/fastfetch/helixos/vortex.jsonc | 126 +++++++ .config/fastfetch/helixos/wisp.jsonc | 125 +++++++ .config/fastfetch/leviathan/default.jsonc | 126 +++++++ .config/fastfetch/leviathan/hive.jsonc | 126 +++++++ .config/fastfetch/leviathan/monolith.jsonc | 126 +++++++ .config/fastfetch/leviathan/reaper.jsonc | 126 +++++++ .config/fastfetch/leviathan/reef.jsonc | 126 +++++++ .config/fastfetch/leviathan/riptide.jsonc | 126 +++++++ .config/fastfetch/leviathan/synapse.jsonc | 126 +++++++ .config/fastfetch/paragon/apex.jsonc | 125 +++++++ .config/fastfetch/paragon/apogee.jsonc | 126 +++++++ .config/fastfetch/paragon/apotheosis.jsonc | 125 +++++++ .config/fastfetch/paragon/armada.jsonc | 125 +++++++ .config/fastfetch/paragon/default.jsonc | 124 +++++++ .config/fastfetch/paragon/eclectic.jsonc | 126 +++++++ .config/fastfetch/paragon/falcon.jsonc | 124 +++++++ .config/fastfetch/paragon/hyperion.jsonc | 124 +++++++ .config/fastfetch/paragon/mirage.jsonc | 125 +++++++ .config/fastfetch/paraphernalia/arcade.jsonc | 125 +++++++ .config/fastfetch/paraphernalia/conduit.jsonc | 125 +++++++ .config/fastfetch/paraphernalia/core.jsonc | 125 +++++++ .config/fastfetch/paraphernalia/default.jsonc | 124 +++++++ .../fastfetch/paraphernalia/enterprise.jsonc | 126 +++++++ .../fastfetch/paraphernalia/foundation.jsonc | 126 +++++++ .config/fastfetch/paraphernalia/ghost.jsonc | 125 +++++++ .../fastfetch/paraphernalia/hardened.jsonc | 127 +++++++ .config/fastfetch/paraphernalia/matrix.jsonc | 130 +++++++ .config/fastfetch/paraphernalia/nomad.jsonc | 127 +++++++ .config/fastfetch/paraphernalia/phantom.jsonc | 126 +++++++ .config/fastfetch/paraphernalia/wraith.jsonc | 130 +++++++ ..._settings.conf => arbitrary_settings.conf} | 4 +- .config/hypr/config/autostart.conf | 1 - .config/hypr/config/binds.conf | 45 ++- .config/hypr/config/style.conf | 7 +- .config/hypr/docs/README.md | 289 ++++++++++++++++ .config/hypr/docs/TODO.md | 5 + .config/hypr/docs/text-decorations.md | 326 ++++++++++++++++++ .config/hypr/hyprlock.conf | 36 +- .../scripts/{testing => }/player-status.sh | 0 .config/kitty/current-theme.conf | 73 ++-- .config/kitty/kitty.conf | 83 ++--- .config/kitty/ssh-theme.conf | 85 +++++ .config/kitty/ssh.conf | 4 + .config/nvim/lazy-lock.json | 26 +- .config/nvim/lua/config/config.lua | 8 +- .config/nvim/lua/config/key_binds.lua | 5 + .config/nvim/lua/plugins/multilayout.lua | 19 + .config/nvim/lua/plugins/neo-tree.lua | 2 +- .config/rofi/TODO.md | 1 - .config/rofi/clipboard-config.rasi | 306 ++-------------- .config/rofi/clipboard-config.rasi-old | 302 ++++++++++++++++ .config/rofi/config.rasi | 301 +--------------- .../network-manager/vpn-manager-deprecated.sh | 96 ++++++ .config/rofi/network-manager/vpn-manager.sh | 183 +++++----- .config/rofi/themes/options.rasi | 16 + .config/rofi/themes/theme.rasi | 279 +++++++++++++++ .config/waybar/config.jsonc | 10 +- .config/waybar/modules/add/spotify.sh | 27 -- .config/waybar/modules/add/waybar-logout.sh | 2 - .config/waybar/modules/add/waybar-power.sh | 2 - .config/waybar/modules/add/waybar-sysinfo.sh | 3 - .config/waybar/modules/clock.jsonc | 2 +- .config/waybar/modules/language.jsonc | 9 + .config/waybar/modules/load.jsonc | 20 ++ .config/waybar/modules/mediaplayer.jsonc | 4 +- .config/waybar/modules/mediaplayer.py | 219 ------------ .config/waybar/modules/pulseaudio.jsonc | 1 - .config/waybar/modules/tray.jsonc | 10 - .../{modules/add => scripts}/mediaplayer.py | 28 +- .config/waybar/style.css | 58 +++- .config/xfce4/helpers.rc | 1 + .../thunar-shares-plugin.xml | 5 + .../xfconf/xfce-perchannel-xml/thunar.xml | 12 + .config/yazi/keymap.toml | 10 +- .config/yazi/package.toml | 16 +- .../yazi/plugins/full-border.yazi/main.lua | 39 +-- .config/yazi/plugins/mount.yazi/cross.lua | 7 +- .config/yazi/plugins/mount.yazi/main.lua | 17 +- .../yazi/plugins/toggle-pane.yazi/main.lua | 56 +-- .multiplexer | 29 ++ .../Abstract/abstract-solar-system.jpg | Bin .../Anime/Dark/anime-edgerunners-moon.png | Bin .../Madskillz/madskillz-catgirl-roses.jpg | Bin .../Madskillz/madskillz-pink-blue-sky.jpg | Bin .../Wallpapers/Arcane/Jinx/jinx-chill.png | Bin Pictures/Wallpapers/Arcane/Jinx/jinx-fog.png | Bin .../Wallpapers/Arcane/Jinx/jinx-grenade.png | Bin .../Wallpapers/Arcane/Jinx/jinx-hexgem.png | Bin .../Wallpapers/Arcane/Jinx/jinx-lighter.png | Bin Pictures/Wallpapers/Arcane/Jinx/jinx-poow.png | Bin Pictures/Wallpapers/Arcane/Jinx/jinx-puff.png | Bin .../Wallpapers/Arcane/Jinx/jinx-silco.png | Bin .../Wallpapers/Arcane/Jinx/jinx-unbraided.png | Bin .../Arcane/Scenes/arcane-airship.png | Bin .../Wallpapers/Arcane/Scenes/arcane-boom.png | Bin .../Wallpapers/OS/Debian/debian-black.png | Bin Pictures/Wallpapers/OS/Gentoo/gentoo-dark.png | Bin Pictures/Wallpapers/OS/NixOS/nixos-black.png | Bin .../Wallpapers/OS/NixOS/nixos-blue-big.png | Bin .../Wallpapers/OS/NixOS/nixos-blue-dark.png | Bin .../Wallpapers/OS/NixOS/nixos-blue-light.png | Bin Pictures/Wallpapers/OS/Void/void-black.jpg | Bin .../Wallpapers/OS/Void/void-xorg-dark.png | Bin .../Scapes/Buildings/building-toyko-city.png | Bin .../Wallpapers/Scapes/Deserts/desert-hill.jpg | Bin .../Scapes/Deserts/desert-light.jpg | Bin .../Scapes/Deserts/desert-night.jpg | Bin .../Scapes/Deserts/desert-nomad.jpg | Bin .../Scapes/Deserts/desert-sunset.jpg | Bin .../Wallpapers/Scapes/Forests/forest-fog.png | Bin .../Wallpapers/Scapes/Forests/forest-high.jpg | Bin .../Scapes/Mountains/mountain-black.png | Bin .../Wallpapers/Scapes/Rails/rails-dark.jpg | Bin .../Scapes/Rooms/room-lofi-desk.png | Bin .../Wallpapers/Scapes/Snowy/snowy-night.png | Bin .../Wallpapers/Scapes/Space/space-station.png | Bin .../Wallpapers/Scapes/Streets/street-dark.jpg | Bin .../Scapes/Streets/street-pink-dawn.png | Bin .../Scapes/Streets/street-pink-station.png | Bin config-scripts/export-config.sh | 3 + config-scripts/import-config.sh | 6 + config-scripts/install-additional.sh | 55 +++ config-scripts/install-config.sh | 36 +- config-scripts/link-bash.sh | 2 + config-scripts/yadm-readd.sh | 3 + os-releases/arch/arch | 11 + os-releases/helixos/core | 12 + os-releases/helixos/genesis | 12 + os-releases/helixos/helixos | 11 + os-releases/helixos/overclock | 12 + os-releases/helixos/overlord | 12 + os-releases/helixos/prism | 12 + os-releases/helixos/surgery | 12 + os-releases/helixos/vortex | 12 + os-releases/helixos/wisp | 12 + os-releases/leviathan/hive | 12 + os-releases/leviathan/leviathan | 11 + os-releases/leviathan/monolith | 12 + os-releases/leviathan/reaper | 12 + os-releases/leviathan/reef | 12 + os-releases/leviathan/riptide | 12 + os-releases/leviathan/synapse | 12 + os-releases/paragon/apex | 12 + os-releases/paragon/apogee | 12 + os-releases/paragon/apotheosis | 12 + os-releases/paragon/armada | 12 + os-releases/paragon/eclectic | 12 + os-releases/paragon/falcon | 12 + os-releases/paragon/hyperion | 12 + os-releases/paragon/mirage | 12 + os-releases/paragon/paragon | 11 + os-releases/paraphernalia-os/arcade | 12 + os-releases/paraphernalia-os/conduit | 12 + os-releases/paraphernalia-os/core | 12 + os-releases/paraphernalia-os/enterprise | 12 + os-releases/paraphernalia-os/foundation | 12 + os-releases/paraphernalia-os/ghost | 12 + os-releases/paraphernalia-os/hardened | 12 + os-releases/paraphernalia-os/matrix | 12 + os-releases/paraphernalia-os/nomad | 12 + os-releases/paraphernalia-os/paraphernalia-os | 11 + os-releases/paraphernalia-os/phantom | 12 + os-releases/paraphernalia-os/wraith | 12 + 222 files changed, 8109 insertions(+), 1219 deletions(-) rename .config/fastfetch/{logos => 0-logos/arch}/arch-1.txt (100%) rename .config/fastfetch/{logos => 0-logos/arch}/arch-2.txt (100%) rename .config/fastfetch/{logos => 0-logos/arch}/arch-3.txt (100%) rename .config/fastfetch/{logos => 0-logos/arch}/arch-4.txt (100%) rename .config/fastfetch/{logos => 0-logos/freebsd}/freebsd.txt (100%) create mode 100644 .config/fastfetch/0-logos/helixos/core.txt create mode 100644 .config/fastfetch/0-logos/helixos/genesis.txt create mode 100644 .config/fastfetch/0-logos/helixos/helixos.txt create mode 100644 .config/fastfetch/0-logos/helixos/overclock.txt create mode 100644 .config/fastfetch/0-logos/helixos/overlord.txt create mode 100644 .config/fastfetch/0-logos/helixos/prism.txt create mode 100644 .config/fastfetch/0-logos/helixos/surgery.txt create mode 100644 .config/fastfetch/0-logos/helixos/vortex.txt create mode 100644 .config/fastfetch/0-logos/helixos/wisp.txt create mode 100644 .config/fastfetch/0-logos/leviathan/hive.txt create mode 100644 .config/fastfetch/0-logos/leviathan/leviathan.txt create mode 100644 .config/fastfetch/0-logos/leviathan/monolith.txt create mode 100644 .config/fastfetch/0-logos/leviathan/reaper.txt create mode 100644 .config/fastfetch/0-logos/leviathan/reef.txt create mode 100644 .config/fastfetch/0-logos/leviathan/riptide.txt create mode 100644 .config/fastfetch/0-logos/leviathan/synapse.txt create mode 100644 .config/fastfetch/0-logos/paragon/apex.txt create mode 100644 .config/fastfetch/0-logos/paragon/apogee.txt create mode 100644 .config/fastfetch/0-logos/paragon/apotheosis.txt create mode 100644 .config/fastfetch/0-logos/paragon/armada.txt create mode 100644 .config/fastfetch/0-logos/paragon/eclectic-alt.txt create mode 100644 .config/fastfetch/0-logos/paragon/eclectic.txt create mode 100644 .config/fastfetch/0-logos/paragon/falcon-alt.txt create mode 100644 .config/fastfetch/0-logos/paragon/falcon.txt create mode 100644 .config/fastfetch/0-logos/paragon/hyperion.txt create mode 100644 .config/fastfetch/0-logos/paragon/paragon.txt create mode 100644 .config/fastfetch/0-logos/paraphernalia/arcade.txt create mode 100644 .config/fastfetch/0-logos/paraphernalia/conduit.txt create mode 100644 .config/fastfetch/0-logos/paraphernalia/core.txt create mode 100644 .config/fastfetch/0-logos/paraphernalia/enterprise.txt create mode 100644 .config/fastfetch/0-logos/paraphernalia/foundation.txt create mode 100644 .config/fastfetch/0-logos/paraphernalia/ghost.txt create mode 100644 .config/fastfetch/0-logos/paraphernalia/hardened.txt create mode 100644 .config/fastfetch/0-logos/paraphernalia/hardened_alt.txt create mode 100644 .config/fastfetch/0-logos/paraphernalia/matrix.txt create mode 100644 .config/fastfetch/0-logos/paraphernalia/nomad.txt create mode 100644 .config/fastfetch/0-logos/paraphernalia/paraphernalia.txt create mode 100644 .config/fastfetch/0-logos/paraphernalia/phantom.txt create mode 100644 .config/fastfetch/0-logos/paraphernalia/wraith.txt create mode 100644 .config/fastfetch/freebsd.jsonc create mode 100644 .config/fastfetch/helixos/core.jsonc create mode 100644 .config/fastfetch/helixos/default.jsonc create mode 100644 .config/fastfetch/helixos/genesis.jsonc create mode 100644 .config/fastfetch/helixos/overclock.jsonc create mode 100644 .config/fastfetch/helixos/overlord.jsonc create mode 100644 .config/fastfetch/helixos/prism.jsonc create mode 100644 .config/fastfetch/helixos/surgery.jsonc create mode 100644 .config/fastfetch/helixos/vortex.jsonc create mode 100644 .config/fastfetch/helixos/wisp.jsonc create mode 100644 .config/fastfetch/leviathan/default.jsonc create mode 100644 .config/fastfetch/leviathan/hive.jsonc create mode 100644 .config/fastfetch/leviathan/monolith.jsonc create mode 100644 .config/fastfetch/leviathan/reaper.jsonc create mode 100644 .config/fastfetch/leviathan/reef.jsonc create mode 100644 .config/fastfetch/leviathan/riptide.jsonc create mode 100644 .config/fastfetch/leviathan/synapse.jsonc create mode 100644 .config/fastfetch/paragon/apex.jsonc create mode 100644 .config/fastfetch/paragon/apogee.jsonc create mode 100644 .config/fastfetch/paragon/apotheosis.jsonc create mode 100644 .config/fastfetch/paragon/armada.jsonc create mode 100644 .config/fastfetch/paragon/default.jsonc create mode 100644 .config/fastfetch/paragon/eclectic.jsonc create mode 100644 .config/fastfetch/paragon/falcon.jsonc create mode 100644 .config/fastfetch/paragon/hyperion.jsonc create mode 100644 .config/fastfetch/paragon/mirage.jsonc create mode 100644 .config/fastfetch/paraphernalia/arcade.jsonc create mode 100644 .config/fastfetch/paraphernalia/conduit.jsonc create mode 100644 .config/fastfetch/paraphernalia/core.jsonc create mode 100644 .config/fastfetch/paraphernalia/default.jsonc create mode 100644 .config/fastfetch/paraphernalia/enterprise.jsonc create mode 100644 .config/fastfetch/paraphernalia/foundation.jsonc create mode 100644 .config/fastfetch/paraphernalia/ghost.jsonc create mode 100644 .config/fastfetch/paraphernalia/hardened.jsonc create mode 100644 .config/fastfetch/paraphernalia/matrix.jsonc create mode 100644 .config/fastfetch/paraphernalia/nomad.jsonc create mode 100644 .config/fastfetch/paraphernalia/phantom.jsonc create mode 100644 .config/fastfetch/paraphernalia/wraith.jsonc rename .config/hypr/config/{arbitary_settings.conf => arbitrary_settings.conf} (63%) create mode 100644 .config/hypr/docs/TODO.md create mode 100644 .config/hypr/docs/text-decorations.md rename .config/hypr/scripts/{testing => }/player-status.sh (100%) create mode 100644 .config/kitty/ssh-theme.conf create mode 100644 .config/kitty/ssh.conf create mode 100644 .config/nvim/lua/plugins/multilayout.lua create mode 100644 .config/rofi/clipboard-config.rasi-old create mode 100755 .config/rofi/network-manager/vpn-manager-deprecated.sh create mode 100644 .config/rofi/themes/options.rasi create mode 100644 .config/rofi/themes/theme.rasi delete mode 100755 .config/waybar/modules/add/spotify.sh delete mode 100755 .config/waybar/modules/add/waybar-logout.sh delete mode 100755 .config/waybar/modules/add/waybar-power.sh delete mode 100755 .config/waybar/modules/add/waybar-sysinfo.sh create mode 100644 .config/waybar/modules/language.jsonc create mode 100644 .config/waybar/modules/load.jsonc delete mode 100755 .config/waybar/modules/mediaplayer.py delete mode 100644 .config/waybar/modules/tray.jsonc rename .config/waybar/{modules/add => scripts}/mediaplayer.py (84%) create mode 100644 .config/xfce4/helpers.rc create mode 100644 .config/xfce4/xfconf/xfce-perchannel-xml/thunar-shares-plugin.xml create mode 100644 .config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml create mode 100644 .multiplexer mode change 100755 => 100644 Pictures/Wallpapers/Abstract/abstract-solar-system.jpg mode change 100755 => 100644 Pictures/Wallpapers/Anime/Dark/anime-edgerunners-moon.png mode change 100755 => 100644 Pictures/Wallpapers/Anime/Madskillz/madskillz-catgirl-roses.jpg mode change 100755 => 100644 Pictures/Wallpapers/Anime/Madskillz/madskillz-pink-blue-sky.jpg mode change 100755 => 100644 Pictures/Wallpapers/Arcane/Jinx/jinx-chill.png mode change 100755 => 100644 Pictures/Wallpapers/Arcane/Jinx/jinx-fog.png mode change 100755 => 100644 Pictures/Wallpapers/Arcane/Jinx/jinx-grenade.png mode change 100755 => 100644 Pictures/Wallpapers/Arcane/Jinx/jinx-hexgem.png mode change 100755 => 100644 Pictures/Wallpapers/Arcane/Jinx/jinx-lighter.png mode change 100755 => 100644 Pictures/Wallpapers/Arcane/Jinx/jinx-poow.png mode change 100755 => 100644 Pictures/Wallpapers/Arcane/Jinx/jinx-puff.png mode change 100755 => 100644 Pictures/Wallpapers/Arcane/Jinx/jinx-silco.png mode change 100755 => 100644 Pictures/Wallpapers/Arcane/Jinx/jinx-unbraided.png mode change 100755 => 100644 Pictures/Wallpapers/Arcane/Scenes/arcane-airship.png mode change 100755 => 100644 Pictures/Wallpapers/Arcane/Scenes/arcane-boom.png mode change 100755 => 100644 Pictures/Wallpapers/OS/Debian/debian-black.png mode change 100755 => 100644 Pictures/Wallpapers/OS/Gentoo/gentoo-dark.png mode change 100755 => 100644 Pictures/Wallpapers/OS/NixOS/nixos-black.png mode change 100755 => 100644 Pictures/Wallpapers/OS/NixOS/nixos-blue-big.png mode change 100755 => 100644 Pictures/Wallpapers/OS/NixOS/nixos-blue-dark.png mode change 100755 => 100644 Pictures/Wallpapers/OS/NixOS/nixos-blue-light.png mode change 100755 => 100644 Pictures/Wallpapers/OS/Void/void-black.jpg mode change 100755 => 100644 Pictures/Wallpapers/OS/Void/void-xorg-dark.png mode change 100755 => 100644 Pictures/Wallpapers/Scapes/Buildings/building-toyko-city.png mode change 100755 => 100644 Pictures/Wallpapers/Scapes/Deserts/desert-hill.jpg mode change 100755 => 100644 Pictures/Wallpapers/Scapes/Deserts/desert-light.jpg mode change 100755 => 100644 Pictures/Wallpapers/Scapes/Deserts/desert-night.jpg mode change 100755 => 100644 Pictures/Wallpapers/Scapes/Deserts/desert-nomad.jpg mode change 100755 => 100644 Pictures/Wallpapers/Scapes/Deserts/desert-sunset.jpg mode change 100755 => 100644 Pictures/Wallpapers/Scapes/Forests/forest-fog.png mode change 100755 => 100644 Pictures/Wallpapers/Scapes/Forests/forest-high.jpg mode change 100755 => 100644 Pictures/Wallpapers/Scapes/Mountains/mountain-black.png mode change 100755 => 100644 Pictures/Wallpapers/Scapes/Rails/rails-dark.jpg mode change 100755 => 100644 Pictures/Wallpapers/Scapes/Rooms/room-lofi-desk.png mode change 100755 => 100644 Pictures/Wallpapers/Scapes/Snowy/snowy-night.png mode change 100755 => 100644 Pictures/Wallpapers/Scapes/Space/space-station.png mode change 100755 => 100644 Pictures/Wallpapers/Scapes/Streets/street-dark.jpg mode change 100755 => 100644 Pictures/Wallpapers/Scapes/Streets/street-pink-dawn.png mode change 100755 => 100644 Pictures/Wallpapers/Scapes/Streets/street-pink-station.png create mode 100755 config-scripts/install-additional.sh create mode 100644 os-releases/arch/arch create mode 100644 os-releases/helixos/core create mode 100644 os-releases/helixos/genesis create mode 100644 os-releases/helixos/helixos create mode 100644 os-releases/helixos/overclock create mode 100644 os-releases/helixos/overlord create mode 100644 os-releases/helixos/prism create mode 100644 os-releases/helixos/surgery create mode 100644 os-releases/helixos/vortex create mode 100644 os-releases/helixos/wisp create mode 100644 os-releases/leviathan/hive create mode 100644 os-releases/leviathan/leviathan create mode 100644 os-releases/leviathan/monolith create mode 100644 os-releases/leviathan/reaper create mode 100644 os-releases/leviathan/reef create mode 100644 os-releases/leviathan/riptide create mode 100644 os-releases/leviathan/synapse create mode 100644 os-releases/paragon/apex create mode 100644 os-releases/paragon/apogee create mode 100644 os-releases/paragon/apotheosis create mode 100644 os-releases/paragon/armada create mode 100644 os-releases/paragon/eclectic create mode 100644 os-releases/paragon/falcon create mode 100644 os-releases/paragon/hyperion create mode 100644 os-releases/paragon/mirage create mode 100644 os-releases/paragon/paragon create mode 100644 os-releases/paraphernalia-os/arcade create mode 100644 os-releases/paraphernalia-os/conduit create mode 100644 os-releases/paraphernalia-os/core create mode 100644 os-releases/paraphernalia-os/enterprise create mode 100644 os-releases/paraphernalia-os/foundation create mode 100644 os-releases/paraphernalia-os/ghost create mode 100644 os-releases/paraphernalia-os/hardened create mode 100644 os-releases/paraphernalia-os/matrix create mode 100644 os-releases/paraphernalia-os/nomad create mode 100644 os-releases/paraphernalia-os/paraphernalia-os create mode 100644 os-releases/paraphernalia-os/phantom create mode 100644 os-releases/paraphernalia-os/wraith diff --git a/.bash_exports b/.bash_exports index 6209fd0..592384b 100644 --- a/.bash_exports +++ b/.bash_exports @@ -1,3 +1,4 @@ +#!/bin/bash # bash history export HISTCONTROL=ignoreboth export HISTFILESIZE=-1 diff --git a/.bash_profile b/.bash_profile index 891af80..104136b 100644 --- a/.bash_profile +++ b/.bash_profile @@ -1,3 +1,4 @@ +#!/bin/bash # includes if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" @@ -7,10 +8,20 @@ if [ -f "$HOME/.bash_exports" ]; then . "$HOME/.bash_exports" fi - -# bash decorations -# arch-linux default: -# PS1='[\u@\h \W]\$ ' -# servers: -# PS1='|\u@\h \W|\$ ' -PS1='[\u@\h \W]\$ ' +if [ -n "$SSH_CONNECTION" ]; then + echo -e "\e[33m*\e[30m⛧ \e[31m Domain expansion.." + case $(uname -s) in + Darwin) os="macOS $(sw_vers -productversion 2>/dev/null)" ;; + Linux) + if [ -f "$HOME/.os-release" ]; then + . "$HOME/.os-release" 2>/dev/null && os="$PRETTY_NAME" + else + . /etc/os-release 2>/dev/null && os="$PRETTY_NAME" + fi + [ -z "$os" ] && os="Linux $(uname -r)" + ;; + Haiku) os="Haiku $(uname -r)" ;; + *) os="$(uname -s) $(uname -r)" ;; + esac + echo -e "\e[30m⛧ \e[33m*\e[31m Driver: $os\e[0m" +fi diff --git a/.bash_prompt b/.bash_prompt index 2369534..8c0ccf1 100644 --- a/.bash_prompt +++ b/.bash_prompt @@ -1,24 +1,28 @@ +#!/bin/bash # History append shopt -s histappend # Prompt set_prompt() { - local EXIT_STATUS=$? - local SUCCESS="\[\e[32m\]" - local ERROR="\[\e[34m\]" - local RESET="\[\e[0m\]" + local EXIT_STATUS=$? + local SUCCESS="\[\e[32m\]" + local ERROR="\[\e[34m\]" + local RESET="\[\e[0m\]" - history -a - history -c - history -r + history -a + history -c + history -r - if [ $EXIT_STATUS -eq 0 ]; then - local COLOR=$SUCCESS - else - local COLOR=$ERROR - fi + if [ $EXIT_STATUS -eq 0 ]; then + local COLOR=$SUCCESS + else + local COLOR=$ERROR + fi - # PS1="[\u@\h \W]${COLOR}\\\$${RESET} " - PS1="[\u@\h \! \W]${COLOR}\\\$${RESET} " + # PS1="[\u@\h \W]${COLOR}\\\$${RESET} " + PS1="[\u@\h \! \W]${COLOR}\\\$${RESET} " + if [ -n "$SSH_CONNECTION" ]; then + PS1="|\u@\h \! \W|${COLOR}\\\$${RESET} " + fi } PROMPT_COMMAND=set_prompt diff --git a/.bashrc b/.bashrc index 25fd79e..34273bc 100644 --- a/.bashrc +++ b/.bashrc @@ -1,3 +1,20 @@ +#!/bin/bash +# Binds +bind '"\C-f": forward-search-history' +bind '"\C-k": history-search-backward' +bind '"\C-j": history-search-forward' + +# bind ctrl+; to enter +bind '"\e[24;5~": accept-line' + +# ctrl+y to copy current command in line +kitty_copy_line() { + echo -n "$READLINE_LINE" | wl-copy +} +bind -x '"\C-y": kitty_copy_line' + + +# Aliases # aliases aliases alias aliasm='alias |comm -13 <(grep -h ^alias ~/.bashrc ~/.bash_private | sort) -' alias aliasd='aliasm |diff -u --color ~/.bash_aliases -' @@ -13,6 +30,9 @@ alias l='ls --color=auto' alias s='ls --color=auto' # cd aliases +alias ..='cd ..' +alias ...='cd ../..' +alias ....='cd ../../..' alias cr='cd ..' alias cdp='cd ~/Programming' alias cds='cd ~/services' @@ -45,9 +65,11 @@ alias cfgdunst='(cd ~/.config/dunst && nvim .)' alias cfgyazi='(cd ~/.config/yazi && nvim .)' alias cfgfastfetch='(cd ~/.config/fastfetch && nvim .)' alias cfgbash='(cd ~/.config/bash && nvim .)' -alias cfgquickshell='(cd ~/.config/quickshell && nvim .)' -alias cfgdriftwm='(cd ~/.config/driftwm && nvim .)' +alias cfgtmux='(cd ~/.config/tmux && nvim .)' alias cfgscripts='(cd ~/config-scripts && nvim .)' +alias cfgquickshell='(cd ~/.config/quickshell && nvim .)' +alias cfgxfce='(cd ~/.config/xfce4 && nvim .)' +alias cfgdriftwm='(cd ~/.config/driftwm && nvim .)' alias script='(cd ~/scripts && nvim .)' alias scripts='(cd ~/scripts && nvim .)' alias notes='(cd ~/Documents/obsidian/Notes && nvim .)' @@ -56,11 +78,20 @@ alias notes='(cd ~/Documents/obsidian/Notes && nvim .)' alias cleartmp='rm -rf ~/tmp && mkdir -p ~/tmp/daily' alias tmp='(cd ~/tmp/daily && nvim $(date +"%Y-%m-%d-%H").md)' alias tmpmd='(cd ~/tmp/daily && nvim $(date +"%Y-%m-%d-%H").md)' +alias tmpraw='(cd ~/tmp/daily && nvim $(date +"%Y-%m-%d-%H"))' alias tmppy='(cd ~/tmp/daily && nvim $(date +"%Y-%m-%d-%H").py)' +alias tmppy-run='(cd ~/tmp/daily && python ./$(date +"%Y-%m-%d-%H").py)' alias tmpsh='(cd ~/tmp/daily && nvim $(date +"%Y-%m-%d-%H").sh)' +alias tmpsh-run='(cd ~/tmp/daily && chmod +x ./$(date +"%Y-%m-%d-%H").sh && ./$(date +"%Y-%m-%d-%H").sh)' # productivity aliases +alias sudo='sudo ' +alias s='sudo ' alias profile='source ~/.bash_profile' +alias host='echo $HOSTNAME' +alias pi='ping google.com' + +# modes # rewrite "modes" to scripts alias mode-local='cat ~/.config/nvim/lua/templates/clipboard/local-clipboard.lua > ~/.config/nvim/lua/config/clipboard.lua' alias mode-remote='cat ~/.config/nvim/lua/templates/clipboard/remote-clipboard.lua > ~/.config/nvim/lua/config/clipboard.lua' @@ -72,16 +103,23 @@ alias wifi-reload-on='nmcli r wifi on' # kitty aliases alias ssh='kitty +kitten ssh' +alias sshr='command ssh' alias edit-in-kitty='kitten edit-in-kitty' # yay/pacman aliases alias pzf='yay -Qq | fzf --preview '\''yay -Qil {}'\'' --layout reverse --bind '\''enter:execute(yay -Qil {} | less)'\'' --bind '\''ctrl-r:execute(yay -R {} | less)'\''' alias paclean='sudo pacman -Rs ' alias update='yay --noconfirm' +alias yayc='yay --editmenu' + +# grep aliases +alias agrep='ps aux | grep --color' +alias g='grep --color' # fastfetch aliases alias fastfetch='~/.config/fastfetch/detect_os.py' alias ff='~/.config/fastfetch/detect_os.py' +alias ffr='command fastfetch' # curl aliases alias post='curl -X POST -H "Content-Type: application\json"' @@ -100,6 +138,9 @@ alias swagger-docs='sudo host-docs' alias x='sudo chmod +x' alias y='yazi' alias n='nvim .' +alias t='tmux' +alias a='abduco' +alias al='if [ -n "$A_SESSION_NAME" ]; then abduco -l | sed "s/.*$A_SESSION_NAME.*/\x1b[32m&\x1b[0m/"; else abduco -l; fi' alias py='python' alias pyv='python --version' alias clipclear='cliphist wipe' @@ -107,24 +148,49 @@ alias download='aria2c -x16 -s16' alias scrcpy-def='scrcpy -S --no-audio -K' alias share='python3 -m http.server' alias globalshare='(cd ~/Share && python3 -m http.server)' -alias agrep='ps aux | grep' +alias clearlock='faillock --user YOUR_USERNAME --reset' # fun aliases +alias please='sudo ' alias mm='unimatrix -f -a -s 92 -l coo -c yellow' alias mmbee='unimatrix -f -a -s 86 -u '\''bee'\'' -c yellow' alias mmbeesquit='unimatrix -f -s 86 -u '\''beesquit'\'' -c yellow' alias mmsnow='unimatrix -u ❄❆❅᪥𑁍⭒*❄❆❅᪥* -c white -a' +alias mute-light-disable='sudo sh -c "echo 0 > /sys/class/leds/platform::micmute/brightness"' +alias quick-info='echo "Cores: $(lscpu | awk "/Core\(s\) per socket:/ {print \$4}") | Threads: $(nproc) | RAM: $(free -h | awk "/Mem:/ {print \$2}")"' -# extra -# functions -meomap() { - for net in "$@"; do - sudo nmap -sn "$net/24" - done + +# Functions +scannet() { + for net in "$@"; do + sudo nmap -sn "$net/24" + done } -# additional aliases +setos() { + if [ -z "$1" ]; then + echo "Error: Please provide a source file path." + echo "Usage: setos " + return 1 + fi + cp "$1" "$HOME/.os-release" +} + +aa() { + abduco -e ^d -a "$@" + printf "\033[?1049l" +} + +look-into-kitty() { + KITTY_RAW_PID="$@" + KITTY_PID="${KITTY_RAW_PID#kitty-}" + ABDUCO_PID=$(ps -ef | grep abduco | grep -v grep | grep "$KITTY_PID" | awk '{print $2}' | head -n 1) + pstree -p "$ABDUCO_PID" +} + + +# Imports if [ -f "$HOME/.bash_private" ]; then . "$HOME/.bash_private" fi @@ -134,3 +200,6 @@ fi if [ -f "$HOME/.bash_prompt" ]; then . "$HOME/.bash_prompt" fi +if [ -f "$HOME/.multiplexer" ]; then + . "$HOME/.multiplexer" +fi diff --git a/.config/fastfetch/logos/arch-1.txt b/.config/fastfetch/0-logos/arch/arch-1.txt similarity index 100% rename from .config/fastfetch/logos/arch-1.txt rename to .config/fastfetch/0-logos/arch/arch-1.txt diff --git a/.config/fastfetch/logos/arch-2.txt b/.config/fastfetch/0-logos/arch/arch-2.txt similarity index 100% rename from .config/fastfetch/logos/arch-2.txt rename to .config/fastfetch/0-logos/arch/arch-2.txt diff --git a/.config/fastfetch/logos/arch-3.txt b/.config/fastfetch/0-logos/arch/arch-3.txt similarity index 100% rename from .config/fastfetch/logos/arch-3.txt rename to .config/fastfetch/0-logos/arch/arch-3.txt diff --git a/.config/fastfetch/logos/arch-4.txt b/.config/fastfetch/0-logos/arch/arch-4.txt similarity index 100% rename from .config/fastfetch/logos/arch-4.txt rename to .config/fastfetch/0-logos/arch/arch-4.txt diff --git a/.config/fastfetch/logos/freebsd.txt b/.config/fastfetch/0-logos/freebsd/freebsd.txt similarity index 100% rename from .config/fastfetch/logos/freebsd.txt rename to .config/fastfetch/0-logos/freebsd/freebsd.txt diff --git a/.config/fastfetch/0-logos/helixos/core.txt b/.config/fastfetch/0-logos/helixos/core.txt new file mode 100644 index 0000000..3988bbc --- /dev/null +++ b/.config/fastfetch/0-logos/helixos/core.txt @@ -0,0 +1,20 @@ +$1HHHHH HHHHH +HHHHH HHHHH +HHHHH HHHHH +HHHHH HHHHH +HHHHH HHHHH +HHHHH. .HHHHH +HHHHHHH. .HHHHHHH +HHHHHHHHHH#o.s#HHHHHHHHHH + HHHH` `HHHH + HH $2HelixOS$1 HH + HH $3> Core$1 HH + HHHH. .HHHH +HHHHHHHHHH#o`s#HHHHHHHHHH +HHHHHHH` `HHHHHHH +HHHHH` `HHHHH +HHHHH HHHHH $4.ooo. .ssss +$1HHHHH HHHHH $4o o s. +$1HHHHH HHHHH $4o o `sss. +$1HHHHH HHHHH $4o o .s +$1HHHHH HHHHH $4`ooo` ssss` diff --git a/.config/fastfetch/0-logos/helixos/genesis.txt b/.config/fastfetch/0-logos/helixos/genesis.txt new file mode 100644 index 0000000..c871a6b --- /dev/null +++ b/.config/fastfetch/0-logos/helixos/genesis.txt @@ -0,0 +1,21 @@ +$1HHHHH $5*$1 $5*$1HHHHH +HHHHH $5☆$1 HHHHH +HHHHH $5⟡$1 HHHHH +HHHHH $5.$1 HHHHH +HHHHH $5⊹$1 $5*$1 HHHHH +HHHHH. .HHHHH +HHHHHHH. $5✴︎$1 .HHHHHHH +HHHHHHHHHH#o.s#HHHHHHHHHH + HHHH` `HHHH + HH $2HelixOS$1 HH $5⟡$1 +$5*$1 HH $3> Genesis$1 HH + HHHH. .HHHH +HHHHHHHHHH#o`s#HHHHHHHHHH +HHHHHHH` `HHHHHHH +HHHHH` $5*$1 `HHHHH +HHHHH $5✴︎$1HHHHH $4 -`- .---* +$1HHHHH $5o$1 HHHHH $4/ \ |. +$1HHHHH $5✦$1 HHHHH $4[ * ] `---. +$1HHHHH $5˖$1 $5.$1 HHHHH $4\ / .| +$1HHHHH HHHHH $4 -.- *---` + diff --git a/.config/fastfetch/0-logos/helixos/helixos.txt b/.config/fastfetch/0-logos/helixos/helixos.txt new file mode 100644 index 0000000..4cf317d --- /dev/null +++ b/.config/fastfetch/0-logos/helixos/helixos.txt @@ -0,0 +1,19 @@ +$1HHHHH HHHHH +HHHHH HHHHH +HHHHH HHHHH +HHHHH HHHHH +HHHHH HHHHH +HHHHH. .HHHHH +HHHHHHH. .HHHHHHH +HHHHHHHHHH#o.s#HHHHHHHHHH + HHHH` `HHHH + HH $2HelixOS$1 HH + HHHH. .HHHH +HHHHHHHHHH#o`s#HHHHHHHHHH +HHHHHHH` `HHHHHHH +HHHHH` `HHHHH +HHHHH HHHHH $3.ooo. .ssss +$1HHHHH HHHHH $3o o s. +$1HHHHH HHHHH $3o o `sss. +$1HHHHH HHHHH $3o o .s +$1HHHHH HHHHH $3`ooo` ssss` diff --git a/.config/fastfetch/0-logos/helixos/overclock.txt b/.config/fastfetch/0-logos/helixos/overclock.txt new file mode 100644 index 0000000..08dee58 --- /dev/null +++ b/.config/fastfetch/0-logos/helixos/overclock.txt @@ -0,0 +1,20 @@ +$1HHH%$5%%%%%+$1 HH@HL +HHHH #HHH| +H#HH HH@HH + HH0H $5-+HHHHH$1HHH% +HH@@N $5.$1 HHH% +H&HHH. $5..$1 .||&HH + #|#HH$5..$1 .@HHHH& + #HH##HHH@#o.s#HHHHH0O H + HHH` `HHH + # $2HelixOS$1 % + @ $3! Overclock$1 H + H@H. .HHH + HHHT HHHH#o`s####### HR + #@HHHH` $5##$1 |HH R +H||HH` $5##$1 `HH H + HHMH $5#$1 $5-+@@@$1@H|H $4.%#%. .###% +$1HHH@H $5##$1 THHH $4% % #. +$1FHHHT $5#$1 HERRH $4O$5#$4 # `#S#. +$1 HHH $5H$1 $5+$1 HHH#H $4% % ^ .# +$1HTHH TH @H $4`%#%` %###` diff --git a/.config/fastfetch/0-logos/helixos/overlord.txt b/.config/fastfetch/0-logos/helixos/overlord.txt new file mode 100644 index 0000000..114c985 --- /dev/null +++ b/.config/fastfetch/0-logos/helixos/overlord.txt @@ -0,0 +1,20 @@ +$1HHHHH HHHHH +H$5[T]$1H H$5[T]$1H +H$5[|]$1H H$5[|]$1H +H$5[|]$1H H$5[|]$1H +H$5[|]$1H H$5[|]$1H +H$5[|]$1HH. .HH$5[|]$1H +H$5[⟂]$1HHHHH.. ..HHHHH$5[⟂]$1H +HHHHHHHHHH#####HHHHHHHHHH +`HHHH` ``` `HHHH` + `HH` $2HelixOS$1 `HH` + .HH. $3> Overlord$1 .HH. +.HHHH. ,,, .HHHH. +HHHHHHHHHH#####HHHHHHHHHH +H$5[T]$1HHHHH`` ``HHHHH$5[T]$1H +H$5[|]$1HH` `HH$5[|]$1H +H$5[|]$1H H$5[|]$1H $4,OOO, ,SSSS +$1H$5[|]$1H H$5[|]$1H $4O` `O S, +$1H$5[|]$1H H$5[|]$1H $4O O `SSS, +$1H$5[⟂]$1H H$5[⟂]$1H $4O, ,O ,S +$1HHHHH HHHHH $4`OOO` SSSS` diff --git a/.config/fastfetch/0-logos/helixos/prism.txt b/.config/fastfetch/0-logos/helixos/prism.txt new file mode 100644 index 0000000..3f733f8 --- /dev/null +++ b/.config/fastfetch/0-logos/helixos/prism.txt @@ -0,0 +1,20 @@ +$1 /HHHH HHHH\ + /HHHH $5 ^ $1 HHHH\ +/HHHH $5 /|\ $1 HHHH\ +HHHHH $5 / | \ $1 HHHHH +HHHHH $5/ | \$1 HHHHH +HHHHH. $5`-.!.~'$1 .HHHHH +HHHHHHH. .HHHHHHH +\HHHHHHHHH#o.s#HHHHHHHHH/ + \HHH` `HHH/ + \H $2HelixOS$1 H/ + /H $3> Prism$1 H\ + /HHH. .HHH\ +/HHHHHHHHH#o`s#HHHHHHHHH\ +HHHHHHH` `HHHHHHH +HHHHH` `HHHHH +HHHHH HHHHH $4/o`o\ /ssss +$1HHHHH HHHHH $4o o s. +$1\HHHH HHHH/ $4o o \sss\ +$1 \HHHH HHHH/ $4o o .s +$1 \HHHH HHHH/ $4\o.o/ ssss/ diff --git a/.config/fastfetch/0-logos/helixos/surgery.txt b/.config/fastfetch/0-logos/helixos/surgery.txt new file mode 100644 index 0000000..7c16bf1 --- /dev/null +++ b/.config/fastfetch/0-logos/helixos/surgery.txt @@ -0,0 +1,20 @@ +$1.'. .'. +| | | | +| | | | +| | | | +| | | | +| \ / | +| \ / | + \ \___________/ / + \ / + \ $2HelixOS$1 / + / $3> Surgery$1 \ + / ___________ \ + / / \ \ +| / \ | +| / \ | +| | | | $4 _-_ .---- +$1| | | | $4/ \ | +$1| | | | $4| | `---. +$1| | | | $4\ / | +$1`,` `,` $4 `-` ----` diff --git a/.config/fastfetch/0-logos/helixos/vortex.txt b/.config/fastfetch/0-logos/helixos/vortex.txt new file mode 100644 index 0000000..952b4dd --- /dev/null +++ b/.config/fastfetch/0-logos/helixos/vortex.txt @@ -0,0 +1,20 @@ +$1 vvvvv vvvvv + vvvvv vvvvv + vvvvv vvvvv + vvvvv vvvvv + vvvvv vvvvv + vv$5/$1vv. .vv$5/$1vv + v$5\*\$1vvv. .vvv$5\*\$1v + vv$5/$1vvvvvvv#o.s#vvvvvvv$5/$1vv + vvvv` `vvvv + vv $2HelixOS$1 vv + vv $3> Vortex$1 vv + vvvv. .vvvv + vv$5/$1vvvvvvv#o`s#vvvvvvv$5/$1vv + v$5\*\$1vvv` `vvv$5\*\$1v + vv$5/$1vv` `vv$5/$1vv + vvvvv vvvvv $4.ooo. .ssss +$1 vvvvv vvvvv $4o / o s. +$1 vvvvv vvvvv $4o\*\o `sss. +$1 vvvvv vvvvv $4o / o .s +$1vvvvv vvvvv $4`ooo` ssss` diff --git a/.config/fastfetch/0-logos/helixos/wisp.txt b/.config/fastfetch/0-logos/helixos/wisp.txt new file mode 100644 index 0000000..312a871 --- /dev/null +++ b/.config/fastfetch/0-logos/helixos/wisp.txt @@ -0,0 +1,20 @@ +$1h h h h +h h h h +H H H H +H H H H +H H H H +H H. .H H +H H. .H H +H .HHH#-.-#HHH. H + H H` `H H + `H $2HelixOS$1 H` + .H $3> Wisp$1 H. + H H. .H H +H `HHH#-`-#HHH` H +H H` `H H +H H` `H H +H H H H $4.*o*. .***s +$1H H H H $4* * * +$1H H H H $4o o `***. +$1h h h h $4* * * +$1h h h h $4`*o*` s***` diff --git a/.config/fastfetch/0-logos/leviathan/hive.txt b/.config/fastfetch/0-logos/leviathan/hive.txt new file mode 100644 index 0000000..b6af601 --- /dev/null +++ b/.config/fastfetch/0-logos/leviathan/hive.txt @@ -0,0 +1,16 @@ +$1 ___ +$1 / $2I$1\ +$1 ,--( )--. +$1 ___/ $5I$1 \___/ $3I$1 \___ +$1 / \ / \ / \ +$1( $3I$1 )--($4I$1 )--( $2I$1 ) +$1 \___/ $4I$1 \___/ $5I$1 \___/ +$1 / \ / \ / \ +$1( $2I$1 )--( $2I$1 )--( $4I$1 ) +$1 \___/ \___/ $3I$1 \___/ +$1 / $4I$1 \ $5I$1 / \ / $2I$1 \ +$1( )--( $5I$1 )--( ) +$1 \___/ \___/ \___/ +$1 \ $3I$1 / $4I$1 \ $2I$1 / +$1 `--( )--' +$1 \___/ diff --git a/.config/fastfetch/0-logos/leviathan/leviathan.txt b/.config/fastfetch/0-logos/leviathan/leviathan.txt new file mode 100644 index 0000000..0add536 --- /dev/null +++ b/.config/fastfetch/0-logos/leviathan/leviathan.txt @@ -0,0 +1,17 @@ +$1 .4 .4 + .4 wWWWw wWWWw .4 .4 + .wWWw.wWWWWWWWWWWWWWWWWWWw.wWWWw + .wWWWW$2&&&&&&&&&$3LVTHNLVTHN$2UUUUUU$1WWWWWw + $2####&&& $3LVTHNLVTHNLVTHN$2 UUUUUU + ### & $3LVTHN $4.$3 LVTHN$2 UUU## + ## & $3LVTHN $4oo$3 LVTHN$2 U # +## U&& $3LVTHN $4ooot$3 LVTHN$2 UU ## +## UU &&$3LVTHN $4coooo$3 LVTHN$2 UU # +&## U $3LVTHN $4ooooo$3 LVTHN$2&&&U # +&&# U $3LVTHN $4oooog$3 LVTHN$2 &&& # +& ##UU $3LVTHN $4qooo$3 LVTHN$2 && ## +& UU $3LVTHN $4oo$3 LVTHN$2 &&&# + && UUUUUU$3LVTHN $4`$3 LVTHN$2 && + & $3LVTHNLVTHNLVTHN$2 && + &&&&&& $3LVTHNLVTHN$2 &&&& + &&&&&&&&&&&&&&&&&&&&&&&&&&&& diff --git a/.config/fastfetch/0-logos/leviathan/monolith.txt b/.config/fastfetch/0-logos/leviathan/monolith.txt new file mode 100644 index 0000000..f7fd822 --- /dev/null +++ b/.config/fastfetch/0-logos/leviathan/monolith.txt @@ -0,0 +1,17 @@ +$1.###############################. +$1##$2\ | /$1## +$1## $2\ $3LVTH$2A$3LVTHN $2/$1 ## +$1## $2\ $3LVTHNLVTHNLVTHN $2/$1 ## +$1## $2\ $3LVTHN $4,$3 LVTHN $2/$1 ## +$1## $2R$3VTHN $4oo$3 LVTH$2K $1## +$1## $3LVTHN $4ooot$3 LVTHN $1## +$1## $3LVTHN $4coooo$3 LVTHN $1## +$1## $3LVTHN $4ooooo$3 LVTHN $1## +$1## $3LVTHN $4oooog$3 LVTHN $1## +$1## $3LVTHN $4qooo$3 LVTHN $1## +$1## $2G$3VTHN $4oo$3 LVTH$2Q $1## +$1## $2/ $3LVTHN $4`$3 LVTHN $2\$1 ## +$1## $2/ $3LVTHNLVTHNLVTHN $2\$1 ## +$1## $2/ $3LVTHN$2Y$3VTHN $2\$1 ## +$1##$2/ | \$1## +$1`###############################` diff --git a/.config/fastfetch/0-logos/leviathan/reaper.txt b/.config/fastfetch/0-logos/leviathan/reaper.txt new file mode 100644 index 0000000..f1cd960 --- /dev/null +++ b/.config/fastfetch/0-logos/leviathan/reaper.txt @@ -0,0 +1,17 @@ +$1 .4 .4 + .4 wWWWw wWWWw .4 .4 + .wWWw.wWWWWWWWWWWWWWWWWWWw.wWWWw + .wWWWW$2&&&&&&&&&$3LVTHNLVTHN$2UUUUUU$1WWWWWw + $2####&&& $3LVTHNLVTHNLVTHN$2 UUUUUU + ### & $3LVTHN $4.$3 LVTHN$2 UUU## + ## & $3LVTHN $4oo$3 LVTHN$2 U # +## U&& $3LVTHN $4o\/t$3 LVTHN$2 UU ## +## UU &&$3LVTHN $4cL/oo$3 LVTHN$2 UU # +&## U $3LVTHN $4o/\oo$3 LVTHN$2&&&U # +&&# U $3LVTHN $4/oo\g$3 LVTHN$2 &&& # +& ##UU $3LVTHN $4qo/o$3 LVTHN$2 && ## +& UU $3LVTHN $4Xo$3 LVTHN$2 &&&# + && UUUUUU$3LVTHN $4`$3 LVTHN$2 && + & $3LVTHNLVTHNLVTHN$2 && + &&&&&& $3LVTHNLVTHN$2 &&&& + &&&&&&&&&&&&&&&&&&&&&&&&&&&& diff --git a/.config/fastfetch/0-logos/leviathan/reef.txt b/.config/fastfetch/0-logos/leviathan/reef.txt new file mode 100644 index 0000000..49cdf7c --- /dev/null +++ b/.config/fastfetch/0-logos/leviathan/reef.txt @@ -0,0 +1,15 @@ + $2UUUUUUUUUUUUUUUUUU + $2&&&&&& $3LVTHNLVTHN$2 UUU + $2####&&& $3LVTHNLVTHNLVTHN$2 UUUU + ### & $3LVTHN $4.$3 LVTHN$2 UU## + ## & $3LVTHN $4oo$3 LVTHN$2 U # +## U&& $3LVTHN $4ooot$3 LVTHN$2 UU ## +## UU &&$3LVTHN $4coooo$3 LVTHN$2 UU # +&## U $3LVTHN $4ooooo$3 LVTHN$2&&&U # +&&# U $3LVTHN $4oooog$3 LVTHN$2 &&& # +& ##UU $3LVTHN $4qooo$3 LVTHN$2 && ## +& UU $3LVTHN $4oo$3 LVTHN$2 &&&# + && UUUUUU$3LVTHN $4`$3 LVTHN$2 && + & $3LVTHNLVTHNLVTHN$2 && + &&&&&& $3LVTHNLVTHN$2 &&&& + &&&&&&&&&&&&&&&&&&&&&&&&&&&& diff --git a/.config/fastfetch/0-logos/leviathan/riptide.txt b/.config/fastfetch/0-logos/leviathan/riptide.txt new file mode 100644 index 0000000..2527917 --- /dev/null +++ b/.config/fastfetch/0-logos/leviathan/riptide.txt @@ -0,0 +1,17 @@ +$1 .4 .4 + .4 wWWWw wWWWw .4 .4 + .wWWw.wWWWWWWWWWWWWWWWWWWw.wWWWw + .wWWWW$2&&&&&&&&&$3LVTHNLVTHN$2UUUUUU$1WWWWWw + $2####&&& $3LVTHNLVTHNLVTHN$2 UUUUUU + ### & $3LVTHN $4.$3 LVTHN$2 UUU## + ## & $3LVTHN $4oo$3 LVTHN$2 U # +## U&& $3LVTHN $4ooot$3 LVTHN$2 UU ## +## UU &&$3LVTHN $4coooo$3 LVTHN$2 UU # +&## U $3LVTHN $4ooooo$3 LVTHN$2&&&U # +&&# U $3LVTHN $4oooog$3 LVTHN$2 &&& # +& ##UU $3LVTHN $4qooo$3 LVTHN$2 && ## +& UU $3LVTHN $4oo$3 LVTHN$2 &&&# + && UUUUUU$3LVTHN $4`$3 LVTHN$2 && + & $3LVTHNLVTHNLVTHN$2 && + &&&&&& $3LVTHNLVTHN$2 &&&& + &&&&&&&&&&&&&&&&&&&&&&&&&&&& diff --git a/.config/fastfetch/0-logos/leviathan/synapse.txt b/.config/fastfetch/0-logos/leviathan/synapse.txt new file mode 100644 index 0000000..0698659 --- /dev/null +++ b/.config/fastfetch/0-logos/leviathan/synapse.txt @@ -0,0 +1,15 @@ + $2****************** + $2****** $3LVTHNLVTHN$2 *** + $2******* $3LVTHNLVTHNLVTHN$2 **** + *** * $3LVTHN $4.$3 LVTHN$2 **** + ** * $3LVTHN $4oo$3 LVTHN$2 * * +* *** $3LVTHN $4o^ot$3 LVTHN$2 ** ** +* ** **$3LVTHN $4c/ \o$3 LVTHN$2 ** * +** * $3LVTHN $4< $5*$4 >$3 LVTHN$2**** * +* * * $3LVTHN $4o\ /g$3 LVTHN$2 *** * +* *** $3LVTHN $4qovo$3 LVTHN$2 ** ** +* ** $3LVTHN $4oo$3 LVTHN$2 **** + ** ******$3LVTHN $4`$3 LVTHN$2***** ** + * $3LVTHNLVTHNLVTHN$2 ** ** + ****** $3LVTHNLVTHN$2 **** + **************************** diff --git a/.config/fastfetch/0-logos/paragon/apex.txt b/.config/fastfetch/0-logos/paragon/apex.txt new file mode 100644 index 0000000..c9cb71f --- /dev/null +++ b/.config/fastfetch/0-logos/paragon/apex.txt @@ -0,0 +1,12 @@ +$1 _____________________________ + /__________________________ /\ + / _________________________/ / / + / / / / / / + / / / $2dEGGEb$1 $4/\$1 / / / + / / / $2dGP.dGP$1 $4/_/\$1 / / / + / / / $2dGGGGP"$1 $4/ /\$1 / / / + / / / $2dGP $3Paragon$1 / / / + / / / $2dEP $3Apex$1 / / / + / / /______________________/_/ / +/ / /__________________________/ +\/____________________________/ diff --git a/.config/fastfetch/0-logos/paragon/apogee.txt b/.config/fastfetch/0-logos/paragon/apogee.txt new file mode 100644 index 0000000..14a7f9c --- /dev/null +++ b/.config/fastfetch/0-logos/paragon/apogee.txt @@ -0,0 +1,12 @@ +$1 _____________________________ + /__________________________ /\ + / _________________________/ / / + / / / / / / + / / / $2dEGGEb$1 $5*$4.$1 / / / + / / / $2dGP.dGP$1 $4\$1 / / / + / / / $2dGGGGP"$1 $4/$1 / / / + / / / $2dGP $3Paragon$1 / / / + / / / $2dEP $3Apogee$1 / / / + / / /______________________/_/ / +/ / /__________________________/ +\/____________________________/ diff --git a/.config/fastfetch/0-logos/paragon/apotheosis.txt b/.config/fastfetch/0-logos/paragon/apotheosis.txt new file mode 100644 index 0000000..1a1bb94 --- /dev/null +++ b/.config/fastfetch/0-logos/paragon/apotheosis.txt @@ -0,0 +1,12 @@ +$1 _____________________________ + /__________________________ /\ + / _________________________/ / / + / / / $4The God is Paragon$1 / / / + / / / $2.paaaag$1 / / / + / / / $2/dGP$3*$2dGP$1 / / / + / / / $2/dGGGGP"$1 / / / + / / / $2/dGP $3Paragon$1 / / / + / / / $2/dEP $3Apotheosis$1 / / / + / / /______________________/_/ / +/ / /__________________________/ +\/____________________________/ diff --git a/.config/fastfetch/0-logos/paragon/armada.txt b/.config/fastfetch/0-logos/paragon/armada.txt new file mode 100644 index 0000000..8adc3bd --- /dev/null +++ b/.config/fastfetch/0-logos/paragon/armada.txt @@ -0,0 +1,12 @@ +$1 _____________________________ + /__________________________ /\ + / _________________________/ / / + / / / / / / + / / / $2,----.$1 / / / + / / / $2/ <#> /$1 / / / + / / / $2/ ,___+$1 / / / + / / / $2/ / $3Paragon$1 / / / + / / / $2/_/ $3Armada$1 / / / + / / /______________________/_/ / +/ / /__________________________/ +\/____________________________/ diff --git a/.config/fastfetch/0-logos/paragon/eclectic-alt.txt b/.config/fastfetch/0-logos/paragon/eclectic-alt.txt new file mode 100644 index 0000000..1840b63 --- /dev/null +++ b/.config/fastfetch/0-logos/paragon/eclectic-alt.txt @@ -0,0 +1,12 @@ +$1 _____________________________ + /__________________________ /\ + / _________________________/ / / + / / / / / / + / / / $2.dGGEb$1 / / / + / / / $2-<= .GP$1 / / / + / / / $2.dGGGP"$1 / / / + / / / $2dGP $3Paragon$1 / / / + / / / $2dEP $3Eclectic$1 / / / + / / /______________________/_/ / +/ / /__________________________/ +\/____________________________/ diff --git a/.config/fastfetch/0-logos/paragon/eclectic.txt b/.config/fastfetch/0-logos/paragon/eclectic.txt new file mode 100644 index 0000000..bd2a25a --- /dev/null +++ b/.config/fastfetch/0-logos/paragon/eclectic.txt @@ -0,0 +1,12 @@ +$1 _____________________________ + /__________________________ /\ + / _________________________/ / / + / / / / / / + / / / $2.dGGEb$1 / / / + / / / $2 .GP$1 / / / + / / / $2.dGGGP"$1 / / / + / / / $2dGP $3Paragon$1 / / / + / / / $2dEP $3Eclectic$1 / / / + / / /______________________/_/ / +/ / /__________________________/ +\/____________________________/ diff --git a/.config/fastfetch/0-logos/paragon/falcon-alt.txt b/.config/fastfetch/0-logos/paragon/falcon-alt.txt new file mode 100644 index 0000000..7976b7e --- /dev/null +++ b/.config/fastfetch/0-logos/paragon/falcon-alt.txt @@ -0,0 +1,12 @@ +$1 _____________________________ + /__________________________ /\ + / _________________________/ / / + / / / .o. / / / + / / / $4/$2E$4/$2P$4\$2b$1 / / / + / / / $2d$4`$2P$4!$2P$4`$2P$1 / / / + / / / $2dGGGGP"$1 / / / + / / / $2dGP $3Paragon$1 / / / + / / / $2dEP $3Falcon$1 / / / + / / /______________________/_/ / +/ / /__________________________/ +\/____________________________/ diff --git a/.config/fastfetch/0-logos/paragon/falcon.txt b/.config/fastfetch/0-logos/paragon/falcon.txt new file mode 100644 index 0000000..58c813f --- /dev/null +++ b/.config/fastfetch/0-logos/paragon/falcon.txt @@ -0,0 +1,12 @@ +$1 _____________________________ + /__________________________ /\ + / _________________________/ / / + / / / / / / + / / / $2>EGGE\\$1 / / / + / / / $2>GP dG//$1 / / / + / / / $2>GGGGG//$1 / / / + / / / $2>GP $3Paragon$1 / / / + / / / $2>EP $3Falcon$1 / / / + / / /______________________/_/ / +/ / /__________________________/ +\/____________________________/ diff --git a/.config/fastfetch/0-logos/paragon/hyperion.txt b/.config/fastfetch/0-logos/paragon/hyperion.txt new file mode 100644 index 0000000..d893ae5 --- /dev/null +++ b/.config/fastfetch/0-logos/paragon/hyperion.txt @@ -0,0 +1,12 @@ +$1 _____________________________ + /__________________________ /\ + / _________________________/ / / + / / / / / / + / / / $2.-``-h$1 / / / + / / / $2d (*) P$1 / / / + / / / $2dh._.-"$1 / / / + / / / $2dHP $3Paragon$1 / / / + / / / $2dEP $3Hyperion$1 / / / + / / /______________________/_/ / +/ / /__________________________/ +\/____________________________/ diff --git a/.config/fastfetch/0-logos/paragon/paragon.txt b/.config/fastfetch/0-logos/paragon/paragon.txt new file mode 100644 index 0000000..980049b --- /dev/null +++ b/.config/fastfetch/0-logos/paragon/paragon.txt @@ -0,0 +1,12 @@ +$1 _____________________________ + /__________________________ /\ + / _________________________/ / / + / / / / / / + / / / $2dEGGEb$1 / / / + / / / $2dGP.dGP$1 / / / + / / / $2dGGGGP"$1 / / / + / / / $2dGP $3Paragon$1 / / / + / / / $2dEP $3Anytime OS$1 / / / + / / /______________________/_/ / +/ / /__________________________/ +\/____________________________/ diff --git a/.config/fastfetch/0-logos/paraphernalia/arcade.txt b/.config/fastfetch/0-logos/paraphernalia/arcade.txt new file mode 100644 index 0000000..27a7693 --- /dev/null +++ b/.config/fastfetch/0-logos/paraphernalia/arcade.txt @@ -0,0 +1,16 @@ +$1 . + \`-. + \ `-._ + \ `-._ + y--. `-._ + / $2.,$1 \___ + | \ $2'`$1 / \ + | )--( $2..,$1 )------. + | / $2,,$1 \___/ ,-` + | \ $2""$1 / ,- + | r--' ,-' + | / ,- + | / ,- + | / ' + |/ $3Paraphernalia OS +$1 ` $4Arcade Edition diff --git a/.config/fastfetch/0-logos/paraphernalia/conduit.txt b/.config/fastfetch/0-logos/paraphernalia/conduit.txt new file mode 100644 index 0000000..c392bab --- /dev/null +++ b/.config/fastfetch/0-logos/paraphernalia/conduit.txt @@ -0,0 +1,18 @@ +$1 , + |\ + ||\_ + |||\\-._ + ||||\\\\\-._ + |||||$2y--.$1\\\\-._ + ||||$2/ \$1\\\\\\\-._ + ||||$2\ / \$1\\\\\\\-._ + |||||$2)--( )$1---------" + ||||$2/ \___/$1=====-` + ||||$2\ /$1======,- + |||||$2r--'$1====,-' + ||||/======,- + |||/=====,- + ||/===,-' + |/==,- $3Paraphernalia OS +$1 /=-' $4Conduit Edition +$1 /' diff --git a/.config/fastfetch/0-logos/paraphernalia/core.txt b/.config/fastfetch/0-logos/paraphernalia/core.txt new file mode 100644 index 0000000..0a44c22 --- /dev/null +++ b/.config/fastfetch/0-logos/paraphernalia/core.txt @@ -0,0 +1,18 @@ +$1 , + |\ + | \_ + | \`-._ + | `-._ + | $2,--.$1 `-._ + | $2/ \___$1 `-._ + | $2\ / \$1 `-._ + | $2)--( )$1 ------" + | $2/ \___/$1 ,-` + | $2\ /$1 ,- + | $2`--'$1 ,-' + | ,- + | / ,- + | / ,-' + |/ ,- $3Paraphernalia OS +$1 /,-' $4Core Edition +$1 /' diff --git a/.config/fastfetch/0-logos/paraphernalia/enterprise.txt b/.config/fastfetch/0-logos/paraphernalia/enterprise.txt new file mode 100644 index 0000000..65c0191 --- /dev/null +++ b/.config/fastfetch/0-logos/paraphernalia/enterprise.txt @@ -0,0 +1,18 @@ +$1 , + |\ + | \_ + | \`-._ + | \ `-._ + | $2y--.$1 `-._ + | $2/ \___$1 `-._ + | $2\ $5`$2 / \$1 `-._ + | $2)--( $5*$2 )$1---------" + | $2/ $5,$2 \___/$1 ,-` + | $2\ /$1 ,- + | $2r--'$1 ,-' + | / ,- + | / ,- + | / ,-' + |/ ,- $3Paraphernalia OS +$1 /,-' $4Enterprise Edition +$1 /' diff --git a/.config/fastfetch/0-logos/paraphernalia/foundation.txt b/.config/fastfetch/0-logos/paraphernalia/foundation.txt new file mode 100644 index 0000000..5ddc381 --- /dev/null +++ b/.config/fastfetch/0-logos/paraphernalia/foundation.txt @@ -0,0 +1,18 @@ +$1 \ / + \ / + \ / + \ / + \ / + $2y--.$1 / + $2/ \/__$1 + $2\ / \$1 + ----------$2)--$5*$2 )$1----------- + $2/ \___/$1 + $2\ /$1\ + $2r--'$1 \ + / \ + / \ + / \ + / $3Paraphernalia OS +$1 / $4Foundation +$1 / \ diff --git a/.config/fastfetch/0-logos/paraphernalia/ghost.txt b/.config/fastfetch/0-logos/paraphernalia/ghost.txt new file mode 100644 index 0000000..dcaabe9 --- /dev/null +++ b/.config/fastfetch/0-logos/paraphernalia/ghost.txt @@ -0,0 +1,18 @@ +$1 , + |\ + | \_ + \`-._ + \ + $2,--.$1 + $2/ \___$1 + $2\ / \$1 `-._ + $2)--( )$1 --------" + $2/ \___/$1 ,-` + $2\ /$1 ` + $2`--'$1 + / + / + | / + |/ $3Paraphernalia OS +$1 /,-' $4Ghost Edition +$1 /' diff --git a/.config/fastfetch/0-logos/paraphernalia/hardened.txt b/.config/fastfetch/0-logos/paraphernalia/hardened.txt new file mode 100644 index 0000000..5053fba --- /dev/null +++ b/.config/fastfetch/0-logos/paraphernalia/hardened.txt @@ -0,0 +1,20 @@ +$6 _______________________ + /$1\ $6\ + /$1 \ $6\ + /$1 |\ $6\ + /$1 ||\_ $6\ + /$1 |||\\-._ $6\ + /$1 ||||\\\\\-._ $6\ + /$1 |||||\$2--.$1\\\\-._ $6\ + /$1 ||||$2/ $1\$2 \$2___$1\\\\-._ $6\ + /$1 ||||$2\ $1\ /$2 \$1\\\\\\\-._ $6\ + {$1 |||||$2)$1--$5o$1------$1---------^------$6} + \$1 ||||$2/ $1/ \$2___/$1=====-" $6/ + \$1 ||||$2\ $1/$2 /$1======,- $6/ + \$1 |||||/$2--'$1====,-' $6/ + \$1 ||||/======,- $6/ + \$1 |||/=====,- $6/ + \$1 ||/===,-' $6/ + \$1 |/==,- $3Paraphernalia OS$6 / + \$1 /,-' $4Hardened Edition$6/ + \$1/$6<_____________________/ diff --git a/.config/fastfetch/0-logos/paraphernalia/hardened_alt.txt b/.config/fastfetch/0-logos/paraphernalia/hardened_alt.txt new file mode 100644 index 0000000..1809442 --- /dev/null +++ b/.config/fastfetch/0-logos/paraphernalia/hardened_alt.txt @@ -0,0 +1,20 @@ +$6 _______________________ + /$1\ $6\ + /$1 \ $6\ + /$1 |\ $6\ + /$1 ||\_ $6\ + /$1 |||\\-._ $6\ + /$1 ||||\\\\\-._ $6\ + /$1 |||||$2y--.$1\\\\-._ $6\ + /$1 ||||$2/ $5S$2 \$2___$1\\\\-._ $6\ + /$1 ||||$2\ / \$1\\\\\\\-._ $6\ + {$1 |||||$2)--o $5C$2 )$1---------^------$6} + \$1 ||||$2/ \___/$1=====-" $6/ + \$1 ||||$2\ $5P$2 /$1======,- $6/ + \$1 |||||$2r--'$1====,-' $6/ + \$1 ||||/======,- $6/ + \$1 |||/=====,- $6/ + \$1 ||/===,-' $6/ + \$1 |/==,- $3Paraphernalia OS$6 / + \$1 /,-' $4Hardened Edition$6/ + \$1/$6<_____________________/ diff --git a/.config/fastfetch/0-logos/paraphernalia/matrix.txt b/.config/fastfetch/0-logos/paraphernalia/matrix.txt new file mode 100644 index 0000000..a248ee5 --- /dev/null +++ b/.config/fastfetch/0-logos/paraphernalia/matrix.txt @@ -0,0 +1,18 @@ +$1 , + |\ + | \_ $2,--.$1 + $2__$1\`-. $2___/ $8#^$2 \$1 + $2/ $6#$2 \ / $9@$2 \ $8*%$2 /$1 + $2,--( $6^*%$2 )--( $9#*@$2 )--($1 + $2/ $5?#$2 \___/ $5@!$2 \___/ $7!?$2 \$1 + $2\ $5!@$2 / $7&$2 \ $5%^$2 / $8&$2 \ $7&^$2 /$1 -._ + $2`--( $7^?@$2 )--o $8@!#$2 )--'$1-------" + $2\___/ $6!^$2 \___/$1 ,-` + $2\ $6*#$2 / $8&$2 \$1 ` + $2)--( $8!^?$2 )$1 + $2/ $5^%$2 \___/$1 + /$2\ $5&*$2 / $9*$2 \$1 + | / $2`--( $9!#^$2 )$1 + |/ $2\___/$1 + /,-' $3Paraphernalia OS +$1 /' $4Matrix Edition diff --git a/.config/fastfetch/0-logos/paraphernalia/nomad.txt b/.config/fastfetch/0-logos/paraphernalia/nomad.txt new file mode 100644 index 0000000..a02fe81 --- /dev/null +++ b/.config/fastfetch/0-logos/paraphernalia/nomad.txt @@ -0,0 +1,18 @@ +$1 \ / + \ / + $6.---._$1 / + \ $6`--.__$1/ + \ / + $2,--.$1 / + $2/ \___$1 + $2\ \$1 $6,$1 + -------- $2) $5*$2 )$1 -------$6/$1-- + $6.`$1 $2/ ___/$1 $6.-`$1 + $6|$1 $2\ /$1 $6/$1 + $6/$1 $2`--'$1 \ $6.-`$1 + $6.`$1 / \ $6/$1 + $6|$1 / \$6`$1 + $6`.$1 / \ + $6\$1 $3Paraphernalia OS$1 + / $6`$1 $4Nomad$1 \ + / \ diff --git a/.config/fastfetch/0-logos/paraphernalia/paraphernalia.txt b/.config/fastfetch/0-logos/paraphernalia/paraphernalia.txt new file mode 100644 index 0000000..4230243 --- /dev/null +++ b/.config/fastfetch/0-logos/paraphernalia/paraphernalia.txt @@ -0,0 +1,18 @@ +$1 , + |\ + | \_ + | \`-._ + | \ `-._ + | $2y--.$1 `-._ + | $2/ \___$1 `-._ + | $2\ / \$1 `-._ + | $2)--( )$1---------" + | $2/ \___/$1 ,-` + | $2\ /$1 ,- + | $2r--'$1 ,-' + | / ,- + | / ,- + | / ,-' + |/ ,- $3Paraphernalia OS +$1 /,-' +$1 /' diff --git a/.config/fastfetch/0-logos/paraphernalia/phantom.txt b/.config/fastfetch/0-logos/paraphernalia/phantom.txt new file mode 100644 index 0000000..e828064 --- /dev/null +++ b/.config/fastfetch/0-logos/paraphernalia/phantom.txt @@ -0,0 +1,18 @@ +$1 , + |\ + | \_ + | \`-._ + | $5`$1 $5*$1 `-._ + | \ $5`$1 $5.$1`-._ + | $5*$1 $2___$1 `-._ + | $5`$1 $2/ \$1 $5`$1 $5*$1 $5.$1 `-._ + | $5.$1 $2{ }$1 -- ------" + | $2\___/$1 $5.$1 ,-` + | $5*$1 $5*$1 $5*$1 ,- + | / $5`$1 ,-' + |$5*$1 $5`$1 $5*$1 ,- + | / $5`$1 ,- + | / $5.$1 ,-' + |/ ,- $3Paraphernalia OS +$1 /,-' $4Phantom +$1 /' diff --git a/.config/fastfetch/0-logos/paraphernalia/wraith.txt b/.config/fastfetch/0-logos/paraphernalia/wraith.txt new file mode 100644 index 0000000..2406784 --- /dev/null +++ b/.config/fastfetch/0-logos/paraphernalia/wraith.txt @@ -0,0 +1,18 @@ +$1 , + |\ + | \_ $2,--.$1 + $5__$1\`-. $5___$2/ \$1 + $5/ \$1 $5/ $2\ /$1 + $2,--($5 $7)--$5( $8)--($1 + $2/ $5\$6___$7/ $5\___/ $8\$1 + $2\ $6/ $7\ $6/ $8\ /$1 -._ + $2`--$6( $8)--$9o $8)--'$1-------" + $6\___$8/ $6\___/$1 ,-` + $8\ $7/ \$1 ` + $8)--$7( )$1 + $5/ $7\___/$1 + /$5\ / $2\$1 + | / $5`--( $2)$1 + |/ $2\___/$1 + /,-' $3Paraphernalia OS +$1 /' $4Wraith diff --git a/.config/fastfetch/arch.jsonc b/.config/fastfetch/arch.jsonc index 1df1252..5306cd9 100644 --- a/.config/fastfetch/arch.jsonc +++ b/.config/fastfetch/arch.jsonc @@ -1,7 +1,7 @@ { "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", "logo": { - "source": "~/.config/fastfetch/logos/arch-3.txt", + "source": "~/.config/fastfetch/0-logos/arch/arch-3.txt", "color": { "1": "red", "2": "cyan", @@ -38,12 +38,13 @@ { "type": "custom", "format": "\u001b[37m✄ - - - - - - - - - - - - - -" - // "format": "\u001b[37m&⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ " }, { "type": "os", "key": " ", "keyColor": "cyan", + "outputColor": "cyan", + "format": "{pretty-name}", }, { "type": "kernel", @@ -58,7 +59,6 @@ { "type": "custom", "format": "\u001b[37m✄ - - - - - - - - - - - - - -" - // "format": "\u001b[37m&⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ " }, { "type": "de", @@ -79,6 +79,7 @@ "type": "terminal", "key": " ", "keyColor": "blue", + "format": "{$MY_TERMINAL}" }, { "type": "terminalfont", @@ -89,6 +90,7 @@ "type": "cpu", "key": " ", "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", }, { "type": "gpu", diff --git a/.config/fastfetch/config.jsonc b/.config/fastfetch/config.jsonc index a35c294..53108e2 100644 --- a/.config/fastfetch/config.jsonc +++ b/.config/fastfetch/config.jsonc @@ -30,12 +30,12 @@ { "type": "custom", "format": "\u001b[37m✄ - - - - - - - - - - - - - -" - // "format": "\u001b[37m&⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ " }, { "type": "os", "key": " ", "keyColor": "cyan", + "format": "{pretty-name}", }, { "type": "kernel", @@ -50,7 +50,6 @@ { "type": "custom", "format": "\u001b[37m✄ - - - - - - - - - - - - - -" - // "format": "\u001b[37m&⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ " }, { "type": "de", @@ -71,6 +70,7 @@ "type": "terminal", "key": " ", "keyColor": "blue", + "format": "{$MY_TERMINAL}" }, { "type": "terminalfont", @@ -81,6 +81,7 @@ "type": "cpu", "key": " ", "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", }, { "type": "gpu", @@ -101,6 +102,15 @@ "type": "disk", "key": "󰋊 ", "keyColor": "blue", + "folders": "", + "hideFolders": "/efi:/boot:/boot/*", + "showRegular": true, + "showExternal": true, + "showHidden": false, + "showSubvolumes": false, + "showReadOnly": true, + "showUnknown": false, + "format": "[{mountpoint}] {size-used} / {size-total} ({size-percentage})" }, { "type": "battery", diff --git a/.config/fastfetch/detect_os.py b/.config/fastfetch/detect_os.py index d2b613b..c8bf2e2 100755 --- a/.config/fastfetch/detect_os.py +++ b/.config/fastfetch/detect_os.py @@ -2,35 +2,82 @@ import os import platform import subprocess +import re -def detect_os() -> str: +def return_os(os_release_path: str) -> tuple[str, str]: + try: + with open(os_release_path) as f: + content = f.read() + id_match = re.search(r'^ID=["\']?([^"\n\']+)', content, re.MULTILINE) + variant_match = re.search(r'^VARIANT_ID=["\']?([^"\n\']+)', content, re.MULTILINE) + os_id = id_match.group(1) if id_match else "" + variant_id = variant_match.group(1) if variant_match else "" + return os_id, variant_id + except Exception: + return "", "" + + +def detect_os() -> tuple[str, str]: system = platform.system().lower() match system: case "darwin": - return "macos" + return "macos", "" case "freebsd": - return "freebsd" + return "freebsd", "" case "windows": - return "windows" + return "windows", "" case "linux": # Check for specific Linux distributions - try: - with open("/etc/os-release") as f: - content = f.read() - if "ID=arch" in content: - return "arch" - if "ID=ubuntu" in content: - return "ubuntu" - except FileNotFoundError: - pass - return "" + custom_os_release = os.path.expanduser("~/.os-release") + if os.path.exists(custom_os_release): + return return_os(custom_os_release) + elif os.path.exists("/etc/os-release"): + return return_os("/etc/os-release") + elif os.path.exists("/usr/lib/os-release"): + return return_os("/usr/lib/os-release") + return "", "" + + +def get_real_terminal() -> str: + if os.environ.get("KITTY_WINDOW_ID"): + return "kitty" + try: + sid = os.getsid(0) + with open(f"/proc/{sid}/stat", "r") as f: + ppid = int(f.read().split()[3]) + return os.path.basename(os.readlink(f"/proc/{ppid}/exe")) + except Exception: + return "terminal" + + +def get_real_shell() -> str: + try: + ppid = os.getppid() + shell_path = os.readlink(f"/proc/{ppid}/exe") + return os.path.basename(shell_path) + except Exception: + return os.path.basename(os.environ.get("SHELL", "bash")) # Main -target = detect_os() -config_path = os.path.expanduser(f"~/.config/fastfetch/{target}.jsonc") -if os.path.exists(config_path): - subprocess.run(["fastfetch", "-c", config_path]) +target, variant = detect_os() +config_path_base = os.path.expanduser(f"~/.config/fastfetch/{target}") +if os.path.isdir(config_path_base): + config_path = config_path_base + f"/{variant}.jsonc" + if not os.path.exists(config_path): + config_path = config_path_base + f"/default.jsonc" + if not os.path.exists(config_path): + config_path = config_path_base + ".jsonc" else: - subprocess.run(["fastfetch"]) + config_path = config_path_base + f"/default.jsonc" + if not os.path.exists(config_path): + config_path = config_path_base + ".jsonc" + +os.environ["MY_TERMINAL"] = get_real_terminal() +os.environ["SHELL"] = get_real_shell() + +args = ["fastfetch"] +if os.path.exists(config_path): + args.extend(["-c", config_path]) +os.execvp("fastfetch", args) diff --git a/.config/fastfetch/freebsd.jsonc b/.config/fastfetch/freebsd.jsonc new file mode 100644 index 0000000..95f4b51 --- /dev/null +++ b/.config/fastfetch/freebsd.jsonc @@ -0,0 +1,126 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/freebsd/freebsd.txt", + "color": { + "1": "red", + "2": "cyan", + "3": "blue", + "4": "white", + "5": "cyan" + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "red", + "format": "{pretty-name}", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/helixos/core.jsonc b/.config/fastfetch/helixos/core.jsonc new file mode 100644 index 0000000..1e67362 --- /dev/null +++ b/.config/fastfetch/helixos/core.jsonc @@ -0,0 +1,125 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/helixos/core.txt", + "color": { + "1": "white", + "2": "magenta", + "3": "red", + "4": "yellow", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "magenta", + "format": "HelixOS Core", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/helixos/default.jsonc b/.config/fastfetch/helixos/default.jsonc new file mode 100644 index 0000000..929323e --- /dev/null +++ b/.config/fastfetch/helixos/default.jsonc @@ -0,0 +1,125 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/helixos/helixos.txt", + "color": { + "1": "white", + "2": "magenta", + "3": "red", + "4": "yellow", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "magenta", + "format": "HelixOS", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/helixos/genesis.jsonc b/.config/fastfetch/helixos/genesis.jsonc new file mode 100644 index 0000000..1ad5f6c --- /dev/null +++ b/.config/fastfetch/helixos/genesis.jsonc @@ -0,0 +1,126 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/helixos/genesis.txt", + "color": { + "1": "white", + "2": "magenta", + "3": "red", + "4": "yellow", + "5": "yellow", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "magenta", + "format": "HelixOS Genesis", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/helixos/overclock.jsonc b/.config/fastfetch/helixos/overclock.jsonc new file mode 100644 index 0000000..0de8dba --- /dev/null +++ b/.config/fastfetch/helixos/overclock.jsonc @@ -0,0 +1,126 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/helixos/overclock.txt", + "color": { + "1": "white", + "2": "magenta", + "3": "red", + "4": "yellow", + "5": "red", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "magenta", + "format": "HelixOS Overclock", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/helixos/overlord.jsonc b/.config/fastfetch/helixos/overlord.jsonc new file mode 100644 index 0000000..5a3b769 --- /dev/null +++ b/.config/fastfetch/helixos/overlord.jsonc @@ -0,0 +1,126 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/helixos/overlord.txt", + "color": { + "1": "white", + "2": "magenta", + "3": "red", + "4": "yellow", + "5": "red", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "magenta", + "format": "HelixOS Overlord", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/helixos/prism.jsonc b/.config/fastfetch/helixos/prism.jsonc new file mode 100644 index 0000000..4b047b7 --- /dev/null +++ b/.config/fastfetch/helixos/prism.jsonc @@ -0,0 +1,126 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/helixos/prism.txt", + "color": { + "1": "white", + "2": "magenta", + "3": "red", + "4": "yellow", + "5": "blue", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "magenta", + "format": "HelixOS Prism", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/helixos/surgery.jsonc b/.config/fastfetch/helixos/surgery.jsonc new file mode 100644 index 0000000..af31058 --- /dev/null +++ b/.config/fastfetch/helixos/surgery.jsonc @@ -0,0 +1,126 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/helixos/surgery.txt", + "color": { + "1": "white", + "2": "magenta", + "3": "red", + "4": "yellow", + "5": "red", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "magenta", + "format": "HelixOS Surgery", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/helixos/vortex.jsonc b/.config/fastfetch/helixos/vortex.jsonc new file mode 100644 index 0000000..e82f623 --- /dev/null +++ b/.config/fastfetch/helixos/vortex.jsonc @@ -0,0 +1,126 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/helixos/vortex.txt", + "color": { + "1": "white", + "2": "magenta", + "3": "red", + "4": "yellow", + "5": "black", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "magenta", + "format": "HelixOS Vortex", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/helixos/wisp.jsonc b/.config/fastfetch/helixos/wisp.jsonc new file mode 100644 index 0000000..74e7277 --- /dev/null +++ b/.config/fastfetch/helixos/wisp.jsonc @@ -0,0 +1,125 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/helixos/wisp.txt", + "color": { + "1": "white", + "2": "magenta", + "3": "red", + "4": "yellow", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "magenta", + "format": "HelixOS Wisp", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/leviathan/default.jsonc b/.config/fastfetch/leviathan/default.jsonc new file mode 100644 index 0000000..bd41cec --- /dev/null +++ b/.config/fastfetch/leviathan/default.jsonc @@ -0,0 +1,126 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/leviathan/leviathan.txt", + "color": { + "1": "white", + "2": "cyan", + "3": "blue", + "4": "yellow", + "5": "cyan" + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "blue", + "format": "Leviathan", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/leviathan/hive.jsonc b/.config/fastfetch/leviathan/hive.jsonc new file mode 100644 index 0000000..bf6a462 --- /dev/null +++ b/.config/fastfetch/leviathan/hive.jsonc @@ -0,0 +1,126 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/leviathan/hive.txt", + "color": { + "1": "white", + "2": "yellow", + "3": "blue", + "4": "red", + "5": "green" + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "blue", + "format": "Leviathan Hive", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/leviathan/monolith.jsonc b/.config/fastfetch/leviathan/monolith.jsonc new file mode 100644 index 0000000..55d4d16 --- /dev/null +++ b/.config/fastfetch/leviathan/monolith.jsonc @@ -0,0 +1,126 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/leviathan/monolith.txt", + "color": { + "1": "white", + "2": "cyan", + "3": "blue", + "4": "yellow", + "5": "cyan" + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "blue", + "format": "Leviathan Monolith", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/leviathan/reaper.jsonc b/.config/fastfetch/leviathan/reaper.jsonc new file mode 100644 index 0000000..95685c9 --- /dev/null +++ b/.config/fastfetch/leviathan/reaper.jsonc @@ -0,0 +1,126 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/leviathan/reaper.txt", + "color": { + "1": "white", + "2": "cyan", + "3": "blue", + "4": "yellow", + "5": "cyan" + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "blue", + "format": "Leviathan Reaper", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/leviathan/reef.jsonc b/.config/fastfetch/leviathan/reef.jsonc new file mode 100644 index 0000000..941c729 --- /dev/null +++ b/.config/fastfetch/leviathan/reef.jsonc @@ -0,0 +1,126 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/leviathan/reef.txt", + "color": { + "1": "white", + "2": "cyan", + "3": "blue", + "4": "yellow", + "5": "cyan" + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "blue", + "format": "Leviathan Reef", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/leviathan/riptide.jsonc b/.config/fastfetch/leviathan/riptide.jsonc new file mode 100644 index 0000000..84d309a --- /dev/null +++ b/.config/fastfetch/leviathan/riptide.jsonc @@ -0,0 +1,126 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/leviathan/riptide.txt", + "color": { + "1": "white", + "2": "cyan", + "3": "blue", + "4": "yellow", + "5": "cyan" + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "blue", + "format": "Leviathan Riptide", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/leviathan/synapse.jsonc b/.config/fastfetch/leviathan/synapse.jsonc new file mode 100644 index 0000000..a99af58 --- /dev/null +++ b/.config/fastfetch/leviathan/synapse.jsonc @@ -0,0 +1,126 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/leviathan/synapse.txt", + "color": { + "1": "white", + "2": "cyan", + "3": "blue", + "4": "yellow", + "5": "red" + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "blue", + "format": "Leviathan Synapse", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/paragon/apex.jsonc b/.config/fastfetch/paragon/apex.jsonc new file mode 100644 index 0000000..dc5bc4e --- /dev/null +++ b/.config/fastfetch/paragon/apex.jsonc @@ -0,0 +1,125 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/paragon/apex.txt", + "color": { + "1": "white", + "2": "yellow", + "3": "red", + "4": "red", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "yellow", + "format": "Paragon Apex", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/paragon/apogee.jsonc b/.config/fastfetch/paragon/apogee.jsonc new file mode 100644 index 0000000..3fe9222 --- /dev/null +++ b/.config/fastfetch/paragon/apogee.jsonc @@ -0,0 +1,126 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/paragon/apogee.txt", + "color": { + "1": "white", + "2": "yellow", + "3": "red", + "4": "yellow", + "5": "red", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "yellow", + "format": "Paragon Apogee", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/paragon/apotheosis.jsonc b/.config/fastfetch/paragon/apotheosis.jsonc new file mode 100644 index 0000000..36f2feb --- /dev/null +++ b/.config/fastfetch/paragon/apotheosis.jsonc @@ -0,0 +1,125 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/paragon/apotheosis.txt", + "color": { + "1": "white", + "2": "yellow", + "3": "red", + "4": "red", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "yellow", + "format": "Paragon Apotheosis", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/paragon/armada.jsonc b/.config/fastfetch/paragon/armada.jsonc new file mode 100644 index 0000000..11ec035 --- /dev/null +++ b/.config/fastfetch/paragon/armada.jsonc @@ -0,0 +1,125 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/paragon/armada.txt", + "color": { + "1": "white", + "2": "yellow", + "3": "red", + "4": "red", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "yellow", + "format": "Paragon Armada", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/paragon/default.jsonc b/.config/fastfetch/paragon/default.jsonc new file mode 100644 index 0000000..4248eb4 --- /dev/null +++ b/.config/fastfetch/paragon/default.jsonc @@ -0,0 +1,124 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/paragon/paragon.txt", + "color": { + "1": "white", + "2": "yellow", + "3": "red", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "yellow", + "format": "Paragon", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/paragon/eclectic.jsonc b/.config/fastfetch/paragon/eclectic.jsonc new file mode 100644 index 0000000..3004c49 --- /dev/null +++ b/.config/fastfetch/paragon/eclectic.jsonc @@ -0,0 +1,126 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/paragon/eclectic.txt", + "color": { + "1": "white", + "2": "yellow", + "3": "red", + "4": "yellow", + "5": "red", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "yellow", + "format": "Paragon Eclectic Edition", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/paragon/falcon.jsonc b/.config/fastfetch/paragon/falcon.jsonc new file mode 100644 index 0000000..8030ef5 --- /dev/null +++ b/.config/fastfetch/paragon/falcon.jsonc @@ -0,0 +1,124 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/paragon/falcon.txt", + "color": { + "1": "white", + "2": "yellow", + "3": "red", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "yellow", + "format": "Paragon Falcon", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/paragon/hyperion.jsonc b/.config/fastfetch/paragon/hyperion.jsonc new file mode 100644 index 0000000..e14ff3b --- /dev/null +++ b/.config/fastfetch/paragon/hyperion.jsonc @@ -0,0 +1,124 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/paragon/hyperion.txt", + "color": { + "1": "white", + "2": "yellow", + "3": "red", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "yellow", + "format": "Paragon Hyperion", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/paragon/mirage.jsonc b/.config/fastfetch/paragon/mirage.jsonc new file mode 100644 index 0000000..9e7236e --- /dev/null +++ b/.config/fastfetch/paragon/mirage.jsonc @@ -0,0 +1,125 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/paragon/mirage.txt", + "color": { + "1": "white", + "2": "yellow", + "3": "red", + "4": "red", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "yellow", + "format": "Paragon Mirage", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/paraphernalia/arcade.jsonc b/.config/fastfetch/paraphernalia/arcade.jsonc new file mode 100644 index 0000000..7ddee3e --- /dev/null +++ b/.config/fastfetch/paraphernalia/arcade.jsonc @@ -0,0 +1,125 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/paraphernalia/arcade.txt", + "color": { + "1": "red", + "2": "cyan", + "3": "red", + "4": "cyan" + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "red", + "format": "Paraphernalia OS Arcade", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/paraphernalia/conduit.jsonc b/.config/fastfetch/paraphernalia/conduit.jsonc new file mode 100644 index 0000000..29c34b5 --- /dev/null +++ b/.config/fastfetch/paraphernalia/conduit.jsonc @@ -0,0 +1,125 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/paraphernalia/conduit.txt", + "color": { + "1": "red", + "2": "cyan", + "3": "red", + "4": "cyan" + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "red", + "format": "Paraphernalia OS Conduit", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/paraphernalia/core.jsonc b/.config/fastfetch/paraphernalia/core.jsonc new file mode 100644 index 0000000..1f09146 --- /dev/null +++ b/.config/fastfetch/paraphernalia/core.jsonc @@ -0,0 +1,125 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/paraphernalia/core.txt", + "color": { + "1": "red", + "2": "cyan", + "3": "red", + "4": "cyan" + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "red", + "format": "Paraphernalia OS Core", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/paraphernalia/default.jsonc b/.config/fastfetch/paraphernalia/default.jsonc new file mode 100644 index 0000000..38ef832 --- /dev/null +++ b/.config/fastfetch/paraphernalia/default.jsonc @@ -0,0 +1,124 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/paraphernalia/paraphernalia.txt", + "color": { + "1": "red", + "2": "cyan", + "3": "red", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "red", + "format": "Paraphernalia OS", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/paraphernalia/enterprise.jsonc b/.config/fastfetch/paraphernalia/enterprise.jsonc new file mode 100644 index 0000000..c51ff5f --- /dev/null +++ b/.config/fastfetch/paraphernalia/enterprise.jsonc @@ -0,0 +1,126 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/paraphernalia/enterprise.txt", + "color": { + "1": "red", + "2": "yellow", + "3": "red", + "4": "yellow", + "5": "cyan", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "red", + "format": "Paraphernalia OS Enterprise", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/paraphernalia/foundation.jsonc b/.config/fastfetch/paraphernalia/foundation.jsonc new file mode 100644 index 0000000..8a8a241 --- /dev/null +++ b/.config/fastfetch/paraphernalia/foundation.jsonc @@ -0,0 +1,126 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/paraphernalia/foundation.txt", + "color": { + "1": "red", + "2": "cyan", + "3": "yellow", + "4": "yellow", + "5": "yellow", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "red", + "format": "Paraphernalia cOS Foundation", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/paraphernalia/ghost.jsonc b/.config/fastfetch/paraphernalia/ghost.jsonc new file mode 100644 index 0000000..f3bd3b5 --- /dev/null +++ b/.config/fastfetch/paraphernalia/ghost.jsonc @@ -0,0 +1,125 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/paraphernalia/ghost.txt", + "color": { + "1": "red", + "2": "green", + "3": "green", + "4": "green", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "red", + "format": "Paraphernalia OS Ghost", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/paraphernalia/hardened.jsonc b/.config/fastfetch/paraphernalia/hardened.jsonc new file mode 100644 index 0000000..c0bfb6a --- /dev/null +++ b/.config/fastfetch/paraphernalia/hardened.jsonc @@ -0,0 +1,127 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/paraphernalia/hardened.txt", + "color": { + "1": "red", + "2": "cyan", + "3": "white", + "4": "white", + "5": "white", + "6": "white", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "red", + "format": "Paraphernalia OS Hardened", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/paraphernalia/matrix.jsonc b/.config/fastfetch/paraphernalia/matrix.jsonc new file mode 100644 index 0000000..7521d4d --- /dev/null +++ b/.config/fastfetch/paraphernalia/matrix.jsonc @@ -0,0 +1,130 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/paraphernalia/matrix.txt", + "color": { + "1": "red", + "2": "white", + "3": "red", + "4": "red", + "5": "green", + "6": "blue", + "7": "red", + "8": "yellow", + "9": "cyan", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "red", + "format": "Paraphernalia OS Matrix", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/paraphernalia/nomad.jsonc b/.config/fastfetch/paraphernalia/nomad.jsonc new file mode 100644 index 0000000..5d3cd17 --- /dev/null +++ b/.config/fastfetch/paraphernalia/nomad.jsonc @@ -0,0 +1,127 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/paraphernalia/nomad.txt", + "color": { + "1": "red", + "2": "yellow", + "3": "yellow", + "4": "yellow", + "5": "white", + "6": "yellow", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "red", + "format": "Paraphernalia cOS Nomad", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/paraphernalia/phantom.jsonc b/.config/fastfetch/paraphernalia/phantom.jsonc new file mode 100644 index 0000000..e165153 --- /dev/null +++ b/.config/fastfetch/paraphernalia/phantom.jsonc @@ -0,0 +1,126 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/paraphernalia/phantom.txt", + "color": { + "1": "red", + "2": "white", + "3": "red", + "4": "white", + "5": "white", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "red", + "format": "Paraphernalia cOS Phantom", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/paraphernalia/wraith.jsonc b/.config/fastfetch/paraphernalia/wraith.jsonc new file mode 100644 index 0000000..8ed7575 --- /dev/null +++ b/.config/fastfetch/paraphernalia/wraith.jsonc @@ -0,0 +1,130 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/0-logos/paraphernalia/wraith.txt", + "color": { + "1": "red", + "2": "white", + "3": "red", + "4": "red", + "5": "green", + "6": "blue", + "7": "red", + "8": "yellow", + "9": "cyan", + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + "outputColor": "red", + "format": "Paraphernalia cOS Wraith", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + "format": "{$MY_TERMINAL}" + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + "format": "{name} ({cores-physical}c/{cores-logical}t) [{freq-max}]", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/hypr/config/arbitary_settings.conf b/.config/hypr/config/arbitrary_settings.conf similarity index 63% rename from .config/hypr/config/arbitary_settings.conf rename to .config/hypr/config/arbitrary_settings.conf index a206237..c42d237 100644 --- a/.config/hypr/config/arbitary_settings.conf +++ b/.config/hypr/config/arbitrary_settings.conf @@ -1,9 +1,9 @@ # Wallpaper # env = WALLPAPER,$HOME/Pictures/Wallpapers/Arcane/Jinx/jinx-fog.png -env = WALLPAPER,$HOME/Pictures/Wallpapers/Scapes/Deserts/desert-night.jpg +env = WALLPAPER,$HOME/Pictures/Wallpapers/Anime/Madskillz/madskillz-girl-station.png # Lockscreen wallpaper -env = LOCK_WALLPAPER,$HOME/Pictures/Wallpapers/Arcane/Scenes/arcane-airship.png +env = LOCK_WALLPAPER,$HOME/Pictures/Wallpapers/Scapes/Snowy/snowy-night.png env = LOCK_BLUR_PASSES,0 # 0 disable blurring diff --git a/.config/hypr/config/autostart.conf b/.config/hypr/config/autostart.conf index 19ff646..b93fa52 100644 --- a/.config/hypr/config/autostart.conf +++ b/.config/hypr/config/autostart.conf @@ -2,7 +2,6 @@ # Initialize dbus exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # Set workspaces to hundreds for the scroll-to-left support -# exec-once = bash -c "sleep 1 && for monitor in $(hyprctl monitors -j | jq -r '.[].name'); do hyprctl dispatch workspace 100 && hyprctl dispatch focusworkspaceoncurrentmonitor 100; done" exec-once = ~/.config/hypr/scripts/set-workspaces.sh # Initialize sleep exec-once = uwsm app -- systemd-inhibit --who="Hyprland config" --why="wlogout keybind" --what=handle-power-key --mode=block sleep infinity diff --git a/.config/hypr/config/binds.conf b/.config/hypr/config/binds.conf index d03abed..d338fd1 100644 --- a/.config/hypr/config/binds.conf +++ b/.config/hypr/config/binds.conf @@ -6,6 +6,10 @@ bindln = Shift_L, ALT_L, exec, hyprctl switchxkblayout main next bindln = ALT_L, Shift_L, exec, hyprctl switchxkblayout main next +# enter key bind +bind = $mainMod, space, sendshortcut, , Return, activewindow + + # Toggle performance mode bind = $mainMod, F1, exec, ~/.config/hypr/scripts/mode-performance.sh @@ -52,11 +56,11 @@ bind = $mainMod, code:49, exec, hyprlock # waybar bind -bindr = $mainMod, w, exec, pkill -9 waybar || uwsm app -- waybar +bind = $mainMod, W, exec, pkill -9 waybar || uwsm app -- waybar # quickshell bind -bindr = $mainMod SHIFT, w, exec, pkill -9 quickshell || uwsm app -- quickshell +bind = $mainMod SHIFT, W, exec, pkill -9 quickshell || uwsm app -- quickshell # multimedia binds @@ -82,27 +86,27 @@ bind = , XF86PowerOff, exec, systemctl suspend # Move focus with mainMod + arrow keys -binde = $mainMod, H, movefocus, l -binde = $mainMod, L, movefocus, r -binde = $mainMod, K, movefocus, u -binde = $mainMod, J, movefocus, d +binde = $mainMod, h, movefocus, l +binde = $mainMod, l, movefocus, r +binde = $mainMod, k, movefocus, u +binde = $mainMod, j, movefocus, d -binde = $mainMod, left, movefocus, l +binde = $mainMod, left, movefocus, l binde = $mainMod, right, movefocus, r -binde = $mainMod, up, movefocus, u -binde = $mainMod, down, movefocus, d +binde = $mainMod, up, movefocus, u +binde = $mainMod, down, movefocus, d -binde = $mainMod SHIFT, H, movewindow, l -binde = $mainMod SHIFT, L, movewindow, r -binde = $mainMod SHIFT, K, movewindow, u -binde = $mainMod SHIFT, J, movewindow, d +binde = $mainMod SHIFT, h, movewindow, l +binde = $mainMod SHIFT, l, movewindow, r +binde = $mainMod SHIFT, k, movewindow, u +binde = $mainMod SHIFT, j, movewindow, d -binde = $mainMod SHIFT, left, movewindow, l +binde = $mainMod SHIFT, left, movewindow, l binde = $mainMod SHIFT, right, movewindow, r -binde = $mainMod SHIFT, up, movewindow, u -binde = $mainMod SHIFT, down, movewindow, d +binde = $mainMod SHIFT, up, movewindow, u +binde = $mainMod SHIFT, down, movewindow, d -binde = ALT, TAB, cyclenext +binden = ALT, TAB, cyclenext # Scroll through existing workspaces with mainMod + scroll @@ -119,8 +123,13 @@ bindm = $mainMod SHIFT, mouse:272, resizewindow # Resize with keyboard binde = $mainMod CTRL, h, resizeactive, -30 0 binde = $mainMod CTRL, l, resizeactive, 30 0 -binde = $mainMod CTRL, j, resizeactive, 0 30 binde = $mainMod CTRL, k, resizeactive, 0 -30 +binde = $mainMod CTRL, j, resizeactive, 0 30 + +binde = $mainMod CTRL, left, resizeactive, -30 0 +binde = $mainMod CTRL, right, resizeactive, 30 0 +binde = $mainMod CTRL, up, resizeactive, 0 -30 +binde = $mainMod CTRL, down, resizeactive, 0 30 # Focus on initial workspace (TODO: different for monitors) diff --git a/.config/hypr/config/style.conf b/.config/hypr/config/style.conf index 069f6ca..dde2b27 100644 --- a/.config/hypr/config/style.conf +++ b/.config/hypr/config/style.conf @@ -1,7 +1,7 @@ # General config general { - gaps_in = 3 - gaps_out = 5 + gaps_in = 2 # 3 + gaps_out = 4 # 5 border_size = 2 col.active_border = rgba(6aa0d2ff) rgba(cb7194ff) 24deg col.inactive_border = rgba(595959aa) @@ -9,7 +9,6 @@ general { } dwindle { - # pseudotile = yes preserve_split = yes # smart_split = no } @@ -23,7 +22,7 @@ cursor { # Window styling decoration { - rounding = 10 + rounding = 2 # 10 blur { brightness = 0.7 contrast = 0.75 diff --git a/.config/hypr/docs/README.md b/.config/hypr/docs/README.md index e69de29..a40ce4d 100644 --- a/.config/hypr/docs/README.md +++ b/.config/hypr/docs/README.md @@ -0,0 +1,289 @@ +# Beesquit dotfiles (Hyprland + Neovim + Archlinux) +These dotfiles are the full hyprland config with all the main parts configured. I find the keybinds and workflow with those quite comfortable and easy to understand and use. + +[Screenshots to add] + + +# Table of contents +- [Components](#Components) +- [Palette](#Palette) +- [Features](#Features) +- [Keybinds](#Keybinds) +- [Issues](#Issues) +- [Setup](#Setup) +- [Configuration](#Configuration) +- [Extra](#Extra) + + +# Components +| Component | Purpose | Config location | Notes | +|-----------|-----------------------|-------------------------------------|--------------------------------------------| +| hyprland | Window manager | ~/.config/hypr/ | Dwindle layout. Luafication in progress | +| waybar | Bottom panel | ~/.config/waybar/ | Requires en_GB locale installed | +| rofi | Universal selector | ~/.config/rofi/ | Acts as a selector in different cases | +| dunst | Notification daemon | ~/.config/dunst/ | Scripts are laying with hyprland config | +| awww | Wallpaper manager | ~/.config/hypr/ | Configured with hypland config | +| hyprlock | Lockscreen manager | ~/.config/hypr/hyprlock.conf | Wallpaper configured with hyprland | +| hypridle | Idle daemon | ~/.config/hypr/hypridle.conf | Just handles idling | +| kitty | Terminal emulator | ~/.config/kitty/ | The ctrl+v is bound to the "paste" action | +| thunar | GUI file manager | No special config | GTK theme "Colloid-Transparent-Dracula" | +| neovim | Text/code editor | ~/.config/nvim/ | Powered by Lazyvim and stylized as an IDE | +| yazi | Terminal file manager | ~/.config/yazi | More vim-like hotkey styling | +| fastfetch | System fetcher | ~/.config/fastfetch | Supports different custom logos for any os | +| bash | Shell | ~/.config/bash (or ~/.bash_profile) | Bash doesn't have zsh autocomplete I hate | +| yadm | Dotfiles manager | No special config | Better alternative to chezmoi | + + +# Palette +You can find the full colors document at the `~/.config/hypr/docs/colors.md`. Most colors are based of the Jinx and Violet hair colors from the "Arcane" animated series: +```hex +Jinx Blue: #0661b4 +Vi Red: #a9124d +``` + +And the most-used colors are the brighter shades of those: +```hex +Blue: #6aa0d2 +Red: #cb7194 +``` + + +# Features +## Bash +- Loooots of aliases +- Simple yet useful prompt +- Immediate and infinite history saving +- Zoxide, pyenv and some other utilities integration + +## Hyprland +- Gnome styled workspace switching +- Keyboard controls +- Dwindle styled splitting +- JetBrainsMono Nerd font + +## Rofi +- The app selector +- The network-manager wrapper as well as VPN manager (supports sing-box, wireguard, netbird) +- Clipboard manager + +## Waybar +- Icon to show current workspace number +- The "caffeine" button to suppress hypridle sleeping. +- The "projector" button to prevent laptop from sleeping when closing the lid. +- Currently playing song integration +- Calendar on hover over current time + +## Kitty +- Transparent background +- Catppuccin-Mocha theme +- Cursor trailing +- `ctrl+v` bound to the paste action +- Additional mouse buttons support + +## Neovim +- IDE-like environment +- System clipboard +- Commands `:qa`, `:wqa`, `:w` can now be written from upper case (like `:Qa`, `:WQA`) + +## Yazi +- More vim-like binds +- Smart pasting + + +# Keybinds +## Notes +- The meta key is the same key as the "Windows" key on windows or "Command" key on macOS or "Super" on some linuxes. +- All the "hjkl" binds should also work with "arrow" keys. +- You can also use some mouse binds for to interact with hyprland + +## The hyprland keybinds: +### Navigation + +| Combination | Action | +|---------------------|---------------------------------------------------------------------| +| meta+a/d | Move to closest existing workspace on left/right | +| meta+ctrl+a/d | Move 1 workspace to the left/right | +| meta+shift+a/d | Move focused window to the closest existing workspace on left/right | +| meta+ctrl+shift+a/d | Move focused window 1 workspace to the left/right | +| meta+hjkl | Focus on window to the left/down/up/right | +| meta+shift+hjkl | Move focused window to the left/down/up/right | +| meta+ctrl+hjkl | Make focused window bigger on the left/down/up/right | +| meta+f | Toggle focused window maximize mode | +| meta+shift+f | Toggle focused window fullscreen mode | +| meta+t | Toggle split layout for window groups | +| meta+shift+t | Swap tiled window groups | +| meta+p | Toggle focused window pseudo tiling | +| meta+shift+p | Toggle focused window floating mode | +| meta+tab | Swap workspaces between monitors | +| alt+tab | Cycle between windows | +| meta+0 | Focus on monitor start workspace (usually 100) | +| alt+shift/shift+alt | Change keyboard layout | + +### General + +| Combination | Action | +|---------------------|---------------------------------------------------------------------| +| meta+F1 | Toggle performance mode (disables blur, shadows, etc) | +| meta+q | Open terminal (kitty) | +| meta+e | Open thunar file manager | +| meta+r | Open rofi app manager | +| meta+shift+r | Open rofi network manager | +| meta+v | Open rofi clipboard manger | +| meta+s | Open hyprpicker | +| meta+shift+s | Make partial screenshot | +| meta+c | Clear dunst notifications | +| meta+`(backtick) | Lock session with hyprlock | +| meta+w | Toggle waybar | +| meta+shift+w | Toggle quickshell | +| meta+shift+c | Kill focused window | +| meta+shift+m | Exit Hyprland | + +### Neovim + +| Combination | Action | +|---------------------|---------------------------------------------------------------------| +| ctrl+hjkl | Focus on window to the left/down/up/right | +| F2 | Toggle neotree | +| space+f+g | Show telescope live-grep menu | +| space+h | Show harpoon menu | +| space+a | Add current file to harpoon | +| space+l | Remove current file to harpoon | +| space+shift+l | Clear all harpoon marks | +| shift+h/l | Switch to next/previous harpoon mark | +| F3 | Copy path to the current file | +| F4 | Copy current file filename | +| shift+\ | Comment out active line | +| ' (apostrophe) | Play "q" macros (same as `@q`) | +| ctrl+o | Go back | +| ctrl+shift+i | Go forward | +| gd | Go to definition | +| space+e | Paste shell command output | +| space+w | Delete all trailing spaces in the current file | +| @+/ | Clear search | +| shift+c (neotree) | Convert file into directory with the same name | +| shift+f (neotree) | Toggle hidden files | +| h/l (neotree) | Open/close node | + +### Yazi + +| Combination | Action | +|---------------------|---------------------------------------------------------------------| +| :+q+enter | Exit yazi | +| :+q+a+enter | Exit yazi | +| ; | Open shell | +| gr | Go to / | +| ge | Go to /etc | +| gu | Go to /usr | +| gv | Go to /var | +| ga | Go to /run/media/$USER | +| gc | Go to ~/.config | +| gd | Go to ~/Downloads | +| gp | Go to ~/Pictures | +| shift+v | Select files | +| shift+f | Maxize preview pane | + +### Multimedia +Default multimedia keys are bound to the actions they are considered to do. + + +# Issues +- The config is partially legacy. Some parts need rewriting to `lua` +- The "focus on start workspace" always uses workspace number 100 on any monitor +- Notifications are often showed on wrong display +- Neovim sometimes triggers warnings for no reason +- No simple wallpaper selector present +- Waybar can sometimes fail to update charging status +- Waybar looks bad on desktop (without brightness and battery) +- Brightness changing is not available for hdmi, dp, etc connected displays +- Fastfetch shows the run script instead of the users shell +- Uwsm can be phased out + + +# Setup +## WARNING! +The config setup script will overwrite the dotfiles for some programs! + +Please backup your config first! + +## Quick guide +To install the base config run following commands: +```sh +sudo pacman -S --noconfirm --needed git +git clone https://git.frik.su/beesquit/dotfiles +./dotfiles/config-scripts/install-config.sh +``` + +## Details +The base installation script creates basic directory structure, bash "edit config" dir, installs the packages, imports dotfiles and sets some default apps. + +The bash installation script is located at the: +```sh +~/config-scripts/install-config.sh +``` + +You can also then install yay with this script: +```sh +~/config-scripts/install-yay.sh +``` + +If you are using this config on the desktop (and especially if you are planning to play games) - you can use one more script to install software pack I find useful for this scenario: +```sh +~/config-scripts/install-additional.sh +``` + +Keep in mind that gnome styled workspace switching "gnome style" is achieved by the use of the `hyprnome` package which is available in the `AUR`. It is installed in the "additional" script, but you can also install it manually +```sh +yay -S --needed --noconfirm hyprnome +``` + +## Installed packages list +### Base/system packages +- **General**: `git`, `base-devel`, `less`, `jq`, `inetutils`, `python`, `bash`, `zoxide`, `yadm` +- **Hyprland&core**: `hyprland`, `uwsm`, `brightnessctl`, `wl-clipboard` +- **XDG Portals**: `xdg-desktop-portal-hyprland`, `xdg-desktop-portal`, `xdg-desktop-portal-gtk`, `xdg-desktop-portal-wlr` + +### UI/Graphics +- **Launchers&bars**: `rofi`, `waybar`, `dunst` +- **Idle&lock**: `hypridle`, `hyprlock` +- **Wallpaper&color**: `awww`, `hyprpicker` +- **Screenshots**: `grim`, `slurp` +- **Font**: `ttf-jetbrains-mono-nerd` +- **GTK settings**: `nwg-look` + +### Terminal & editors +- **Terminal**: `kitty` +- **File managers**: `yazi`, `thunar` + plugins, `gvfs` + all backends (mtp, afc, nfs, smb, goa, wsdd, dnssd, gphoto2) +- **Editors**: `neovim`, `vi`, `vim`, `nano` +- **Editors additions**: `tree-sitter-cli`, `ripgrep`, `fzf` + +### Utilities +- **Tools**: `nmap`, `btop` +- **Fun**: `fastfetch`, `cowsay` + +### Additional (optional user apps) +- **Net**: `wireguard-tools`, `netbird-bin` +- **Audio**: `pavucontrol`, `pamixer` +- **Different apps**: `firefox`, `telegram`, `qbittorrent`, `opencode` +- **Media**: `spotify`, `gimp`, `obs-studio` +- **Office**: `obsidian-bin`, `libreoffice-fresh` +- **DM**: `sddm` +- **Helpers**: `hyprnome`, `git-credential-manager-bin` + +### Optional (gaming) +- **Apps**: `discord` +- **Launchers**: `steam`, `prismlauncher` +- **Libs**: `wine` + + +# Configuration +The hyprland config has "arbitrary_settings.conf" file in which you can set wallpaper for desktop and lockscreen, set bluring for lockscreen and toggle "gnome" styled workspace switching. + +Other than that the configs are pretty plain and easy to change. + + +# Tricks used in the config +## Features +- Gnome-styled workspace switching - skips empty workspaces between workspaces with opened windows. It is implemented with a `hyprnome` package and is ignored if the package is not present +- You can switch between modes on the host using `mode-local` and `mode-remote`. It toggles OSC-52 profile and some more features making the workflow via ssh to that host more comfortable and integrated +- You can manage additional aliases using `aliasm`, `aliasd`, `aliasr`, `aliass` commands +- Projector key at the waybar is implemented using `systemd-inhibit`. Allows the laptop to not go to sleep on the lid close. It does not inhibit sleeping due to the idle timeout - for that you can use the `caffeine` button which inhibits the idle sleeping diff --git a/.config/hypr/docs/TODO.md b/.config/hypr/docs/TODO.md new file mode 100644 index 0000000..2f67500 --- /dev/null +++ b/.config/hypr/docs/TODO.md @@ -0,0 +1,5 @@ +- [ ] Extract scripts to '.scripts' directory +- [ ] Add wallpaper selector and rewrite wallpaper workflow +- [ ] Rewrite hyprland config in lua +- [ ] Configure sddm +- [ ] Rewrite display brightness configuring diff --git a/.config/hypr/docs/text-decorations.md b/.config/hypr/docs/text-decorations.md new file mode 100644 index 0000000..adcc123 --- /dev/null +++ b/.config/hypr/docs/text-decorations.md @@ -0,0 +1,326 @@ +### Source +https://gist.github.com/jamiew/40c66061b666272462c17f65addb14d5 + +### Cute Sparkles + +These cool and girly glitters come with lots of flowers, hearts, bows and ribbons! These decorations can suit all sorts of happy and soft aesthetic moods ~ ✨(◕▿◕✿) + + ✧・゚: *✧・゚:*    *:・゚✧*:・゚✧ + .・゜゜・  ・゜゜・. + 。・゚゚・  ・゚゚・。 + ༶•┈┈⛧┈♛ ♛┈⛧┈┈•༶ + ✧༺♥༻∞  ∞༺♥༻✧ + **✿❀ ❀✿** + ⋆ ˚。⋆୨୧˚ ˚୨୧⋆。˚ ⋆ + 。o°✥✤✣    ✣✤✥°o。 + ♬♩♪♩  ♩♪♩♬ + *:..。o○  ○o。..:* + ゚+*:ꔫ:*﹤  ﹥*:ꔫ:*+゚ + *+:。.。  。.。:+* + ♥*♡∞:。.。  。.。:∞♡*♥ + ‧̍̊˙˚˙ᵕ꒳ᵕ˙˚˙  ˙˚˙ᵕ꒳ᵕ˙˚˙‧̍̊ + *°:⋆ₓₒ  ₓₒ⋆:°* + ₓ˚. ୭ ˚○◦˚.˚◦○˚ ୧ .˚ₓ + ˑ༄ؘ ۪۪۫۫ ▹▫◃ ۪۪۫۫ ༄ؘ ˑ + + + ° 𐐪𐑂 ♡ 𐐪𐑂 ₒ 𐐪𐑂 ♡ 𐐪𐑂 ° + ∞ ₒ ˚ ° 𐐒𐐚 ° ˚ ₒ ∞ + 。ₓ ू ₒ ु ˚ ू ₒ ु ₓ。 + ☆♬○♩●♪✧♩  ♩✧♪●♩○♬☆ + ⭑・゚゚・*:༅。.。༅:*゚:*:✼✿  ✿✼:*゚:༅。.。༅:*・゚゚・⭑ + +Galactic Sparkles + +If you’re into things that lie beyond planet earth then these combinations of stars and moons will be a perfect match for you! + + + 。・:*:・゚★,。・:*:・゚☆   。・:*:・゚★,。・:*:・゚☆ + .・゜-: ✧ :-  -: ✧ :-゜・. + ⋇⋆✦⋆⋇  ⋇⋆✦⋆⋇ + ⭒❃.✮:▹  ◃:✮.❃⭒ + ‧͙⁺˚*・༓☾  ☽༓・*˚⁺‧͙ + .。*゚+.*.。   ゚+..。*゚+ + ☆.。.:*  .。.:*☆ + ☆○o。  。o○☆ + ・‥…━━━━━━━☆☆━━━━━━━…‥・ + 。☆✼★━━━━━━━━━━━━★✼☆。 + ★・・・・・・★・・・・・・★・・・・・・★ + 【☆】★【☆】★【☆】★【☆】★【☆】 + »»——⍟——«« + .・。.・゜✭・.・✫・゜・。. + + +### Nature mood + +Wouldn’t it be nice to go out camping in the great outdoors and stargaze? Feel the wind brush your cheek and listen to the trees being swayed by the wind? Here’s some sparkly designs to encapsulate that mood ~ ヾ๑ˊᵕˋ๑◞♡ + +``` +.⋆。⋆☂˚。⋆。˚☽˚。⋆. +⤹⋆⸙͎۪۫。˚۰˚☽˚⁀➷。˚⸙͎۪۫⋆ ༄ +ع˖⁺ ☁⋆ ୭ 🕊.⋆。⋆༶⋆˙⊹ +ˏ 𓏧 𓏲 𓏲 𓏲 𓋒 𓏲 𓏲 𓏲 𓏲 𓏧 ˎ +‧̍̊˙· 𓆝.° 。˚𓆛˚。 °.𓆞 ·˙‧̍̊ +。゚❁ུ۪ °ₒ 𓂂 ˚ 𓂂 ₒ ° ₒ 𓂂 ˚˖⋆ +⋆┈┈。゚❃ུ۪ ❀ུ۪ ❁ུ۪ ❃ུ۪ ❀ུ۪ ゚。┈┈⋆ +.。❅*⋆⍋*∞*。*∞*⍋⋆*❅。. +▸ 🎕 ┈┈┈┈ 🎕 ┈┈┈┈ 🎕 ◂ +᠃ ⚘᠂ ⚘ ˚ ⚘ ᠂ ⚘ ᠃ +``` + + +## Dividers and similar from REDACTED + +random starry chars +``` +* . ﹢ ˖ ✦ ¸ . ﹢ ° ¸. ° ˖ ・ ·̩ 。 ☆ ゚ * ¸* . ﹢ ˖ ✦ ¸ . ﹢ ° ¸. ° ˖ ・ ·̩ 。 ☆ ゚ * ¸* . ﹢ ˖ ✦ ¸ . ﹢ ° ¸. ° ˖ ・ ·̩ 。 ☆ ゚ * ¸* . ﹢ ˖ ✦ ¸ . ﹢ ° ¸. ° ˖ ・ ·̩ 。 ☆ ゚ * ¸* . ﹢ ˖ ✦ ¸ . ﹢ ° ¸. ° ˖ ・ ·̩ 。 ☆ ゚ * ¸* . ﹢ ˖ ✦ ¸ . ﹢ ° ¸. ° ˖ ・ ·̩ 。 ☆ ゚ * ¸* . ﹢ ˖ ✦ ¸ . ﹢ ° ¸. ° ˖ ・ ·̩ 。 ☆ ゚ * ¸ +``` + +boxes + +``` +┎╌╌╯╰╌╌┒ +┖╌╌╮╭╌╌┚ +╭────╮ +╰────╯ +┏◚◚◚◚◚◚◚◚◚◚◚◚┓ +┗◛◛◛◛◛◛◛◛◛◛◛◛┛ +╔────────────╗ +╚────────────╝ +╭═────═⌘═────═╮ +╰═────═⌘═────═╯ +┏━────╯⌬╰────━┓ +┗━────╮⌬╭────━┛ +╔════✦❖✦════╗ +╚════✦❖✦════╝ +┏━┅┅┄┄⟞⟦✮⟧⟝┄┄┉┉━┓ +┗━┅┅┄┄⟞⟦✮⟧⟝┄┄┉┉━┛ +╔════░⋆ ✪ ⋆░════╗ +╚════░⋆ ✪ ⋆░════╝ +╭───── • ◈ • ─────╮ +╰───── • ◈ • ─────╯ +┯━━━━━ ●●● ━━━━━┯ +┷━━━━━ ●●● ━━━━━┷ +╔──────¤◎¤──────╗ +╚──────¤◎¤──────╝ +┏━━━━━━━━━━━━━━━┓ +┗━━━━━━━━━━━━━━━┛ +╭───────╯•╰───────╮ +╰───────╮•╭───────╯ +╒═════════════════╕ +╘═════════════════╛ +╔─━━━━━━ ★ ━━━━━━─╗ +╚─━━━━━━ ★ ━━━━━━─╝ +╭━─━─━─≪✠≫─━─━─━╮ +╰━─━─━─≪✠≫─━─━─━╯ +┎━─━─━─━─━─━─━─━─━┒ +┖━─━─━─━─━─━─━─━─━┚ +┍──━──━──┙◆┕──━──━──┑ +┕──━──━──┑◆┍──━──━──┙ +╔═══━━━─── • ───━━━═══╗ +╚═══━━━─── • ───━━━═══╝ +╔══════════•⊱✦⊰•══════════╗ +╚══════════•⊱✦⊰•══════════╝ +╭────────────────────────╮ +╰────────────────────────╯ +┏━━━━•❅•°•❈•°•❅•━━━━┓ +❍ ❍ +┗━━━━•❅•°•❈•°•❅•━━━━┛┎┈┈┈┈┈┈┈୨♡୧┈┈┈┈┈┈┈┒ +┖┈┈┈┈┈┈┈୨♡୧┈┈┈┈┈┈┈┚┏━━━━━°❀•°:🎀:°•❀°━━━━━┓ +┗━━━━━°❀•°:🎀:°•❀°━━━━━┛✩。:•.───── ❁ ❁ ─────.•:。✩* • • ◕◕════clubsclubs════◕◕ • • ◄ ◊ ► ◄ ◊ ► ◄ ◊ ► ◄ ◊ ► ◄ ◊ ►¸ „„.•~¹°”ˆ˜¨♡♡♡¨˜ˆ”°¹~•.„¸*┌───── •✧✧• ─────┐ + -YOUR TEXT HERE- +└───── •✧✧• ─────┘。☆✼★━━━━━━━━━━━━★✼☆。╔═══════════════╗ +╚═══════════════╝╭══• ೋ•✧๑♡๑✧•ೋ •══╮ +╰══• + + ೋ•✧๑♡๑✧•ೋ + +•══╯ +»»————- ★ ————-«« + +``` + +minimal dividers: + +``` +✄ - - - - - - - - - - - - - - - - - - - +⫘⫘⫘⫘⫘⫘⫘⫘⫘⫘⫘⫘⫘⫘⫘⫘ +・┈┈・┈┈・┈┈・ +୨୧・┈┈・┈┈・୨୧ +——— ୨୧ ——— +・﹒・﹒・﹒・﹒﹒・・ +≻────────────── ⋆✩⋆ ──────────────≺ +━━━━━━ ♡ ━━━━━━━ +``` + +"random dividers, not mine" + +``` +⊹₊꒷︶︶꒷︶︶꒷ ꒦︶︶ ꒦ ꒷ ꒦︶︶ ꒦ ꒷ ꒦‧₊˚⊹︰ +₊˚꒦꒷︶꒷꒦˚⊹ ˚꒷︶ଓ₊˚︶꒷꒦˚⊹ +๑‧˚₊꒷︶ଓ︶꒷꒦⊹๑‧˚₊꒷︶ଓ︶꒷꒦⊹๑ +꒷︶︶꒷︶︶꒷꒦꒷︶︶꒷꒦ +꒷︶︶꒷꒦⊹˚₊꒷︶ଓ﹕ᕬ✦₊ +︶꒦꒷︶꒷꒦︶♡︶︶꒦꒷︶꒷︶︶꒦꒷ +꒷︶꒷꒥꒷ ‧₊˚ ꒰ฅ˘ω˘ฅ ꒱ ‧₊˚꒷︶꒷꒥꒷ +‧˚₊꒷꒦✧︶︶꒦[emoji] ꒷꒦︶︶✧꒷꒦‧₊˚⊹ +✧ ︶ ꒷ ꒷ ꒦︶ ꒷ ꒦ ︶ [emoji]︶ ꒷ ꒦ ︶ ︶ ꒷ ꒦ ✦˚。 + ︶꒦︶︶꒷꒦︶︶꒷︶︶꒦︶︶꒷꒦︶︶꒷︶︶꒦ +╰ ✧ ᘏଘ꒷︶꒷୨︶꒷꒦♡꒥꒦︶︶ଓ꒷✧꒦ +╰⋅ ✧ ᘏ・ ︶ ︶ଓ₊˚꒷︶꒷︶ +₊˚.੭⊹₊꒷︶︶꒷︶︶꒷ ꒦︶︶ ꒦ ꒷ ꒦︶︶ ꒦ ꒷ ꒦‧₊˚⊹︰ +︶︶꒷꒦︶꒷︶꒦︶︶꒷꒦︶︶꒷︶꒦︶︶ +꒷꒦ ✦ ୧・︶ ꒷ ︶ ︶ ︶ ︶ ꒷꒦ ‧₊ +₊꒷︶︶꒷✦ ୧・︶︶꒷︶ ‧₊ +₊⁀⁀꒷ ♡ ꒷︶︶꒷꒦‧₊˚⊹ +♡ — ⸝⸝ ɞ ︶꒷꒦ ₊˚ ⎯⎯・꒷꒦︶︶ˎˊ˗ +⌒⌒ ₊ ๑ ⌒⌒ ₊ ๑ ⌒⌒ ♡₊˚ ❜ +⊹₊꒷︶︶꒷︶︶꒷꒦︶︶꒦‧₊˚⊹︰ +୧ ⊹₊꒷︶︶꒷︶︶꒷꒦︶︶꒦‧₊˚⊹︰ +╰・꒷︶︶꒷︶꒥︶︶꒷︶꒥꒷︶︶꒷ +₊˚꒦꒷︶꒷꒦˚⊹ ˚꒷︶ଓ₊˚︶꒷꒦˚⊹ +๑‧˚₊꒷︶ଓ︶꒷꒦⊹๑‧˚₊꒷︶ଓ︶꒷꒦⊹๑ +──・[text] +╰・︶꒦꒷︶꒷︶︶ +・⎯⎯⎯⎯⎯・・⎯⎯⎯⎯⎯・ +╰₊꒷︶︶꒷︶︶꒷꒦︶︶꒦‧₊˚⊹ +₊˚꒦꒷︶꒷꒦˚⊹ ˚꒷︶ଓ₊˚︶꒷꒦˚ +꒷︶︶꒷︶︶꒷꒦꒷︶︶꒷꒦ +꒷︶ଓ‧₊˚˖ ࣪⊹︶꒷꒦꒷︶‧₊˚ଓ +♡・✦・♡・✦・♡・✦・♡ +︶꒷︶꒦꒷ ˖ ๑ ꒷︶꒷꒦︶︶꒷︶ ♬ ̊ ˖ ︶꒷ +╰┈┈┈┈┈┈┈┈┈╮ +ꕊ ̊ ̟ ♪ ︶︶꒷︶ଓ ˖︶꒦꒷︶︶꒷︶﹕ ̟ ॱ ꘪ +꒷︶︶꒷꒦⊹˚₊꒷︶ଓ﹕ᕬ✦₊ +︶꒦꒷︶꒷꒦︶♡︶︶꒦꒷︶꒷︶︶꒦꒷ +꒷︶꒷꒥꒷ ‧₊˚ ꒰ฅ˘ω˘ฅ ꒱ ‧₊˚꒷︶꒷꒥꒷ +‧˚₊꒷꒦✧︶︶꒦[emoji] ꒷꒦︶︶✧꒷꒦‧₊˚⊹ +✧ ︶ ꒷ ꒷ ꒦︶ ꒷ ꒦ ︶ [emoji]︶ ꒷ ꒦ ︶ ︶ ꒷ ꒦ ✦˚。 + ✦ ₊꒷꒦︶︶︶ ୨୧ ︶︶︶꒷꒦ෆ + ︶꒦︶︶꒷꒦︶︶꒷︶︶꒦︶︶꒷꒦︶︶꒷︶︶꒦ +ᨳ⊹₊꒷︶꒷꒦︶︶꒷‧˚₊⊹ഒ +︶︶・꒷︶꒷꒦♡︶︶꒷꒦︶ + ᨳ꒷︶︶εïз︶︶꒷ഒ ︶꒷꒦˚⊹ +˚︶︶꒷︶꒷꒦︶︶꒷꒦︶ ₊˚⊹ + + +︶︶꒷꒦ ✧ ⊹ ₊⁀➷ ୨୧ +・┈┈・୨୧・┈┈・୨୧ +✧⊹₊꒷︶꒷꒦︶︶꒷‧˚₊⊹✧ +✦ .  ⁺   . ✦ .  ⁺   . ✦ +︶꒷꒦꒷︶︶︶꒷꒦︶︶⊹₊˚‧˚ +₊ ⊹ ✦ . ₊ · ₊ ✦ . · * ๑ ‧ ₊ +︶꒷꒦꒷︶︶︶꒷꒦︶꒷૮꒰ᐡᴗ͈ 。 ᴗ͈ᐡ꒱ა✧ ꒦꒷︶︶꒷꒦꒦꒷︶︶︶꒷꒦︶︶ +˚ ︶︶︶꒷꒦ ⊹ ₊˚ ʚ﹕₊˚︶꒷꒦꒷︶︶꒷꒦︶ +✄・・・・・・・・・・・ + ︶︶︶︶︶ ♡ ✧ ꒦︶︶꒷꒦ ✿ ✦⁺ +₊˚ ‿︵‿︵‿︵୨୧ · · ♡ · · ୨୧‿︵‿︵‿︵ +︶꒷︶꒦꒷ ˖ ๑ ꒷︶꒷꒦︶︶꒷︶ ♬ ̊ ˖ ︶꒷ +ꕊ ̊ ̟ ♪ ︶︶꒷︶ଓ ˖︶꒦꒷︶︶꒷︶﹕ ̟ ॱ ꘪ + + +(\ (\ + ( • •) +━∪∪━━━━ +``` + +"from cutekaomoji.com" +``` +✧・゚: ✧・゚:    :・゚✧:・゚✧ +.・゜゜・  ・゜゜・. +。・゚゚・  ・゚゚・。 +༶•┈┈⛧┈♛ ♛┈⛧┈┈•༶ +✧༺༻∞  ∞༺༻✧ +*✿❀ ❀✿* +⋆ ˚。⋆୨୧˚ ˚୨୧⋆。˚ ⋆ +。o°✥✤✣    ✣✤✥°o。 +♬♩♪♩  ♩♪♩♬ +:..。o○  ○o。..: +゚+:ꔫ:﹤  ﹥:ꔫ:+゚ ++:。.。  。.。:+ +♡∞:。.。  。.。:∞♡ +‧̍̊˙˚˙ᵕ꒳ᵕ˙˚˙  ˙˚˙ᵕ꒳ᵕ˙˚˙‧̍̊ +°:⋆ₓₒ  ₓₒ⋆:° +ₓ˚. ୭ ˚○◦˚.˚◦○˚ ୧ .˚ₓ +ˑ༄ؘ ۪۫۫ ▹▫◃ ۪۫۫ ༄ؘ ˑ + +° 𐐪𐑂 ♡ 𐐪𐑂 ₒ 𐐪𐑂 ♡ 𐐪𐑂 ° +∞ ₒ ˚ ° 𐐒𐐚 ° ˚ ₒ ∞ +。ₓ ू ₒ ु ˚ ू ₒ ु ₓ。 +☆♬○♩●♪✧♩  ♩✧♪●♩○♬☆ +⭑・゚゚・:༅。.。༅:゚::✼✿  ✿✼:゚:༅。.。༅:・゚゚・⭑ +。・::・゚★,。・::・゚☆   。・::・゚★,。・::・゚☆ +.・゜-: ✧ :-  -: ✧ :-゜・. +⋇⋆✦⋆⋇  ⋇⋆✦⋆⋇ +⭒❃.✮:▹  ◃:✮.❃⭒ +‧͙⁺˚・༓☾  ☽༓・˚⁺‧͙ +.。゚+..。   ゚+..。゚+ +☆.。.:  .。.:☆ +☆○o。  。o○☆ +.⋆。⋆☂˚。⋆。˚☽˚。⋆. +⤹⋆⸙͎۪۫。˚۰˚☽˚⁀➷。˚⸙͎۪۫⋆ ༄ +ع˖⁺ ☁⋆ ୭ 🕊.⋆。⋆༶⋆˙⊹ +ˏ 𓏧 𓏲 𓏲 𓏲 𓋒 𓏲 𓏲 𓏲 𓏲 𓏧 ˎ +‧̍̊˙· 𓆝.° 。˚𓆛˚。 °.𓆞 ·˙‧̍̊ +。゚❁ུ۪ °ₒ 𓂂 ˚ 𓂂 ₒ ° ₒ 𓂂 ˚˖⋆ +⋆┈┈。゚❃ུ۪ ❀ུ۪ ❁ུ۪ ❃ུ۪ ❀ུ۪ ゚。┈┈⋆ +.。❅⋆⍋∞。∞⍋⋆❅。. +▸ 🎕 ┈┈┈┈ 🎕 ┈┈┈┈ 🎕 ◂ +᠃ ⚘᠂ ⚘ ˚ ⚘ ᠂ ⚘ ᠃ +``` + + +"non-language symbols" + +``` +❒ ⭒ ⋆ ⌯ ᴗ - 𖥻 % +〄 ▨ ▦ ▩ ◌ ◍ ◔ ◕ ❀ + ✿ ❁ ✾ ❖ ☆ ★ +□ ■ ✮ ✰ ? ! ⍝ ∗ ✦ ✧ + ꜝꜝ + ⎙ ‹𝟹 ‹𝟥 ♡ ♥︎ +☺︎ ⊹ ☕︎ ࣪ ˖ + › ⌗ ▹ ⚠︎ +⠀⑅⠀⠀✦⠀ +⠀⋆⠀⬪⠀⠀╰╮⠀♡⠀ +⬪˙ ⠀⌕⠀⊹ ⠀⠀ +﹟⠀‹𝟹⠀+⠀ .. +∞⠀⠀⌗⠀★⠀♥︎⠀⭒⠀ʚ ♡⠀ +﹫⠀⠀﹠⠀⠀◪⠀!⋆ + ▦ ◐⠀≀⠀ +﹗ 💭 +• ˖˓ ★ ˖▸◂ ⋆ ꜝꜞ◗ ˖ ࣪ ‹ +• • • • • +⭓ ⭔ ∞ ■ +┄┄┄ +。゚゚・。・゚゚。 +゚。 + ゚・。・゚ +◠ ◡ ⌦ ⌫ ⌞ ⌝ +,, ✰★ ・。 +⇡ ╴ + ↳ ↰ ⁺◟ ➢ + ‿︵ ❛ ⊰ ⋱⋰ +︿ ,;↻ .·˙·. ⇾ ﹏ +⩩ ◜◝ ◟◞ +❍ ❏ ⁞ ﹫︶ ⟆ +⿻⌇ +/) /) + ╰ ╯ ╮ ╭ +⁾⁾ ‧₊ + ⑅ ␥ 。 +× ᵎᵎ ⿻ ・.⭔ ︰ +✦ ꜜ !˚₊ ‹3﹒ +⧜ ˃ ︿ ˂ ︵ ⊹ +・✿ ♡ ❀ +˶ ᵔᵔ ᵕ ᴗ /) /) ・ +🎔 🎕 🗦 🗧 +︰ ⨝ ⨞ ⨟ ⨯ + +``` + +"stars/sparkles" +``` +* . ﹢ ˖ ✦ ¸ . ﹢ ° ¸. ° ˖ ・ ·̩ 。 ☆ ゚ * ¸* . ﹢ ˖ ✦ ¸ . ﹢ ° ¸. ° ˖ ・ ·̩ 。 ☆ ゚ * ¸* . ﹢ ˖ ✦ ¸ . ﹢ ° ¸. ° ˖ ・ ·̩ 。 ☆ ゚ * ¸* . ﹢ ˖ ✦ ¸ . ﹢ ° ¸. ° ˖ ・ ·̩ 。 ☆ ゚ * ¸* . ﹢ ˖ ✦ ¸ . ﹢ ° ¸. ° ˖ ・ ·̩ 。 ☆ ゚ * ¸* . ﹢ ˖ ✦ ¸ . ﹢ ° ¸. ° ˖ ・ ·̩ 。 ☆ ゚ * ¸* . ﹢ ˖ ✦ ¸ . ﹢ ° ¸. ° ˖ ・ ·̩ 。 ☆ ゚ * ¸ + +``` diff --git a/.config/hypr/hyprlock.conf b/.config/hypr/hyprlock.conf index 6c1ebb2..61cd0ec 100644 --- a/.config/hypr/hyprlock.conf +++ b/.config/hypr/hyprlock.conf @@ -1,6 +1,6 @@ # General general { - fail_timeout = 300 + fail_timeout = 600 } animations { @@ -19,6 +19,12 @@ background { vibrancy_darkness = 0.0 } +auth { + fingerprint { + enabled = true + } +} + # Positioning # Time @@ -27,7 +33,8 @@ label { color = $foreground font_size = 60 font_family = JetBrains Mono Nerd Font Mono ExtraBold - position = 210, 240 + position = 160, 240 + # position = 210, 240 halign = left valign = center } @@ -38,7 +45,20 @@ label { color = rgba(216, 222, 233, 0.75) font_size = 20 font_family = SF Pro Display Bold - position = 202, 175 + position = 164, 170 + # position = 210, 170 + halign = left + valign = center +} + +# Layout +label { + text = Layout: $LAYOUT[en,ru,ua]. + color = rgba(216, 222, 233, 0.75) + font_size = 14 + font_family = SF Pro Display Bold + position = 164, 120 + # position = 210, 120 halign = left valign = center } @@ -46,23 +66,26 @@ label { # Input input-field { size = 350, 55 + rounding = 4 outline_thickness = 2 dots_size = 0.2 - dots_spacing = 0.2 + dots_spacing = 0.4 dots_center = true outer_color = rgba(56, 129, 195, 0.94) inner_color = rgba(10, 0, 30, 0.3) font_color = rgb(200, 200, 200) fade_on_empty = false font_family = JetBrains Mono Nerd Font Mono - placeholder_text = Poow + placeholder_text = Poow! + fail_text = Get jinxed! + fail_transition = 300 hide_input = false position = 160, 40 halign = left valign = center } -# Player (TODO: fix it) +# Player label { text = cmd[update:1000] echo "$($HOME/.config/hypr/scripts/player-status.sh)" color = $foreground @@ -72,4 +95,3 @@ label { halign = center valign = bottom } - diff --git a/.config/hypr/scripts/testing/player-status.sh b/.config/hypr/scripts/player-status.sh similarity index 100% rename from .config/hypr/scripts/testing/player-status.sh rename to .config/hypr/scripts/player-status.sh diff --git a/.config/kitty/current-theme.conf b/.config/kitty/current-theme.conf index 11f85be..adcb978 100644 --- a/.config/kitty/current-theme.conf +++ b/.config/kitty/current-theme.conf @@ -5,76 +5,77 @@ ## license: MIT ## upstream: https://github.com/catppuccin/kitty/blob/main/mocha.conf ## blurb: Soothing pastel theme for the high-spirited! +# The theme was edited # The basic colors -foreground #DADAFF -background #0E1219 -selection_foreground #0E1219 -selection_background #BD93F9 +foreground #dadaff +background #0e1219 +selection_foreground #0e1219 +selection_background #bd93f9 # Cursor colors -cursor #F5E0DC -cursor_text_color #1E1E2E +cursor #f5e0dc +cursor_text_color #1e1e2e # URL underline color when hovering with mouse -url_color #F5E0DC +url_color #5de4c7 # Kitty window border colors -active_border_color #B4BEFE -inactive_border_color #6C7086 -bell_border_color #F9E2AF +active_border_color #b4befe +inactive_border_color #6c7086 +bell_border_color #f9e2af # OS Window titlebar colors wayland_titlebar_color system macos_titlebar_color system # Tab bar colors -active_tab_foreground #11111B -active_tab_background #CBA6F7 -inactive_tab_foreground #CDD6F4 +active_tab_foreground #11111b +active_tab_background #cba6f7 +inactive_tab_foreground #cdd6f4 inactive_tab_background #181825 -tab_bar_background #11111B +tab_bar_background #11111b # Colors for marks (marked text in the terminal) -mark1_foreground #1E1E2E -mark1_background #B4BEFE -mark2_foreground #1E1E2E -mark2_background #CBA6F7 -mark3_foreground #1E1E2E -mark3_background #74C7EC +mark1_foreground #1e1e2e +mark1_background #b4befe +mark2_foreground #1e1e2e +mark2_background #cba6f7 +mark3_foreground #1e1e2e +mark3_background #74c7ec # The 16 terminal colors # black -color0 #45475A -color8 #585B70 +color0 #45475a +color8 #585b70 # red -color1 #F38BA8 -color9 #F38BA8 +color1 #f38ba8 +color9 #f38ba8 # green -color2 #A6E3A1 -color10 #A6E3A1 +color2 #a6e3a1 +color10 #a6e3a1 # yellow -color3 #F9E2AF -color11 #F9E2AF +color3 #f9e2af +color11 #f9e2af # blue -color4 #89B4FA -color12 #89B4FA +color4 #89b4fa +color12 #89b4fa # magenta -color5 #F5C2E7 -color13 #F5C2E7 +color5 #f5c2e7 +color13 #f5c2e7 # cyan -color6 #94E2D5 -color14 #94E2D5 +color6 #94e2d5 +color14 #94e2d5 # white -color7 #BAC2DE -color15 #A6ADC8 +color7 #bac2de +color15 #a6adc8 diff --git a/.config/kitty/kitty.conf b/.config/kitty/kitty.conf index 341c408..c5585aa 100644 --- a/.config/kitty/kitty.conf +++ b/.config/kitty/kitty.conf @@ -1,50 +1,7 @@ +# General linux_display_server wayland - -# Coloring -# BEGIN_KITTY_THEME -# Catppuccin-Mocha -include current-theme.conf -# END_KITTY_THEME - -# The color for highlighting URLs on mouse-over -url color #5de4c7 - - -# Fonts -font_family JetBrainsMono Nerd Font -bold_font auto -italic_font auto -bold_italic_font auto -font_size 14 -disable_ligatures always - - -# Styling -# Opacity -background_opacity 0.4 - -# Cursor -# shell_integration no-cursor -# cursor_shape block -cursor_trail 4 -cursor_trail_decay 0.1 0.4 - -# Window settings -initial_window_width 95c -initial_window_height 35c -window_padding_width 14 -confirm_os_window_close 0 - -# Tab bar -tab_bar_style fade -tab_fade 1 -# active_tab_foreground #3d59a1 -# active_tab_background #16161e -active_tab_font_style bold -# inactive_tab_foreground #787c99 -# inactive_tab_background #16161e -inactive_tab_font_style bold -# tab_bar_background #101014 +allow_remote_control yes +scrollback_lines 10000 # Binds @@ -55,3 +12,37 @@ mouse_map b5 press grabbed,ungrabbed send_key ctrl+shift+i # Keyboard bindings map kitty_mod+t new_tab_with_cwd map ctrl+v paste_from_clipboard +map ctrl+; send_text all \x1b[24;5~ + + +# Theme +include current-theme.conf + + +# Font +font_family JetBrainsMono Nerd Font +bold_font auto +italic_font auto +bold_italic_font auto +font_size 14 +disable_ligatures always + + +# Opacity +background_opacity 0.4 + +# Cursor +cursor_trail 4 +cursor_trail_decay 0.1 0.4 + +# Window +initial_window_width 95c +initial_window_height 35c +window_padding_width 12 12 12 12 +confirm_os_window_close 0 + +# Tabs +tab_bar_style fade +tab_fade 1 +active_tab_font_style bold +inactive_tab_font_style bold diff --git a/.config/kitty/ssh-theme.conf b/.config/kitty/ssh-theme.conf new file mode 100644 index 0000000..27c0944 --- /dev/null +++ b/.config/kitty/ssh-theme.conf @@ -0,0 +1,85 @@ +# vim:ft=kitty + +## name: Catppuccin Kitty Mocha +## author: Catppuccin Org +## license: MIT +## upstream: https://github.com/catppuccin/kitty/blob/main/themes/mocha.conf +## blurb: Soothing pastel theme for the high-spirited! +# The theme was edited + + + +# The basic colors +foreground #cdd6f4 +background #2a2a3a +selection_foreground #1e1e2e +selection_background #f5e0dc + +# Cursor colors +cursor #f5e0dc +cursor_text_color #1e1e2e + +# Scrollbar colors +scrollbar_handle_color #9399b2 +scrollbar_track_color #45475a + +# URL color when hovering with mouse +url_color #f5e0dc + +# Kitty window border colors +active_border_color #b4befe +inactive_border_color #6c7086 +bell_border_color #f9e2af + +# OS Window titlebar colors +wayland_titlebar_color system +macos_titlebar_color system + +# Tab bar colors +active_tab_foreground #11111b +active_tab_background #cba6f7 +inactive_tab_foreground #cdd6f4 +inactive_tab_background #181825 +tab_bar_background #11111b + +# Colors for marks (marked text in the terminal) +mark1_foreground #1e1e2e +mark1_background #b4befe +mark2_foreground #1e1e2e +mark2_background #cba6f7 +mark3_foreground #1e1e2e +mark3_background #74c7ec + +# The 16 terminal colors + +# black +color0 #45475a +color8 #585b70 + +# red +color1 #f38ba8 +color9 #f38ba8 + +# green +color2 #a6e3a1 +color10 #a6e3a1 + +# yellow +color3 #f9e2af +color11 #f9e2af + +# blue +color4 #89b4fa +color12 #89b4fa + +# magenta +color5 #f5c2e7 +color13 #f5c2e7 + +# cyan +color6 #94e2d5 +color14 #94e2d5 + +# white +color7 #bac2de +color15 #a6adc8 diff --git a/.config/kitty/ssh.conf b/.config/kitty/ssh.conf new file mode 100644 index 0000000..7670a5a --- /dev/null +++ b/.config/kitty/ssh.conf @@ -0,0 +1,4 @@ +hostname * + +env TERM=xterm-256color +color_scheme ssh-theme.conf diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index c2f3af8..3cec0f7 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -1,32 +1,32 @@ { "Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" }, - "catppuccin": { "branch": "main", "commit": "426dbebe06b5c69fd846ceb17b42e12f890aedf1" }, + "catppuccin": { "branch": "main", "commit": "49a926655a2f5579e9c276470fc300baaa49e524" }, "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" }, "cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" }, - "conform.nvim": { "branch": "master", "commit": "dca1a190aa85f9065979ef35802fb77131911106" }, + "conform.nvim": { "branch": "master", "commit": "619363c30309d29ffa631e67c8183f2a72caa373" }, "dressing.nvim": { "branch": "master", "commit": "2d7c2db2507fa3c4956142ee607431ddb2828639" }, - "flutter-tools.nvim": { "branch": "main", "commit": "7fc434e99297af83cba10deff008be53a008a6d5" }, + "flutter-tools.nvim": { "branch": "main", "commit": "7d1acfd139215e02d2784733af69a61aaebe06e8" }, "harpoon": { "branch": "harpoon2", "commit": "87b1a3506211538f460786c23f98ec63ad9af4e5" }, "harpoon-lualine": { "branch": "master", "commit": "215c0847dfb787b19268f7b42eed83bdcf06b966" }, "indent-blankline.nvim": { "branch": "master", "commit": "d28a3f70721c79e3c5f6693057ae929f3d9c0a03" }, + "langmapper.nvim": { "branch": "main", "commit": "49462fd9f4f33cf8cfbaa779ba07d3c0b255cc06" }, "lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" }, - "lualine.nvim": { "branch": "master", "commit": "a905eeebc4e63fdc48b5135d3bf8aea5618fb21c" }, - "mini.nvim": { "branch": "main", "commit": "4f6f84a96b076747b736d100388a8d7844771d7d" }, - "neo-tree.nvim": { "branch": "main", "commit": "4d0828d95adaf4250c1373d2cd9318d3509712b7" }, + "lualine.nvim": { "branch": "master", "commit": "221ce6b2d999187044529f49da6554a92f740a96" }, + "multilayout.nvim": { "branch": "main", "commit": "105f22f6329f19a1824f58774d1899f2a69a5e77" }, + "neo-tree.nvim": { "branch": "main", "commit": "1b4c40051f2623d0a7dcf19d5b74b997b97b0a9a" }, "nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" }, - "nvim-autopairs": { "branch": "master", "commit": "59bce2eef357189c3305e25bc6dd2d138c1683f5" }, + "nvim-autopairs": { "branch": "master", "commit": "7b9923abad60b903ece7c52940e1321d39eccc79" }, "nvim-cmp": { "branch": "main", "commit": "a1d504892f2bc56c2e79b65c6faded2fd21f3eca" }, - "nvim-dap": { "branch": "master", "commit": "45a69eba683a2c448dd9ecfc4de89511f0646b5f" }, + "nvim-dap": { "branch": "master", "commit": "531771530d4f82ad2d21e436e3cc052d68d7aebb" }, "nvim-dap-python": { "branch": "master", "commit": "1808458eba2b18f178f990e01376941a42c7f93b" }, "nvim-dap-ui": { "branch": "master", "commit": "1a66cabaa4a4da0be107d5eda6d57242f0fe7e49" }, - "nvim-lspconfig": { "branch": "master", "commit": "8fde495949782bb61c2605174e231d145a048d8c" }, + "nvim-lspconfig": { "branch": "master", "commit": "fef8b117ad5fb73943913f444f22065c4b834a60" }, "nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" }, "nvim-treesitter": { "branch": "main", "commit": "4916d6592ede8c07973490d9322f187e07dfefac" }, - "nvim-web-devicons": { "branch": "master", "commit": "c72328a5494b4502947a022fe69c0c47e53b6aa6" }, + "nvim-web-devicons": { "branch": "master", "commit": "dfbfaa967a6f7ec50789bead7ef87e336c1fa63c" }, "plenary.nvim": { "branch": "master", "commit": "74b06c6c75e4eeb3108ec01852001636d85a932b" }, - "render-markdown.nvim": { "branch": "main", "commit": "d67113f11384c0dad96fced2f7b91f1fc811e97f" }, - "telescope.nvim": { "branch": "master", "commit": "506338434fec5ad19cb1f8d45bf92d66c4917393" }, + "telescope.nvim": { "branch": "master", "commit": "9377230aa5305d9e9aca4ed8dadf1070fb4aa9fc" }, "vim-fugitive": { "branch": "master", "commit": "3b753cf8c6a4dcde6edee8827d464ba9b8c4a6f0" }, "vim-suda": { "branch": "master", "commit": "c492741b4679b3cdd4d9e34138209784e061d916" }, - "yanky.nvim": { "branch": "main", "commit": "784188e0a7363e762e53140f39124d786aec0832" } + "yanky.nvim": { "branch": "main", "commit": "020c22d0cfa60358569e49d1d7b91630f175aef0" } } diff --git a/.config/nvim/lua/config/config.lua b/.config/nvim/lua/config/config.lua index f940c0c..d456f32 100644 --- a/.config/nvim/lua/config/config.lua +++ b/.config/nvim/lua/config/config.lua @@ -24,5 +24,9 @@ vim.opt.listchars = { -- Additional commands for typos vim.api.nvim_create_user_command("Qa", "qa", {}) vim.api.nvim_create_user_command("QA", "qa", {}) -vim.api.nvim_create_user_command("WQa", "qa", {}) -vim.api.nvim_create_user_command("Wqa", "qa", {}) + +vim.api.nvim_create_user_command("Wqa", "wqa", {}) +vim.api.nvim_create_user_command("WQa", "wqa", {}) +vim.api.nvim_create_user_command("WQA", "wqa", {}) + +vim.api.nvim_create_user_command("W", "w", {}) diff --git a/.config/nvim/lua/config/key_binds.lua b/.config/nvim/lua/config/key_binds.lua index ef5f36b..ed3c38c 100644 --- a/.config/nvim/lua/config/key_binds.lua +++ b/.config/nvim/lua/config/key_binds.lua @@ -20,10 +20,15 @@ vim.cmd([[ nnoremap k nnoremap l + nnoremap :!echo meowmeow + " I don't remember nnoremap  vnoremap  + " Mouse btn 5 tmux fix + nnoremap \x1b[23;5~' i + " Paste shell command output vnoremap e :!sh diff --git a/.config/nvim/lua/plugins/multilayout.lua b/.config/nvim/lua/plugins/multilayout.lua new file mode 100644 index 0000000..76a0f1a --- /dev/null +++ b/.config/nvim/lua/plugins/multilayout.lua @@ -0,0 +1,19 @@ +return { + { + "mrsobakin/multilayout.nvim", + opts = { + layouts = { + ru = "ru", + }, + use_libukb = false, + }, + }, + { + "Wansmer/langmapper.nvim", + lazy = false, + priority = 1, + config = function() + require("langmapper").setup({}) + end, + }, +} diff --git a/.config/nvim/lua/plugins/neo-tree.lua b/.config/nvim/lua/plugins/neo-tree.lua index d0713d7..9dba340 100644 --- a/.config/nvim/lua/plugins/neo-tree.lua +++ b/.config/nvim/lua/plugins/neo-tree.lua @@ -24,7 +24,7 @@ return { [""] = "close_node", ["C"] = "convert_to_directory", ["F"] = "toggle_hidden", - ["/"] = "fuzzy_search", + ["/"] = "none", }, }, filesystem = { diff --git a/.config/rofi/TODO.md b/.config/rofi/TODO.md index 7de7070..fe5d356 100644 --- a/.config/rofi/TODO.md +++ b/.config/rofi/TODO.md @@ -1,4 +1,3 @@ - [ ] Add more VPNs to vpn-manager - [ ] Don't request password when connecting to public network - [ ] Add separator for power-menu? - diff --git a/.config/rofi/clipboard-config.rasi b/.config/rofi/clipboard-config.rasi index 042fc44..ee5374f 100644 --- a/.config/rofi/clipboard-config.rasi +++ b/.config/rofi/clipboard-config.rasi @@ -1,302 +1,36 @@ +// Imports +@import "./themes/colors.rasi" +@import "./themes/fonts.rasi" +@import "./themes/theme.rasi" +@import "./themes/options.rasi" + + + // Configuration configuration { modi: "clipboard"; show-icons: true; display-clipboard: "󰅌 Clipboard"; - drun-display-format: "{name}"; - window-format: "{w} · {c} · {t}"; - terminal: "kitty"; - - // binds - kb-row-up: "Up,Control+k,Shift+Tab,Shift+ISO_Left_Tab"; - kb-row-down: "Down,Control+j"; - kb-accept-entry: "Control+m,Return,KP_Enter"; - terminal: "mate-terminal"; - kb-remove-to-eol: "Control+Shift+e"; - kb-mode-complete: "Control+Shift+t"; - kb-mode-next: "Shift+Right,Control+Tab,Control+l"; - kb-mode-previous: "Shift+Left,Control+Shift+Tab,Control+h"; - kb-remove-char-back: "BackSpace"; } -// Global Properties -@import "./themes/colors.rasi" -@import "./themes/fonts.rasi" -* { - border-color: var(border); - handle-color: var(selected); - background-color: var(background); - foreground-color: var(foreground); - alternate-background: var(background-alt); - normal-background: var(background); - normal-foreground: var(foreground); - urgent-background: var(urgent); - urgent-foreground: var(background); - active-background: var(active); - active-foreground: var(sel-foreground); - selected-normal-background: var(selected); - selected-normal-foreground: var(sel-foreground); - selected-urgent-background: var(active); - selected-urgent-foreground: var(background); - selected-active-background: var(urgent); - selected-active-foreground: var(sel-foreground); - alternate-normal-background: var(background); - alternate-normal-foreground: var(foreground); - alternate-urgent-background: var(urgent); - alternate-urgent-foreground: var(background); - alternate-active-background: var(active); - alternate-active-foreground: var(background); -} - -// Main Window +// Whole window window { - // properties for window widget + orientation: horizontal; transparency: "real"; - location: center; - anchor: center; - fullscreen: false; - width: 440px; - x-offset: 0px; - y-offset: 0px; - - // properties for all widgets - enabled: true; - margin: 0px; - padding: 0px; - border: 2px solid; - border-radius: 10px; - border-color: @border-color; - cursor: "default"; - // Backgroud Colors - background-color: @background-color; -} - -// Main Box -mainbox { - enabled: true; - spacing: 10px; - margin: 0px; - padding: 30px; - border: 0px solid; - border-radius: 15px; - border-color: @border-color; background-color: transparent; - transparency : "real"; - children: [ "inputbar", "message", "listview" ]; -} - -// Inputbar -inputbar { - enabled: true; - spacing: 10px; - margin: 0px; - padding: 0px; + width: 1660px; + padding: 0 630px 0px 0px; border: 0px solid; - border-radius: 0px; - border-color: @border-color; - background-color: transparent; - text-color: @foreground-color; - children: [ "textbox-prompt-colon", "entry", "mode-switcher" ]; -} - -prompt { - enabled: true; - background-color: inherit; - text-color: inherit; -} -textbox-prompt-colon { - enabled: true; - padding: 5px 0px; - expand: false; - str: " "; - background-color: inherit; - text-color: inherit; -} -entry { - enabled: true; - padding: 5px 0px; - background-color: inherit; - text-color: inherit; - cursor: text; - placeholder: "Search..."; - placeholder-color: inherit; -} -num-filtered-rows { - enabled: true; - expand: false; - background-color: inherit; - text-color: inherit; -} -textbox-num-sep { - enabled: true; - expand: false; - str: "/"; - background-color: inherit; - text-color: inherit; -} -num-rows { - enabled: true; - expand: false; - background-color: inherit; - text-color: inherit; -} -case-indicator { - enabled: true; - background-color: inherit; - text-color: inherit; -} - -// Listview -listview { - enabled: true; - columns: 1; - lines: 8; - cycle: true; - dynamic: true; - scrollbar: true; - layout: vertical; - reverse: false; - fixed-height: true; - fixed-columns: true; - spacing: 5px; - margin: 0px; - padding: 0px; - border: 0px solid; - border-radius: 0px; - border-color: @border-color; - background-color: transparent; - text-color: @foreground-color; - cursor: "default"; -} -scrollbar { - handle-width: 6px; - handle-color: @handle-color; - border-radius: 10px; - background-color: @alternate-background; + children: [icon-current-entry, mainbox]; } -// Elements -element { - enabled: true; - spacing: 10px; - margin: 0px; - padding: 5px 10px; - border: 0px solid; - border-radius: 10px; - border-color: @border-color; - background-color: transparent; - text-color: @foreground-color; - cursor: pointer; -} -element normal.normal { - background-color: transparent; - text-color: var(normal-foreground); -} -element normal.urgent { - background-color: var(urgent-background); - text-color: var(urgent-foreground); -} -element normal.active { - background-color: var(active-background); - text-color: var(active-foreground); -} -element selected.normal { - background-color: var(selected-normal-background); - text-color: var(selected-normal-foreground); -} -element selected.urgent { - background-color: var(selected-urgent-background); - text-color: var(selected-urgent-foreground); -} -element selected.active { - background-color: var(selected-active-background); - text-color: var(selected-active-foreground); -} -element alternate.normal { - background-color: transparent; - text-color: var(alternate-normal-foreground); -} -element alternate.urgent { - background-color: var(alternate-urgent-background); - text-color: var(alternate-urgent-foreground); -} -element alternate.active { - background-color: var(alternate-active-background); - text-color: var(alternate-active-foreground); -} -element-icon { - background-color: transparent; - text-color: inherit; - size: 24px; - cursor: inherit; -} -element-text { - background-color: transparent; - text-color: inherit; - highlight: inherit; - cursor: inherit; - vertical-align: 0.5; - horizontal-align: 0.0; -} - -// Mode Switcher -mode-switcher{ - enabled: true; - spacing: 10px; - margin: 0px; - padding: 0px; - border: 0px solid; - border-radius: 0px; - border-color: @border-color; - background-color: transparent; - text-color: @foreground-color; -} -button { - padding: 5px 10px; - border: 0px solid; - border-radius: 10px; - border-color: @border-color; - background-color: @alternate-background; - text-color: inherit; - cursor: pointer; -} -button selected { - background-color: var(selected-normal-background); - text-color: var(selected-normal-foreground); -} - -// Message -message { - enabled: true; - margin: 0px; - padding: 0px; - border: 0px solid; - border-radius: 0px 0px 0px 0px; - border-color: @border-color; - background-color: transparent; - text-color: @foreground-color; -} -textbox { - padding: 8px 10px; - border: 0px solid; - border-radius: 10px; - border-color: @border-color; - background-color: @alternate-background; - text-color: @foreground-color; - vertical-align: 0.5; - horizontal-align: 0.0; - highlight: none; - placeholder-color: @foreground-color; - blink: true; - markup: true; -} -error-message { - padding: 10px; - border: 2px solid; - border-radius: 10px; - border-color: @border-color; - background-color: @background-color; - text-color: @foreground-color; +// Screenshot icon box +icon-current-entry { + expand: false; + horizontal-align: 1; + vertical-align: 0.5; + size: 625px; + background-color: transparent; } diff --git a/.config/rofi/clipboard-config.rasi-old b/.config/rofi/clipboard-config.rasi-old new file mode 100644 index 0000000..042fc44 --- /dev/null +++ b/.config/rofi/clipboard-config.rasi-old @@ -0,0 +1,302 @@ +// Configuration +configuration { + modi: "clipboard"; + show-icons: true; + display-clipboard: "󰅌 Clipboard"; + drun-display-format: "{name}"; + window-format: "{w} · {c} · {t}"; + terminal: "kitty"; + + // binds + kb-row-up: "Up,Control+k,Shift+Tab,Shift+ISO_Left_Tab"; + kb-row-down: "Down,Control+j"; + kb-accept-entry: "Control+m,Return,KP_Enter"; + terminal: "mate-terminal"; + kb-remove-to-eol: "Control+Shift+e"; + kb-mode-complete: "Control+Shift+t"; + kb-mode-next: "Shift+Right,Control+Tab,Control+l"; + kb-mode-previous: "Shift+Left,Control+Shift+Tab,Control+h"; + kb-remove-char-back: "BackSpace"; +} + +// Global Properties +@import "./themes/colors.rasi" +@import "./themes/fonts.rasi" + +* { + border-color: var(border); + handle-color: var(selected); + background-color: var(background); + foreground-color: var(foreground); + alternate-background: var(background-alt); + normal-background: var(background); + normal-foreground: var(foreground); + urgent-background: var(urgent); + urgent-foreground: var(background); + active-background: var(active); + active-foreground: var(sel-foreground); + selected-normal-background: var(selected); + selected-normal-foreground: var(sel-foreground); + selected-urgent-background: var(active); + selected-urgent-foreground: var(background); + selected-active-background: var(urgent); + selected-active-foreground: var(sel-foreground); + alternate-normal-background: var(background); + alternate-normal-foreground: var(foreground); + alternate-urgent-background: var(urgent); + alternate-urgent-foreground: var(background); + alternate-active-background: var(active); + alternate-active-foreground: var(background); +} + +// Main Window +window { + // properties for window widget + transparency: "real"; + location: center; + anchor: center; + fullscreen: false; + width: 440px; + x-offset: 0px; + y-offset: 0px; + + // properties for all widgets + enabled: true; + margin: 0px; + padding: 0px; + border: 2px solid; + border-radius: 10px; + border-color: @border-color; + cursor: "default"; + // Backgroud Colors + background-color: @background-color; +} + +// Main Box +mainbox { + enabled: true; + spacing: 10px; + margin: 0px; + padding: 30px; + border: 0px solid; + border-radius: 15px; + border-color: @border-color; + background-color: transparent; + transparency : "real"; + children: [ "inputbar", "message", "listview" ]; +} + +// Inputbar +inputbar { + enabled: true; + spacing: 10px; + margin: 0px; + padding: 0px; + border: 0px solid; + border-radius: 0px; + border-color: @border-color; + background-color: transparent; + text-color: @foreground-color; + children: [ "textbox-prompt-colon", "entry", "mode-switcher" ]; +} + +prompt { + enabled: true; + background-color: inherit; + text-color: inherit; +} +textbox-prompt-colon { + enabled: true; + padding: 5px 0px; + expand: false; + str: " "; + background-color: inherit; + text-color: inherit; +} +entry { + enabled: true; + padding: 5px 0px; + background-color: inherit; + text-color: inherit; + cursor: text; + placeholder: "Search..."; + placeholder-color: inherit; +} +num-filtered-rows { + enabled: true; + expand: false; + background-color: inherit; + text-color: inherit; +} +textbox-num-sep { + enabled: true; + expand: false; + str: "/"; + background-color: inherit; + text-color: inherit; +} +num-rows { + enabled: true; + expand: false; + background-color: inherit; + text-color: inherit; +} +case-indicator { + enabled: true; + background-color: inherit; + text-color: inherit; +} + +// Listview +listview { + enabled: true; + columns: 1; + lines: 8; + cycle: true; + dynamic: true; + scrollbar: true; + layout: vertical; + reverse: false; + fixed-height: true; + fixed-columns: true; + + spacing: 5px; + margin: 0px; + padding: 0px; + border: 0px solid; + border-radius: 0px; + border-color: @border-color; + background-color: transparent; + text-color: @foreground-color; + cursor: "default"; +} +scrollbar { + handle-width: 6px; + handle-color: @handle-color; + border-radius: 10px; + background-color: @alternate-background; +} + +// Elements +element { + enabled: true; + spacing: 10px; + margin: 0px; + padding: 5px 10px; + border: 0px solid; + border-radius: 10px; + border-color: @border-color; + background-color: transparent; + text-color: @foreground-color; + cursor: pointer; +} +element normal.normal { + background-color: transparent; + text-color: var(normal-foreground); +} +element normal.urgent { + background-color: var(urgent-background); + text-color: var(urgent-foreground); +} +element normal.active { + background-color: var(active-background); + text-color: var(active-foreground); +} +element selected.normal { + background-color: var(selected-normal-background); + text-color: var(selected-normal-foreground); +} +element selected.urgent { + background-color: var(selected-urgent-background); + text-color: var(selected-urgent-foreground); +} +element selected.active { + background-color: var(selected-active-background); + text-color: var(selected-active-foreground); +} +element alternate.normal { + background-color: transparent; + text-color: var(alternate-normal-foreground); +} +element alternate.urgent { + background-color: var(alternate-urgent-background); + text-color: var(alternate-urgent-foreground); +} +element alternate.active { + background-color: var(alternate-active-background); + text-color: var(alternate-active-foreground); +} +element-icon { + background-color: transparent; + text-color: inherit; + size: 24px; + cursor: inherit; +} +element-text { + background-color: transparent; + text-color: inherit; + highlight: inherit; + cursor: inherit; + vertical-align: 0.5; + horizontal-align: 0.0; +} + +// Mode Switcher +mode-switcher{ + enabled: true; + spacing: 10px; + margin: 0px; + padding: 0px; + border: 0px solid; + border-radius: 0px; + border-color: @border-color; + background-color: transparent; + text-color: @foreground-color; +} +button { + padding: 5px 10px; + border: 0px solid; + border-radius: 10px; + border-color: @border-color; + background-color: @alternate-background; + text-color: inherit; + cursor: pointer; +} +button selected { + background-color: var(selected-normal-background); + text-color: var(selected-normal-foreground); +} + +// Message +message { + enabled: true; + margin: 0px; + padding: 0px; + border: 0px solid; + border-radius: 0px 0px 0px 0px; + border-color: @border-color; + background-color: transparent; + text-color: @foreground-color; +} +textbox { + padding: 8px 10px; + border: 0px solid; + border-radius: 10px; + border-color: @border-color; + background-color: @alternate-background; + text-color: @foreground-color; + vertical-align: 0.5; + horizontal-align: 0.0; + highlight: none; + placeholder-color: @foreground-color; + blink: true; + markup: true; +} +error-message { + padding: 10px; + border: 2px solid; + border-radius: 10px; + border-color: @border-color; + background-color: @background-color; + text-color: @foreground-color; +} diff --git a/.config/rofi/config.rasi b/.config/rofi/config.rasi index 83290f6..b5736cc 100644 --- a/.config/rofi/config.rasi +++ b/.config/rofi/config.rasi @@ -1,3 +1,10 @@ +// Imports +@import "./themes/colors.rasi" +@import "./themes/fonts.rasi" +@import "./themes/theme.rasi" +@import "./themes/options.rasi" + + // Configuration configuration { modi: "drun,window"; @@ -6,298 +13,4 @@ configuration { display-window: " "; drun-display-format: "{name}"; window-format: "{w} · {c} · {t}"; - terminal: "kitty"; - - // binds - kb-row-up: "Up,Control+k,Shift+Tab,Shift+ISO_Left_Tab"; - kb-row-down: "Down,Control+j"; - kb-accept-entry: "Control+m,Return,KP_Enter"; - terminal: "mate-terminal"; - kb-remove-to-eol: "Control+Shift+e"; - kb-mode-complete: "Control+Shift+t"; - kb-mode-next: "Shift+Right,Control+Tab,Control+l"; - kb-mode-previous: "Shift+Left,Control+Shift+Tab,Control+h"; - kb-remove-char-back: "BackSpace"; -} - -// Global Properties -@import "./themes/colors.rasi" -@import "./themes/fonts.rasi" - -* { - border-color: var(border); - handle-color: var(selected); - background-color: var(background); - foreground-color: var(foreground); - alternate-background: var(background-alt); - normal-background: var(background); - normal-foreground: var(foreground); - urgent-background: var(urgent); - urgent-foreground: var(background); - active-background: var(active); - active-foreground: var(sel-foreground); - selected-normal-background: var(selected); - selected-normal-foreground: var(sel-foreground); - selected-urgent-background: var(active); - selected-urgent-foreground: var(background); - selected-active-background: var(urgent); - selected-active-foreground: var(sel-foreground); - alternate-normal-background: var(background); - alternate-normal-foreground: var(foreground); - alternate-urgent-background: var(urgent); - alternate-urgent-foreground: var(background); - alternate-active-background: var(active); - alternate-active-foreground: var(background); -} - -// Main Window -window { - // properties for window widget - transparency: "real"; - location: center; - anchor: center; - fullscreen: false; - width: 400px; - x-offset: 0px; - y-offset: 0px; - - // properties for all widgets - enabled: true; - margin: 0px; - padding: 0px; - border: 2px solid; - border-radius: 10px; - border-color: @border-color; - cursor: "default"; - // Backgroud Colors - background-color: @background-color; -} - -// Main Box -mainbox { - enabled: true; - spacing: 10px; - margin: 0px; - padding: 30px; - border: 0px solid; - border-radius: 15px; - border-color: @border-color; - background-color: transparent; - transparency: "real"; - children: [ "inputbar", "message", "listview" ]; -} - -// Inputbar -inputbar { - enabled: true; - spacing: 10px; - margin: 0px; - padding: 0px; - border: 0px solid; - border-radius: 0px; - border-color: @border-color; - background-color: transparent; - text-color: @foreground-color; - children: [ "textbox-prompt-colon", "entry", "mode-switcher" ]; -} - -prompt { - enabled: true; - background-color: inherit; - text-color: inherit; -} -textbox-prompt-colon { - enabled: true; - padding: 5px 0px; - expand: false; - str: " "; - background-color: inherit; - text-color: inherit; -} -entry { - enabled: true; - padding: 5px 0px; - background-color: inherit; - text-color: inherit; - cursor: text; - placeholder: "Search..."; - placeholder-color: inherit; -} -num-filtered-rows { - enabled: true; - expand: false; - background-color: inherit; - text-color: inherit; -} -textbox-num-sep { - enabled: true; - expand: false; - str: "/"; - background-color: inherit; - text-color: inherit; -} -num-rows { - enabled: true; - expand: false; - background-color: inherit; - text-color: inherit; -} -case-indicator { - enabled: true; - background-color: inherit; - text-color: inherit; -} - -// Listview -listview { - enabled: true; - columns: 1; - lines: 8; - cycle: true; - dynamic: true; - scrollbar: true; - layout: vertical; - reverse: false; - fixed-height: true; - fixed-columns: true; - - spacing: 5px; - margin: 0px; - padding: 0px; - border: 0px solid; - border-radius: 0px; - border-color: @border-color; - background-color: transparent; - text-color: @foreground-color; - cursor: "default"; -} -scrollbar { - handle-width: 6px; - handle-color: @handle-color; - border-radius: 10px; - background-color: @alternate-background; -} - -// Elements -element { - enabled: true; - spacing: 10px; - margin: 0px; - padding: 5px 10px; - border: 0px solid; - border-radius: 10px; - border-color: @border-color; - background-color: transparent; - text-color: @foreground-color; - cursor: pointer; -} -element normal.normal { - background-color: transparent; - text-color: var(normal-foreground); -} -element normal.urgent { - background-color: var(urgent-background); - text-color: var(urgent-foreground); -} -element normal.active { - background-color: var(active-background); - text-color: var(active-foreground); -} -element selected.normal { - background-color: var(selected-normal-background); - text-color: var(selected-normal-foreground); -} -element selected.urgent { - background-color: var(selected-urgent-background); - text-color: var(selected-urgent-foreground); -} -element selected.active { - background-color: var(selected-active-background); - text-color: var(selected-active-foreground); -} -element alternate.normal { - background-color: transparent; - text-color: var(alternate-normal-foreground); -} -element alternate.urgent { - background-color: var(alternate-urgent-background); - text-color: var(alternate-urgent-foreground); -} -element alternate.active { - background-color: var(alternate-active-background); - text-color: var(alternate-active-foreground); -} -element-icon { - background-color: transparent; - text-color: inherit; - size: 24px; - cursor: inherit; -} -element-text { - background-color: transparent; - text-color: inherit; - highlight: inherit; - cursor: inherit; - vertical-align: 0.5; - horizontal-align: 0.0; -} - -// Mode Switcher -mode-switcher{ - enabled: true; - spacing: 10px; - margin: 0px; - padding: 0px; - border: 0px solid; - border-radius: 0px; - border-color: @border-color; - background-color: transparent; - text-color: @foreground-color; -} -button { - padding: 5px 10px; - border: 0px solid; - border-radius: 10px; - border-color: @border-color; - background-color: @alternate-background; - text-color: inherit; - cursor: pointer; -} -button selected { - background-color: var(selected-normal-background); - text-color: var(selected-normal-foreground); -} - -// Message -message { - enabled: true; - margin: 0px; - padding: 0px; - border: 0px solid; - border-radius: 0px 0px 0px 0px; - border-color: @border-color; - background-color: transparent; - text-color: @foreground-color; -} -textbox { - padding: 8px 10px; - border: 0px solid; - border-radius: 10px; - border-color: @border-color; - background-color: @alternate-background; - text-color: @foreground-color; - vertical-align: 0.5; - horizontal-align: 0.0; - highlight: none; - placeholder-color: @foreground-color; - blink: true; - markup: true; -} -error-message { - padding: 10px; - border: 2px solid; - border-radius: 10px; - border-color: @border-color; - background-color: @background-color; - text-color: @foreground-color; } diff --git a/.config/rofi/network-manager/vpn-manager-deprecated.sh b/.config/rofi/network-manager/vpn-manager-deprecated.sh new file mode 100755 index 0000000..8e285ca --- /dev/null +++ b/.config/rofi/network-manager/vpn-manager-deprecated.sh @@ -0,0 +1,96 @@ +#!/bin/bash +# Checking if programms are available +case x"$@" in +x" Stop wireguard") + coproc (wg-quick down wg0 >/dev/null 2>&1) & + exit 0 + ;; +x" Start wireguard") + coproc (wg-quick up wg0 >/dev/null 2>&1) & + exit 0 + ;; +x" Stop netbird") + coproc (netbird down >/dev/null 2>&1) & + exit 0 + ;; +x" Start netbird") + coproc (netbird up >/dev/null 2>&1) & + exit 0 + ;; +x" Stop sing-box") + coproc (sudo systemctl stop sing-box >/dev/null 2>&1) & + exit 0 + ;; +x" Start sing-box") + coproc (sudo systemctl start sing-box >/dev/null 2>&1) & + exit 0 + ;; +esac + +# Checking if programms are installed +wireguard_installed=true +if ! command -v wg-quick >/dev/null 2>&1; then + wireguard_installed=false +else + wireguard_installed=true +fi + +netbird_installed=true +if ! command -v netbird >/dev/null 2>&1; then + netbird_installed=false +else + netbird_installed=true +fi + +sing_box_installed=true +if ! systemctl list-unit-files -q sing-box.service >/dev/null 2>&1; then + sing_box_installed=false +else + sing_box_installed=true +fi + +# active param +active="\0active\x1f" + +# wireguard +if $wireguard_installed; then + wireguard_status=$(sudo wg show interfaces) + if [ "$wireguard_status" != "wg0" ]; then + echo " Start wireguard" + else + active+="0" + echo " Stop wireguard" + fi +else + echo " Wireguard not installed" +fi + +# netbird +if $netbird_installed; then + netbird_status="" + if timeout 0.3 netbird status >/dev/null 2>&1; then + netbird_status=$(netbird status | grep "Networks" | cut -d: -f2 | sed "s/ -//") + fi + if [ -z "$netbird_status" ]; then + echo " Start netbird" + else + active+="1" + echo " Stop netbird" + fi +else + echo " Netbird not installed" +fi + +# sing-box +if $sing_box_installed; then + if systemctl status sing-box >/dev/null 2>&1; then + active+="2" + echo " Stop sing-box" + else + echo " Start sing-box" + fi +else + echo " Sing-box not installed" +fi + +echo -en "$active\n" diff --git a/.config/rofi/network-manager/vpn-manager.sh b/.config/rofi/network-manager/vpn-manager.sh index 8e285ca..d109c80 100755 --- a/.config/rofi/network-manager/vpn-manager.sh +++ b/.config/rofi/network-manager/vpn-manager.sh @@ -1,96 +1,123 @@ #!/bin/bash -# Checking if programms are available -case x"$@" in -x" Stop wireguard") - coproc (wg-quick down wg0 >/dev/null 2>&1) & - exit 0 - ;; -x" Start wireguard") - coproc (wg-quick up wg0 >/dev/null 2>&1) & - exit 0 - ;; -x" Stop netbird") - coproc (netbird down >/dev/null 2>&1) & - exit 0 - ;; -x" Start netbird") - coproc (netbird up >/dev/null 2>&1) & - exit 0 - ;; -x" Stop sing-box") - coproc (sudo systemctl stop sing-box >/dev/null 2>&1) & - exit 0 - ;; -x" Start sing-box") - coproc (sudo systemctl start sing-box >/dev/null 2>&1) & - exit 0 - ;; +# Wireguard configs dir +WG_CONF_DIR="$HOME/.wireguard" + +# Action handler +case "$@" in + *'Stop wireguard ('*')') + iface="${@##*Stop wireguard (}" + iface="${iface%')'*}" + if [[ "$iface" == "/etc" ]]; then + conf="/etc/wireguard/wg0.conf" + else + conf="$WG_CONF_DIR/$iface.conf" + fi + coproc (wg-quick down "$conf" >/dev/null 2>&1) & + exit 0 + ;; + *'Start wireguard ('*')') + iface="${@##*Start wireguard (}" + iface="${iface%')'*}" + if [[ "$iface" == "/etc" ]]; then + conf="/etc/wireguard/wg0.conf" + else + conf="$WG_CONF_DIR/$iface.conf" + fi + coproc (wg-quick up "$conf" >/dev/null 2>&1) & + exit 0 + ;; + *'Stop netbird'*) + coproc (netbird down >/dev/null 2>&1) & + exit 0 + ;; + *'Start netbird'*) + coproc (netbird up >/dev/null 2>&1) & + exit 0 + ;; + *'Stop sing-box'*) + coproc (sudo systemctl stop sing-box >/dev/null 2>&1) & + exit 0 + ;; + *'Start sing-box'*) + coproc (sudo systemctl start sing-box >/dev/null 2>&1) & + exit 0 + ;; esac -# Checking if programms are installed -wireguard_installed=true -if ! command -v wg-quick >/dev/null 2>&1; then - wireguard_installed=false -else - wireguard_installed=true +# Find wireguard configs +wg_configs=() +if [ -d "$WG_CONF_DIR" ]; then + for conf in "$WG_CONF_DIR"/*.conf; do + [ -f "$conf" ] && wg_configs+=("$conf") + done fi -netbird_installed=true -if ! command -v netbird >/dev/null 2>&1; then - netbird_installed=false -else - netbird_installed=true -fi - -sing_box_installed=true -if ! systemctl list-unit-files -q sing-box.service >/dev/null 2>&1; then - sing_box_installed=false -else - sing_box_installed=true -fi - -# active param -active="\0active\x1f" +# Build menu +index=0 +active_indices=() # wireguard -if $wireguard_installed; then - wireguard_status=$(sudo wg show interfaces) - if [ "$wireguard_status" != "wg0" ]; then - echo " Start wireguard" - else - active+="0" - echo " Stop wireguard" - fi +if command -v wg-quick >/dev/null 2>&1; then + if [ ${#wg_configs[@]} -gt 0 ]; then + for conf in "${wg_configs[@]}"; do + iface=$(basename "$conf" .conf) + if sudo wg show "$iface" &>/dev/null; then + echo " Stop wireguard ($iface)" + active_indices+=($index) + else + echo " Start wireguard ($iface)" + fi + ((index++)) + done + else + # use /etc/wireguard/wg0.conf if no files found + if sudo wg show wg0 &>/dev/null; then + echo " Stop wireguard (/etc)" + active_indices+=($index) + else + echo " Start wireguard (/etc)" + fi + ((index++)) + fi else - echo " Wireguard not installed" + echo " Wireguard not installed" + ((index++)) fi # netbird -if $netbird_installed; then - netbird_status="" - if timeout 0.3 netbird status >/dev/null 2>&1; then - netbird_status=$(netbird status | grep "Networks" | cut -d: -f2 | sed "s/ -//") - fi - if [ -z "$netbird_status" ]; then - echo " Start netbird" - else - active+="1" - echo " Stop netbird" - fi +if command -v netbird >/dev/null 2>&1; then + netbird_status="" + if timeout 0.3 netbird status >/dev/null 2>&1; then + netbird_status=$(netbird status | grep "Networks" | cut -d: -f2 | sed "s/ -//") + fi + if [ -z "$netbird_status" ]; then + echo " Start netbird" + else + echo " Stop netbird" + active_indices+=($index) + fi + ((index++)) else - echo " Netbird not installed" + echo " Netbird not installed" + ((index++)) fi # sing-box -if $sing_box_installed; then - if systemctl status sing-box >/dev/null 2>&1; then - active+="2" - echo " Stop sing-box" - else - echo " Start sing-box" - fi +if systemctl list-unit-files -q sing-box.service >/dev/null 2>&1; then + if systemctl status sing-box >/dev/null 2>&1; then + echo " Stop sing-box" + active_indices+=($index) + else + echo " Start sing-box" + fi + ((index++)) else - echo " Sing-box not installed" + echo " Sing-box not installed" + ((index++)) fi -echo -en "$active\n" +# Tell rofi which lines are active +if [ ${#active_indices[@]} -gt 0 ]; then + active_str=$(printf "%s" "${active_indices[@]}") + echo -en "\0active\x1f$active_str\n" +fi diff --git a/.config/rofi/themes/options.rasi b/.config/rofi/themes/options.rasi new file mode 100644 index 0000000..7aa3676 --- /dev/null +++ b/.config/rofi/themes/options.rasi @@ -0,0 +1,16 @@ +// Configuration +configuration { + // options + terminal: "kitty"; + + // binds + kb-row-up: "Up,Control+k,Shift+Tab,Shift+ISO_Left_Tab"; + kb-row-down: "Down,Control+j"; + kb-accept-entry: "Control+m,Return,KP_Enter"; + terminal: "mate-terminal"; + kb-remove-to-eol: "Control+Shift+e"; + kb-mode-complete: "Control+Shift+t"; + kb-mode-next: "Shift+Right,Control+Tab,Control+l"; + kb-mode-previous: "Shift+Left,Control+Shift+Tab,Control+h"; + kb-remove-char-back: "BackSpace"; +} diff --git a/.config/rofi/themes/theme.rasi b/.config/rofi/themes/theme.rasi new file mode 100644 index 0000000..03c6d96 --- /dev/null +++ b/.config/rofi/themes/theme.rasi @@ -0,0 +1,279 @@ +// Colors +* { + border-color: var(border); + handle-color: var(selected); + background-color: var(background); + foreground-color: var(foreground); + alternate-background: var(background-alt); + normal-background: var(background); + normal-foreground: var(foreground); + urgent-background: var(urgent); + urgent-foreground: var(background); + active-background: var(active); + active-foreground: var(sel-foreground); + selected-normal-background: var(selected); + selected-normal-foreground: var(sel-foreground); + selected-urgent-background: var(active); + selected-urgent-foreground: var(background); + selected-active-background: var(urgent); + selected-active-foreground: var(sel-foreground); + alternate-normal-background: var(background); + alternate-normal-foreground: var(foreground); + alternate-urgent-background: var(urgent); + alternate-urgent-foreground: var(background); + alternate-active-background: var(active); + alternate-active-foreground: var(background); +} + + +// Base Window +window { + // properties for window widget + transparency: "real"; + location: center; + anchor: center; + fullscreen: false; + width: 400px; + x-offset: 0px; + y-offset: 0px; + + // properties for all widgets + enabled: true; + margin: 0px; + padding: 0px; + border: 0px solid; + border-radius: 4px; + border-color: @border-color; + cursor: "default"; + // Backgroud Colors + background-color: @background-color; +} + +// Main Box +mainbox { + enabled: true; + spacing: 10px; + margin: 0px; + padding: 30px; + border: 2px solid; + border-radius: 2px; + border-color: @border-color; + background-color: @background-color; + transparency: "real"; + children: [ "inputbar", "message", "listview" ]; +} + +// Inputbar +inputbar { + enabled: true; + spacing: 10px; + margin: 0px; + padding: 0px; + border: 0px solid; + border-radius: 0px; + border-color: @border-color; + background-color: transparent; + text-color: @foreground-color; + children: [ "textbox-prompt-colon", "entry", "mode-switcher" ]; +} + +prompt { + enabled: true; + background-color: inherit; + text-color: inherit; +} +textbox-prompt-colon { + enabled: true; + padding: 5px 0px; + expand: false; + str: " "; + background-color: inherit; + text-color: inherit; +} +entry { + enabled: true; + padding: 5px 0px; + background-color: inherit; + text-color: inherit; + cursor: text; + placeholder: "Search..."; + placeholder-color: inherit; +} +num-filtered-rows { + enabled: true; + expand: false; + background-color: inherit; + text-color: inherit; +} +textbox-num-sep { + enabled: true; + expand: false; + str: "/"; + background-color: inherit; + text-color: inherit; +} +num-rows { + enabled: true; + expand: false; + background-color: inherit; + text-color: inherit; +} +case-indicator { + enabled: true; + background-color: inherit; + text-color: inherit; +} + +// Listview +listview { + enabled: true; + columns: 1; + lines: 8; + cycle: true; + dynamic: true; + scrollbar: true; + layout: vertical; + reverse: false; + fixed-height: true; + fixed-columns: true; + + spacing: 5px; + margin: 0px; + padding: 0px; + border: 0px solid; + border-radius: 0px; + border-color: @border-color; + background-color: transparent; + text-color: @foreground-color; + cursor: "default"; +} +scrollbar { + handle-width: 6px; + handle-color: @handle-color; + border-radius: 10px; + background-color: @alternate-background; +} + +// Elements +element { + enabled: true; + spacing: 10px; + margin: 0px; + padding: 5px 10px; + border: 0px solid; + border-radius: 10px; + border-color: @border-color; + background-color: transparent; + text-color: @foreground-color; + cursor: pointer; +} +element normal.normal { + background-color: transparent; + text-color: var(normal-foreground); +} +element normal.urgent { + background-color: var(urgent-background); + text-color: var(urgent-foreground); +} +element normal.active { + background-color: var(active-background); + text-color: var(active-foreground); +} +element selected.normal { + background-color: var(selected-normal-background); + text-color: var(selected-normal-foreground); +} +element selected.urgent { + background-color: var(selected-urgent-background); + text-color: var(selected-urgent-foreground); +} +element selected.active { + background-color: var(selected-active-background); + text-color: var(selected-active-foreground); +} +element alternate.normal { + background-color: transparent; + text-color: var(alternate-normal-foreground); +} +element alternate.urgent { + background-color: var(alternate-urgent-background); + text-color: var(alternate-urgent-foreground); +} +element alternate.active { + background-color: var(alternate-active-background); + text-color: var(alternate-active-foreground); +} +element-icon { + background-color: transparent; + text-color: inherit; + size: 24px; + cursor: inherit; +} +element-text { + background-color: transparent; + text-color: inherit; + highlight: inherit; + cursor: inherit; + vertical-align: 0.5; + horizontal-align: 0.0; +} + +// Mode Switcher +mode-switcher{ + enabled: true; + spacing: 10px; + margin: 0px; + padding: 0px; + border: 0px solid; + border-radius: 0px; + border-color: @border-color; + background-color: transparent; + text-color: @foreground-color; +} +button { + padding: 5px 10px; + border: 0px solid; + border-radius: 10px; + border-color: @border-color; + background-color: @alternate-background; + text-color: inherit; + cursor: pointer; +} +button selected { + background-color: var(selected-normal-background); + text-color: var(selected-normal-foreground); +} + +// Message +message { + enabled: true; + margin: 0px; + padding: 0px; + border: 0px solid; + border-radius: 0px 0px 0px 0px; + border-color: @border-color; + background-color: transparent; + text-color: @foreground-color; +} +textbox { + padding: 8px 10px; + border: 0px solid; + border-radius: 10px; + border-color: @border-color; + background-color: @alternate-background; + text-color: @foreground-color; + vertical-align: 0.5; + horizontal-align: 0.0; + highlight: none; + placeholder-color: @foreground-color; + blink: true; + markup: true; +} +error-message { + padding: 10px; + border: 2px solid; + border-radius: 10px; + border-color: @border-color; + background-color: @background-color; + text-color: @foreground-color; +} diff --git a/.config/waybar/config.jsonc b/.config/waybar/config.jsonc index fe0cc75..eba3551 100644 --- a/.config/waybar/config.jsonc +++ b/.config/waybar/config.jsonc @@ -2,26 +2,28 @@ "position": "bottom", "layer": "top", "modules-left": [ - "~/.config/waybar/modules/tray.jsonc", "tray", + "group/load", "custom/media", ], "modules-center": [ "group/workspaces-group", ], "modules-right": [ + "hyprland/language", "group/pulseaudio-group", "group/power-group", "group/network-group", "clock", ], "include": [ + "~/.config/waybar/modules/load.jsonc", + "~/.config/waybar/modules/mediaplayer.jsonc", "~/.config/waybar/modules/workspaces.jsonc", - "~/.config/waybar/modules/network.jsonc", + "~/.config/waybar/modules/language.jsonc", "~/.config/waybar/modules/pulseaudio.jsonc", "~/.config/waybar/modules/power.jsonc", - "~/.config/waybar/modules/mediaplayer.jsonc", - "~/.config/waybar/modules/language.jsonc", + "~/.config/waybar/modules/network.jsonc", "~/.config/waybar/modules/clock.jsonc", ], } diff --git a/.config/waybar/modules/add/spotify.sh b/.config/waybar/modules/add/spotify.sh deleted file mode 100755 index 695b3bb..0000000 --- a/.config/waybar/modules/add/spotify.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh - -while true; do - - player_status=$(playerctl status 2>/dev/null) - - if [ -z "$(playerctl metadata album)" ]; then - if [ "$player_status" = "Playing" ]; then - echo "$(playerctl metadata artist) - $(playerctl metadata title)" - elif [ "$player_status" = "Paused" ]; then - echo " $(playerctl metadata artist) - $(playerctl metadata title)" - else - echo "" - fi - else - if [ "$player_status" = "Playing" ]; then - echo " $(playerctl metadata artist) - $(playerctl metadata title)" - elif [ "$player_status" = "Paused" ]; then - echo "  $(playerctl metadata artist) - $(playerctl metadata title)" - else - echo "" - fi - fi - - sleep 1 - -done diff --git a/.config/waybar/modules/add/waybar-logout.sh b/.config/waybar/modules/add/waybar-logout.sh deleted file mode 100755 index 57ba563..0000000 --- a/.config/waybar/modules/add/waybar-logout.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -swaynag -t tokyo-night -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit' diff --git a/.config/waybar/modules/add/waybar-power.sh b/.config/waybar/modules/add/waybar-power.sh deleted file mode 100755 index f9ce4e3..0000000 --- a/.config/waybar/modules/add/waybar-power.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -swaynag -t tokyo-night -m 'Are you sure you want to shutdown your device?' -b 'Poweroff' 'shutdown -h now' diff --git a/.config/waybar/modules/add/waybar-sysinfo.sh b/.config/waybar/modules/add/waybar-sysinfo.sh deleted file mode 100755 index b23b465..0000000 --- a/.config/waybar/modules/add/waybar-sysinfo.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -WAYLAND_DISPLAY=wayland-1 kitty --class=floating_term "fastfetch; sleep 10" & diff --git a/.config/waybar/modules/clock.jsonc b/.config/waybar/modules/clock.jsonc index e78ae90..64a35b7 100644 --- a/.config/waybar/modules/clock.jsonc +++ b/.config/waybar/modules/clock.jsonc @@ -1,6 +1,6 @@ { "clock": { - "format": "{:%H:%M}", + "format": "{:%H:%M %d.%m}", "tooltip-format": "{calendar}", "locale": "en_GB.UTF-8", "calendar": { diff --git a/.config/waybar/modules/language.jsonc b/.config/waybar/modules/language.jsonc new file mode 100644 index 0000000..1089e75 --- /dev/null +++ b/.config/waybar/modules/language.jsonc @@ -0,0 +1,9 @@ +{ + "hyprland/language": { + "format": "{}", + "format-en": "en", + "format-ru": "ru", + "format-uk": "ua", + "on-click": "hyprctl switchxkblayout current next" + }, +} diff --git a/.config/waybar/modules/load.jsonc b/.config/waybar/modules/load.jsonc new file mode 100644 index 0000000..7feb8f8 --- /dev/null +++ b/.config/waybar/modules/load.jsonc @@ -0,0 +1,20 @@ +{ + "group/load": { + "orientation": "horizontal", + "modules": ["cpu", "memory", "custom/gpu"], + }, + "cpu": { + "interval": 2, + "format": " {usage}%", + "tooltip": true, + }, + "memory": { + "interval": 2, + "format": " {percentage}%", + }, + "custom/gpu": { + "exec": "command -v nvidia-smi &>/dev/null && nvidia-smi --query-gpu=utilization.gpu,memory.used,memory.total --format=csv,noheader,nounits | awk -F', ' '{print $1 \" \" int(($2/$3)*100)}' || echo ''", + "format": "󰢮 {0}% 󰘚 {1}%", + "interval": 2, + }, +} diff --git a/.config/waybar/modules/mediaplayer.jsonc b/.config/waybar/modules/mediaplayer.jsonc index f946097..0cfc07f 100644 --- a/.config/waybar/modules/mediaplayer.jsonc +++ b/.config/waybar/modules/mediaplayer.jsonc @@ -6,9 +6,9 @@ "max-length": 40, "on-click": "playerctl play-pause", "on-click-right": "playerctl stop", - "smooth-scrolling-threshold": 3, // This value was tested using a trackpad, it should be lowered if using a mouse. + "smooth-scrolling-threshold": 3, "on-scroll-down": "playerctl next", "on-scroll-up": "playerctl previous", - "exec": "$HOME/.config/waybar/modules/mediaplayer.py 2> /dev/null", // Script in resources/custom_modules folder + "exec": "$HOME/.config/waybar/scripts/mediaplayer.py 2> /dev/null", }, } diff --git a/.config/waybar/modules/mediaplayer.py b/.config/waybar/modules/mediaplayer.py deleted file mode 100755 index 1464e56..0000000 --- a/.config/waybar/modules/mediaplayer.py +++ /dev/null @@ -1,219 +0,0 @@ -#!/usr/bin/env python3 -# ruff: noqa: E402 -import argparse -import json -import logging -import os -import signal -import sys -from typing import List - -import gi - -gi.require_version("Playerctl", "2.0") - -import psutil -import setproctitle -from gi.repository import GLib, Playerctl # pyright: ignore reportAttributeAccessIssue -from gi.repository.Playerctl import Player # pyright: ignore reportMissingImports - -logger = logging.getLogger(__name__) - - -def signal_handler(sig, frame): - logger.info("Received signal to stop, exiting") - sys.stdout.write("\n") - sys.stdout.flush() - # loop.quit() - sys.exit(0) - - -class PlayerManager: - def __init__(self, selected_player=None): - self.manager = Playerctl.PlayerManager() - self.loop = GLib.MainLoop() - self.manager.connect( - "name-appeared", lambda *args: self.on_player_appeared(*args) - ) - self.manager.connect( - "player-vanished", lambda *args: self.on_player_vanished(*args) - ) - - signal.signal(signal.SIGINT, signal_handler) - signal.signal(signal.SIGTERM, signal_handler) - signal.signal(signal.SIGPIPE, signal.SIG_DFL) - self.selected_player = selected_player - - self.init_players() - - def init_players(self): - for player in self.manager.props.player_names: - if self.selected_player is not None and self.selected_player != player.name: - logger.debug(f"{player.name} is not the filtered player, skipping it") - continue - self.init_player(player) - - def run(self): - logger.info("Starting main loop") - self.loop.run() - - def init_player(self, player): - logger.info(f"Initialize new player: {player.name}") - player = Playerctl.Player.new_from_name(player) - player.connect("playback-status", self.on_playback_status_changed, None) - player.connect("metadata", self.on_metadata_changed, None) - self.manager.manage_player(player) - self.on_metadata_changed(player, player.props.metadata) - - def get_players(self) -> List[Player]: - return self.manager.props.players - - def write_output(self, text, player): - logger.debug(f"Writing output: {text}") - - output = { - "text": text, - "class": "custom-" + player.props.player_name, - "alt": player.props.player_name, - } - - sys.stdout.write(json.dumps(output) + "\n") - sys.stdout.flush() - - def clear_output(self): - sys.stdout.write("\n") - sys.stdout.flush() - - def on_playback_status_changed(self, player, status, _=None): - logger.debug( - f"Playback status changed for player {player.props.player_name}: {status}" - ) - self.on_metadata_changed(player, player.props.metadata) - - def get_first_playing_player(self): - players = self.get_players() - logger.debug(f"Getting first playing player from {len(players)} players") - if len(players) > 0: - # if any are playing, show the first one that is playing - # reverse order, so that the most recently added ones are preferred - for player in players[::-1]: - if player.props.status == "Playing": - return player - # if none are playing, show the first one - return players[0] - else: - logger.debug("No players found") - return None - - def show_most_important_player(self): - logger.debug("Showing most important player") - # show the currently playing player - # or else show the first paused player - # or else show nothing - current_player = self.get_first_playing_player() - if current_player is not None: - self.on_metadata_changed(current_player, current_player.props.metadata) - else: - self.clear_output() - - def on_metadata_changed(self, player, metadata, _=None): - logger.debug(f"Metadata changed for player {player.props.player_name}") - player_name = player.props.player_name - artist = player.get_artist() - title = player.get_title() - - track_info = "" - if ( - player_name == "spotify" - and "mpris:trackid" in metadata.keys() - and ":ad:" in player.props.metadata["mpris:trackid"] - ): - track_info = "Advertisement" - elif artist is not None and title is not None: - track_info = f"{artist} - {title}" - else: - track_info = title - - if track_info: - if player.props.status == "Playing": - track_info = " " + track_info - else: - track_info = " " + track_info - # only print output if no other player is playing - current_playing = self.get_first_playing_player() - if ( - current_playing is None - or current_playing.props.player_name == player.props.player_name - ): - self.write_output(track_info, player) - else: - logger.debug( - f"Other player {current_playing.props.player_name} is playing, skipping" - ) - - def on_player_appeared(self, _, player): - logger.info(f"Player has appeared: {player.name}") - if player is not None and ( - self.selected_player is None or player.name == self.selected_player - ): - self.init_player(player) - else: - logger.debug( - "New player appeared, but it's not the selected player, skipping" - ) - - def on_player_vanished(self, _, player): - logger.info(f"Player {player.props.player_name} has vanished") - self.show_most_important_player() - - -def parse_arguments(): - parser = argparse.ArgumentParser() - - # Increase verbosity with every occurrence of -v - parser.add_argument("-v", "--verbose", action="count", default=0) - - # Define for which player we"re listening - parser.add_argument("--player") - - parser.add_argument("--enable-logging", action="store_true") - - return parser.parse_args() - - -def main(): - arguments = parse_arguments() - - # Initialize logging - if arguments.enable_logging: - logfile = os.path.join( - os.path.dirname(os.path.realpath(__file__)), "media-player.log" - ) - logging.basicConfig( - filename=logfile, - level=logging.DEBUG, - format="%(asctime)s %(name)s %(levelname)s:%(lineno)d %(message)s", - ) - - # Logging is set by default to WARN and higher. - # With every occurrence of -v it's lowered by one - logger.setLevel(max((3 - arguments.verbose) * 10, 0)) - - logger.info("Creating player manager") - if arguments.player: - logger.info(f"Filtering for player: {arguments.player}") - player = PlayerManager(arguments.player) - player.run() - - -app_name = "WaybarPlayerctlBridge" -for proc in psutil.process_iter(["pid", "name"]): - if proc.name() == app_name and proc.pid != os.getpid(): - print(proc) - os.kill(proc.pid, 9) - - -if __name__ == "__main__": - setproctitle.setproctitle(app_name) - list_of_procs = [] - main() diff --git a/.config/waybar/modules/pulseaudio.jsonc b/.config/waybar/modules/pulseaudio.jsonc index e51e3c4..4ac2bd2 100644 --- a/.config/waybar/modules/pulseaudio.jsonc +++ b/.config/waybar/modules/pulseaudio.jsonc @@ -3,7 +3,6 @@ "orientation": "horizontal", "modules": ["pulseaudio#input", "pulseaudio#output"], }, - "pulseaudio#output": { "format": "{icon}", "tooltip-format": "{volume}%", diff --git a/.config/waybar/modules/tray.jsonc b/.config/waybar/modules/tray.jsonc deleted file mode 100644 index ae15254..0000000 --- a/.config/waybar/modules/tray.jsonc +++ /dev/null @@ -1,10 +0,0 @@ -{ - "tray": { - "icon-size": 14, - "spacing": 10, - "show-passive-items": true, - "icons": { - "Spotify": " ", - }, - }, -} diff --git a/.config/waybar/modules/add/mediaplayer.py b/.config/waybar/scripts/mediaplayer.py similarity index 84% rename from .config/waybar/modules/add/mediaplayer.py rename to .config/waybar/scripts/mediaplayer.py index b8bcdd2..25985f7 100755 --- a/.config/waybar/modules/add/mediaplayer.py +++ b/.config/waybar/scripts/mediaplayer.py @@ -1,4 +1,5 @@ #!/usr/bin/env python3 +# pyright: reportAttributeAccessIssue=false from gi.repository import Playerctl, GLib import argparse import logging @@ -14,9 +15,10 @@ logger = logging.getLogger(__name__) def write_output(text, player): logger.info('Writing output') - output = {'text': text, - 'class': 'custom-' + player.props.player_name, - 'alt': player.props.player_name} + # output = {'text': text, + # 'class': 'custom-' + player.props.player_name, + # 'alt': player.props.player_name} + output = {'text': text} sys.stdout.write(json.dumps(output) + '\n') sys.stdout.flush() @@ -36,8 +38,7 @@ def on_metadata(player, metadata, manager): ':ad:' in player.props.metadata['mpris:trackid']: track_info = 'AD PLAYING' elif player.get_artist() != '' and player.get_title() != '': - track_info = '{artist} - {title}'.format(artist=player.get_artist(), - title=player.get_title()) + track_info = '{artist} - {title}'.format(artist=player.get_artist(), title=player.get_title()) else: track_info = player.get_title() @@ -106,9 +107,14 @@ def main(): manager = Playerctl.PlayerManager() loop = GLib.MainLoop() - manager.connect('name-appeared', - lambda *args: on_player_appeared(*args, arguments.player)) - manager.connect('player-vanished', on_player_vanished) + manager.connect( + 'name-appeared', + lambda *args: on_player_appeared(*args, arguments.player) # type: ignore + ) + manager.connect( + 'player-vanished', + on_player_vanished + ) signal.signal(signal.SIGINT, signal_handler) signal.signal(signal.SIGTERM, signal_handler) @@ -116,9 +122,9 @@ def main(): for player in manager.props.player_names: if arguments.player is not None and arguments.player != player.name: - logger.debug('{player} is not the filtered player, skipping it' - .format(player=player.name) - ) + logger.debug( + '{player} is not the filtered player, skipping it'.format(player=player.name) + ) continue init_player(manager, player) diff --git a/.config/waybar/style.css b/.config/waybar/style.css index 6602a31..60deea8 100644 --- a/.config/waybar/style.css +++ b/.config/waybar/style.css @@ -9,9 +9,10 @@ * { border: none; font-family: "JetBrains Mono Nerd Font"; + font-style: normal; font-size: 16px; font-weight: 700; - font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"'; + font-feature-settings: '"zero", "ss02", "ss03", "ss04", "ss05", "cv31"'; min-height: 20px; color: @primary_fg; } @@ -23,19 +24,21 @@ window#waybar { /* Common */ tooltip, -#clock, #tray, +#load, #custom-media, -#network-group, -#pulseaudio-group, #workspaces-group, -#power-group { +#language, +#pulseaudio-group, +#power-group, +#network-group, +#clock { border: 2px solid @primary_bd; - border-radius: 11px; + border-radius: 4px; background-color: @primary_bg; padding-top: 1px; margin-bottom: 2px; - margin-top: 1px; + margin-top: 0px; } @@ -49,37 +52,49 @@ tooltip label { /* Groups */ #hyprland-group { - margin-left: 5px; + margin-left: 4px; } #pulseaudio-group { - margin-right: 5px; + margin-right: 4px; } #power-group { - margin-right: 5px; + margin-right: 4px; } #network-group { - margin-right: 5px; + margin-right: 4px; } /* Parts */ #tray * { - /* margin-right: 5px; */ padding-left: 4px; padding-right: 4px; } #tray { - margin-right: 5px; + margin-right: 4px; + margin-left: 4px; + padding-left: 8px; + padding-right: 8px; +} + +#load * { + padding-left: 4px; + padding-right: 4px; +} + +#load { + margin-right: 4px; padding-left: 8px; padding-right: 8px; } #custom-media { - padding-right: 8px; + padding-left: 10px; + padding-right: 4px; } @@ -98,12 +113,20 @@ tooltip label { } +#language { + padding-left: 10px; + padding-right: 10px; + margin-right: 4px; +} + + #pulseaudio { - padding-left: 8px; + padding-left: 6px; padding-right: 6px; } #pulseaudio.input { + padding-left: 10px; padding-right: 6px; } @@ -114,11 +137,12 @@ tooltip label { } #battery { - padding-right: 12px; + padding-right: 8px; padding-left: 6px; } #idle_inhibitor { + padding-left: 4px; padding-right: 12px; } @@ -139,7 +163,7 @@ tooltip label { #clock { - margin-right: 5px; + margin-right: 4px; padding-left: 12px; padding-right: 12px; } diff --git a/.config/xfce4/helpers.rc b/.config/xfce4/helpers.rc new file mode 100644 index 0000000..5226528 --- /dev/null +++ b/.config/xfce4/helpers.rc @@ -0,0 +1 @@ +TerminalEmulator=kitty diff --git a/.config/xfce4/xfconf/xfce-perchannel-xml/thunar-shares-plugin.xml b/.config/xfce4/xfconf/xfce-perchannel-xml/thunar-shares-plugin.xml new file mode 100644 index 0000000..9efdda3 --- /dev/null +++ b/.config/xfce4/xfconf/xfce-perchannel-xml/thunar-shares-plugin.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/.config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml b/.config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml new file mode 100644 index 0000000..42b9539 --- /dev/null +++ b/.config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/.config/yazi/keymap.toml b/.config/yazi/keymap.toml index a624d24..c456265 100644 --- a/.config/yazi/keymap.toml +++ b/.config/yazi/keymap.toml @@ -28,21 +28,21 @@ on = [ "g","r" ] run = 'cd /' desc = "Go to /" [[mgr.prepend_keymap]] -on = [ "g","u" ] -run = 'cd /usr' -desc = "Go to /usr" -[[mgr.prepend_keymap]] on = [ "g","e" ] run = 'cd /etc' desc = "Go to /etc" [[mgr.prepend_keymap]] +on = [ "g","u" ] +run = 'cd /usr' +desc = "Go to /usr" +[[mgr.prepend_keymap]] on = [ "g","v" ] run = 'cd /var' desc = "Go to /var" [[mgr.prepend_keymap]] on = [ "g","a" ] -run = 'cd /run/media/eugenebee' +run = 'cd /run/media/$USER' desc = "Go to attached devices" [[mgr.prepend_keymap]] diff --git a/.config/yazi/package.toml b/.config/yazi/package.toml index 5d021a5..0d3c491 100644 --- a/.config/yazi/package.toml +++ b/.config/yazi/package.toml @@ -5,27 +5,27 @@ hash = "5c587834c274dca9059092714ece1f18" [[plugin.deps]] use = "yazi-rs/plugins:toggle-pane" -rev = "ac82af3" -hash = "4c0260feb50ea2437380690ffc241da7" +rev = "b9946d9" +hash = "9c7987da2d2a2120dac33abb64132004" [[plugin.deps]] use = "yazi-rs/plugins:full-border" -rev = "ac82af3" -hash = "eff8ff12fa4e5f035a10d8aeeb4c258d" +rev = "b9946d9" +hash = "7b625412411be411153886894d9acaf" [[plugin.deps]] use = "yazi-rs/plugins:mount" -rev = "ac82af3" -hash = "77e20b071404f97c09d3f9afdb9482e0" +rev = "b9946d9" +hash = "e3260d0b1feded8c8e3ae3afa1169e30" [[plugin.deps]] use = "yazi-rs/plugins:jump-to-char" -rev = "ac82af3" +rev = "b9946d9" hash = "7a4b4237223aaa94e589d1c01a23542a" [[plugin.deps]] use = "yazi-rs/plugins:smart-paste" -rev = "ac82af3" +rev = "b9946d9" hash = "3f8d49413bc8691b4c652eb417a20178" [flavor] diff --git a/.config/yazi/plugins/full-border.yazi/main.lua b/.config/yazi/plugins/full-border.yazi/main.lua index 501156d..1b850c2 100644 --- a/.config/yazi/plugins/full-border.yazi/main.lua +++ b/.config/yazi/plugins/full-border.yazi/main.lua @@ -1,4 +1,4 @@ ---- @since 25.2.26 +--- @since 26.5.6 local function setup(_, opts) local type = opts and opts.type or ui.Border.ROUNDED @@ -11,40 +11,31 @@ local function setup(_, opts) end return ui.Bar(ui.Edge.TOP) - :area( - ui.Rect { x = x, y = math.max(0, y), w = ya.clamp(0, self._area.w - x, 1), h = math.min(1, self._area.h) } - ) + :area(ui.Rect { + x = x, + y = math.max(0, y), + w = ya.clamp(0, self._area.w - x, 1), + h = math.min(1, self._area.h), + }) :symbol(c) end local c = self._chunks self._chunks = { c[1]:pad(ui.Pad.y(1)), - -- TODO: remove this compatibility hack - fs.unique and c[2]:pad(ui.Pad.y(1)) or c[2]:pad(ui.Pad(1, c[3].w > 0 and 0 or 1, 1, c[1].w > 0 and 0 or 1)), + c[2]:pad(ui.Pad.y(1)), c[3]:pad(ui.Pad.y(1)), } local style = th.mgr.border_style - if rt.opener then -- TODO: remove this compatibility hack - self._base = ya.list_merge(self._base or {}, { - ui.Border(ui.Edge.ALL):area(self._area):type(type):style(style), + self._base = ya.list_merge(self._base or {}, { + ui.Border(ui.Edge.ALL):area(self._area):type(type):style(style), - bar("┬", c[2].x, c[1].y), - bar("┴", c[2].x, c[1].bottom - 1), - bar("┬", c[2].right - 1, c[2].y), - bar("┴", c[2].right - 1, c[2].bottom - 1), - }) - else - self._base = ya.list_merge(self._base or {}, { - ui.Border(ui.Edge.ALL):area(self._area):type(type):style(style), - - bar("┬", c[1].right - 1, c[1].y), - bar("┴", c[1].right - 1, c[1].bottom - 1), - bar("┬", c[2].right, c[2].y), - bar("┴", c[2].right, c[2].bottom - 1), - }) - end + bar("┬", c[2].x, c[1].y), + bar("┴", c[2].x, c[1].bottom - 1), + bar("┬", c[2].right - 1, c[2].y), + bar("┴", c[2].right - 1, c[2].bottom - 1), + }) old_build(self, ...) end diff --git a/.config/yazi/plugins/mount.yazi/cross.lua b/.config/yazi/plugins/mount.yazi/cross.lua index 85c14f7..758861a 100644 --- a/.config/yazi/plugins/mount.yazi/cross.lua +++ b/.config/yazi/plugins/mount.yazi/cross.lua @@ -50,7 +50,12 @@ function M.udisksctl(type, src) if not output or err then return nil, err elseif output.stderr:find("org.freedesktop.UDisks2.Error.NotAuthorizedCanObtain", 1, true) then - return require(".sudo").run_with_sudo("udisksctl", args) + local tx, rx = table.unpack(require(".main").permit) + tx:send(true) + ya.emit("which:dismiss", {}) + local output, err = require(".sudo").run_with_sudo("udisksctl", args) + rx:recv() + return output, err else return output end diff --git a/.config/yazi/plugins/mount.yazi/main.lua b/.config/yazi/plugins/mount.yazi/main.lua index 4f84cc7..2cfb2a1 100644 --- a/.config/yazi/plugins/mount.yazi/main.lua +++ b/.config/yazi/plugins/mount.yazi/main.lua @@ -1,4 +1,4 @@ ---- @since 25.12.29 +--- @since 26.5.6 local toggle_ui = ya.sync(function(self) if self.children then @@ -10,9 +10,12 @@ local toggle_ui = ya.sync(function(self) ui.render() end) -local subscribe = ya.sync(function(self) +local subscribe = ya.sync(function() ps.unsub("mount") - ps.sub("mount", function() ya.emit("plugin", { self._id, "refresh" }) end) + ps.sub("mount", function() + -- TODO: use `ya.async()` + ya.emit("plugin", { "mount", "refresh" }) + end) end) local update_partitions = ya.sync(function(self, partitions) @@ -50,6 +53,7 @@ local M = { { on = "u", run = "unmount" }, { on = "e", run = "eject" }, }, + permit = table.pack(ya.chan("mpsc", 1)), } function M:new(area) @@ -90,8 +94,13 @@ function M:entry(job) local tx1, rx1 = ya.chan("mpsc") local tx2, rx2 = ya.chan("mpsc") function producer() + self.permit[1]:send(true) while true do - local cand = self.keys[ya.which { cands = self.keys, silent = true }] or { run = {} } + self.permit[2]:recv() + local idx = ya.which { cands = self.keys, silent = true } + self.permit[1]:send(true) + + local cand = self.keys[idx] or { run = {} } for _, r in ipairs(type(cand.run) == "table" and cand.run or { cand.run }) do tx1:send(r) if r == "quit" then diff --git a/.config/yazi/plugins/toggle-pane.yazi/main.lua b/.config/yazi/plugins/toggle-pane.yazi/main.lua index 72bbf0e..03cb47c 100644 --- a/.config/yazi/plugins/toggle-pane.yazi/main.lua +++ b/.config/yazi/plugins/toggle-pane.yazi/main.lua @@ -1,44 +1,44 @@ ---- @since 25.5.31 +--- @since 26.1.22 --- @sync entry +local function eq(other) + local r = rt.mgr.ratio + return other.parent == r.parent and other.current == r.current and other.preview == r.preview +end + +local function get() + local r = rt.mgr.ratio + return { parent = r.parent, current = r.current, preview = r.preview } +end + +local function set(new) rt.mgr.ratio = { new.parent, new.current, new.preview } end + local function entry(st, job) - local R = rt.mgr.ratio job = type(job) == "string" and { args = { job } } or job - st.parent = st.parent or R.parent - st.current = st.current or R.current - st.preview = st.preview or R.preview + if not eq(st.new or {}) then + st.new, st.old = nil, nil + end + local N, O = st.new or get(), st.old or get() local act, to = string.match(job.args[1] or "", "(.-)-(.+)") if act == "min" then - st[to] = st[to] == R[to] and 0 or R[to] + N[to] = N[to] == O[to] and 0 or O[to] elseif act == "max" then - local max = st[to] == 65535 and R[to] or 65535 - st.parent = st.parent == 65535 and R.parent or st.parent - st.current = st.current == 65535 and R.current or st.current - st.preview = st.preview == 65535 and R.preview or st.preview - st[to] = max + local max = N[to] == 9999 and O[to] or 9999 + N.parent = N.parent == 9999 and O.parent or N.parent + N.current = N.current == 9999 and O.current or N.current + N.preview = N.preview == 9999 and O.preview or N.preview + N[to] = max end - if not st.old then - st.old = Tab.layout - Tab.layout = function(self) - local all = st.parent + st.current + st.preview - self._chunks = ui.Layout() - :direction(ui.Layout.HORIZONTAL) - :constraints({ - ui.Constraint.Ratio(st.parent, all), - ui.Constraint.Ratio(st.current, all), - ui.Constraint.Ratio(st.preview, all), - }) - :split(self._area) - end + if act then + st.new, st.old = N, O + else + N, st.new, st.old = O, nil, nil end - if not act then - Tab.layout, st.old = st.old, nil - st.parent, st.current, st.preview = nil, nil, nil - end + set(N) ya.emit("app:resize", {}) end diff --git a/.multiplexer b/.multiplexer new file mode 100644 index 0000000..63e3bfa --- /dev/null +++ b/.multiplexer @@ -0,0 +1,29 @@ +#!/bin/bash +# abduco integration +# if [ "$TERM" = "xterm-kitty" ] && [ -z "$IN_ABDUCO" ] && [ -n "$PS1" ]; then +# A_SESSION_NAME="kitty-$$" +# +# cleanup_abduco_session() { +# pkill -f "abduco.*$A_SESSION_NAME" >/dev/null 2>&1 +# } +# trap cleanup_abduco_session EXIT +# +# export IN_ABDUCO=1 +# export A_SESSION_NAME +# abduco -A "$A_SESSION_NAME" bash -c "tput rmcup; exec bash" +# +# exit +# fi + +# tmux integration +# if [ -z "$TMUX" ] && [ "$TERM" = "xterm-kitty" ]; then +# T_SESSION_NAME="kitty-$$" +# +# cleanup_tmux_session() { +# tmux kill-session -t "$T_SESSION_NAME" >/dev/null 2>&1 +# } +# trap cleanup_tmux_session EXIT +# +# exec tmux new -s "$T_SESSION_NAME" +# fi + diff --git a/Pictures/Wallpapers/Abstract/abstract-solar-system.jpg b/Pictures/Wallpapers/Abstract/abstract-solar-system.jpg old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Anime/Dark/anime-edgerunners-moon.png b/Pictures/Wallpapers/Anime/Dark/anime-edgerunners-moon.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Anime/Madskillz/madskillz-catgirl-roses.jpg b/Pictures/Wallpapers/Anime/Madskillz/madskillz-catgirl-roses.jpg old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Anime/Madskillz/madskillz-pink-blue-sky.jpg b/Pictures/Wallpapers/Anime/Madskillz/madskillz-pink-blue-sky.jpg old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Arcane/Jinx/jinx-chill.png b/Pictures/Wallpapers/Arcane/Jinx/jinx-chill.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Arcane/Jinx/jinx-fog.png b/Pictures/Wallpapers/Arcane/Jinx/jinx-fog.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Arcane/Jinx/jinx-grenade.png b/Pictures/Wallpapers/Arcane/Jinx/jinx-grenade.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Arcane/Jinx/jinx-hexgem.png b/Pictures/Wallpapers/Arcane/Jinx/jinx-hexgem.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Arcane/Jinx/jinx-lighter.png b/Pictures/Wallpapers/Arcane/Jinx/jinx-lighter.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Arcane/Jinx/jinx-poow.png b/Pictures/Wallpapers/Arcane/Jinx/jinx-poow.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Arcane/Jinx/jinx-puff.png b/Pictures/Wallpapers/Arcane/Jinx/jinx-puff.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Arcane/Jinx/jinx-silco.png b/Pictures/Wallpapers/Arcane/Jinx/jinx-silco.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Arcane/Jinx/jinx-unbraided.png b/Pictures/Wallpapers/Arcane/Jinx/jinx-unbraided.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Arcane/Scenes/arcane-airship.png b/Pictures/Wallpapers/Arcane/Scenes/arcane-airship.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Arcane/Scenes/arcane-boom.png b/Pictures/Wallpapers/Arcane/Scenes/arcane-boom.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/OS/Debian/debian-black.png b/Pictures/Wallpapers/OS/Debian/debian-black.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/OS/Gentoo/gentoo-dark.png b/Pictures/Wallpapers/OS/Gentoo/gentoo-dark.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/OS/NixOS/nixos-black.png b/Pictures/Wallpapers/OS/NixOS/nixos-black.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/OS/NixOS/nixos-blue-big.png b/Pictures/Wallpapers/OS/NixOS/nixos-blue-big.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/OS/NixOS/nixos-blue-dark.png b/Pictures/Wallpapers/OS/NixOS/nixos-blue-dark.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/OS/NixOS/nixos-blue-light.png b/Pictures/Wallpapers/OS/NixOS/nixos-blue-light.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/OS/Void/void-black.jpg b/Pictures/Wallpapers/OS/Void/void-black.jpg old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/OS/Void/void-xorg-dark.png b/Pictures/Wallpapers/OS/Void/void-xorg-dark.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Scapes/Buildings/building-toyko-city.png b/Pictures/Wallpapers/Scapes/Buildings/building-toyko-city.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Scapes/Deserts/desert-hill.jpg b/Pictures/Wallpapers/Scapes/Deserts/desert-hill.jpg old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Scapes/Deserts/desert-light.jpg b/Pictures/Wallpapers/Scapes/Deserts/desert-light.jpg old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Scapes/Deserts/desert-night.jpg b/Pictures/Wallpapers/Scapes/Deserts/desert-night.jpg old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Scapes/Deserts/desert-nomad.jpg b/Pictures/Wallpapers/Scapes/Deserts/desert-nomad.jpg old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Scapes/Deserts/desert-sunset.jpg b/Pictures/Wallpapers/Scapes/Deserts/desert-sunset.jpg old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Scapes/Forests/forest-fog.png b/Pictures/Wallpapers/Scapes/Forests/forest-fog.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Scapes/Forests/forest-high.jpg b/Pictures/Wallpapers/Scapes/Forests/forest-high.jpg old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Scapes/Mountains/mountain-black.png b/Pictures/Wallpapers/Scapes/Mountains/mountain-black.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Scapes/Rails/rails-dark.jpg b/Pictures/Wallpapers/Scapes/Rails/rails-dark.jpg old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Scapes/Rooms/room-lofi-desk.png b/Pictures/Wallpapers/Scapes/Rooms/room-lofi-desk.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Scapes/Snowy/snowy-night.png b/Pictures/Wallpapers/Scapes/Snowy/snowy-night.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Scapes/Space/space-station.png b/Pictures/Wallpapers/Scapes/Space/space-station.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Scapes/Streets/street-dark.jpg b/Pictures/Wallpapers/Scapes/Streets/street-dark.jpg old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Scapes/Streets/street-pink-dawn.png b/Pictures/Wallpapers/Scapes/Streets/street-pink-dawn.png old mode 100755 new mode 100644 diff --git a/Pictures/Wallpapers/Scapes/Streets/street-pink-station.png b/Pictures/Wallpapers/Scapes/Streets/street-pink-station.png old mode 100755 new mode 100644 diff --git a/config-scripts/export-config.sh b/config-scripts/export-config.sh index e5cf07b..50f2686 100755 --- a/config-scripts/export-config.sh +++ b/config-scripts/export-config.sh @@ -8,6 +8,7 @@ mkdir -p "$CONFIG_SAVE_DIR/Pictures" echo 'Created config save directory' cp -r ~/config-scripts "$CONFIG_SAVE_DIR/config-scripts" +cp -r ~/os-releases "$CONFIG_SAVE_DIR/os-releases" cp -r ~/Pictures/Wallpapers "$CONFIG_SAVE_DIR/Pictures/Wallpapers" @@ -21,6 +22,7 @@ cp -r ~/.config/waybar "$CONFIG_SAVE_DIR/.config/waybar/" cp -r ~/.config/dunst "$CONFIG_SAVE_DIR/.config/dunst/" cp -r ~/.config/kitty "$CONFIG_SAVE_DIR/.config/kitty/" cp -r ~/.config/fastfetch "$CONFIG_SAVE_DIR/.config/fastfetch/" +cp -r ~/.config/xfce4 "$CONFIG_SAVE_DIR/.config/xfce4/" cp -r ~/.inputrc "$CONFIG_SAVE_DIR/.inputrc" cp -r ~/.bash_profile "$CONFIG_SAVE_DIR/.bash_profile" @@ -28,6 +30,7 @@ cp -r ~/.bashrc "$CONFIG_SAVE_DIR/.bashrc" cp -r ~/.bash_exports "$CONFIG_SAVE_DIR/.bash_exports" cp -r ~/.bash_aliases "$CONFIG_SAVE_DIR/.bash_aliases" cp -r ~/.bash_prompt "$CONFIG_SAVE_DIR/.bash_prompt" +cp -r ~/.multiplexer "$CONFIG_SAVE_DIR/.multiplexer" cp -r ~/.ideavimrc "$CONFIG_SAVE_DIR/.ideavimrc" echo 'Copied configs' diff --git a/config-scripts/import-config.sh b/config-scripts/import-config.sh index 7efc171..4856407 100755 --- a/config-scripts/import-config.sh +++ b/config-scripts/import-config.sh @@ -24,6 +24,10 @@ fi rm -rf ~/config-scripts cp -r "$RESTORE_PATH/config-scripts" ~/ +# Clean and restore os-releases/ +rm -rf ~/os-releases +cp -r "$RESTORE_PATH/os-releases" ~/ + # Clean and restore Pictures/Wallpapers/ rm -rf ~/Pictures/Wallpapers cp -r "$RESTORE_PATH/Pictures/Wallpapers" ~/Pictures @@ -46,6 +50,8 @@ cp -r "$RESTORE_PATH/.bash_profile" ~/ cp -r "$RESTORE_PATH/.bashrc" ~/ cp -r "$RESTORE_PATH/.bash_exports" ~/ cp -r "$RESTORE_PATH/.bash_aliases" ~/ +cp -r "$RESTORE_PATH/.bash_prompt" ~/ +cp -r "$RESTORE_PATH/.multiplexer" ~/ cp -r "$RESTORE_PATH/.ideavimrc" ~/ echo 'Restored configs' diff --git a/config-scripts/install-additional.sh b/config-scripts/install-additional.sh new file mode 100755 index 0000000..5c0bf12 --- /dev/null +++ b/config-scripts/install-additional.sh @@ -0,0 +1,55 @@ +#!/bin/bash +set -uo pipefail + +GREEN='\033[0;32m' +YELLOW='\033[0;33m' +BLUE='\033[0;34m' +RED='\033[0;31m' +NC='\033[0m' + +# ---- Preparing for setup ---- +# Check if yay is present in the system +if ! command -v yay &> /dev/null; then + echo -e "${RED}Error: yay is required for this script to run.${NC}" + exit 1 +fi + +# Requesting sudo access +echo -e "${YELLOW}Preparing for additional packages setup. Please allow sudo....${NC}" +if ! sudo -v; then + echo -e "${RED}Error: Failed to use sudo.${NC}" >&2 + exit 1 +fi +echo + +# Ask the user if gaming packages are required +echo -e "${BLUE}Do you need extra game-oriented packages? (y/n)${NC}" +read additional_packages +echo + + +# ---- Packages setup ---- +# Updating package databases +echo -e "${YELLOW}Updating package databases....${NC}" +yay -Sy +echo + +# Installing base desktop packages +echo -e "${YELLOW}Installing the base desktop packages....${NC}" +yay -S --needed --noconfirm \ + telegram wireguard-tools netbird-bin opencode pavucontrol \ + pamixer spotify gimp obs-studio obsidian-bin libreoffice-fresh \ + firefox sddm hyprnome git-credential-manager-bin qbittorrent \ + scrcpy +echo + +# Installing gaming-oriented packages +if [[ "$additional_packages" =~ ^(y|ye|yes)?$ ]]; then + echo -e "${YELLOW}Installing the game-oriented packages....${NC}" + yay -S --needed --noconfirm \ + discord wine steam prismlauncher + echo +fi + +# ---- Finished ---- +echo -e "${GREEN}The additional packages setup is finished!${NC}" diff --git a/config-scripts/install-config.sh b/config-scripts/install-config.sh index e1ba356..8b69de9 100755 --- a/config-scripts/install-config.sh +++ b/config-scripts/install-config.sh @@ -9,10 +9,12 @@ NC='\033[0m' # ---- Preparing for setup ---- # Testing for sudo access +echo -e "${YELLOW}Preparing for setup. Please allow sudo....${NC}" if ! sudo -v; then echo -e "${RED}Error: Failed to use sudo.${NC}" >&2 exit 1 fi +echo # ---- Initial setup ---- @@ -29,7 +31,10 @@ mkdir -p "$HOME/Music" mkdir -p "$HOME/Videos" mkdir -p "$HOME/config-scripts" mkdir -p "$HOME/scripts" +mkdir -p "$HOME/os-releases" mkdir -p "$HOME/tmp/daily" +mkdir -p "$HOME/.wireguard" +echo # Creating extra files echo -e "${YELLOW}Creating extra files....${NC}" @@ -40,6 +45,9 @@ touch "$HOME/.bashrc" touch "$HOME/.bash_aliases" touch "$HOME/.bash_private" touch "$HOME/.bash_prompt" +touch "$HOME/.multiplexer" +cp /etc/os-release "$HOME/.os-release" +echo # Creating extra links echo -e "${YELLOW}Creating extra links....${NC}" @@ -50,24 +58,34 @@ ln -sf "$HOME/.bashrc" "$HOME/.config/bash/bashrc" ln -sf "$HOME/.bash_aliases" "$HOME/.config/bash/bash_aliases" ln -sf "$HOME/.bash_private" "$HOME/.config/bash/bash_private" ln -sf "$HOME/.bash_prompt" "$HOME/.config/bash/bash_prompt" +ln -sf "$HOME/.multiplexer" "$HOME/.config/bash/multiplexer" +echo # ---- Packages setup ---- # Updating package databases echo -e "${YELLOW}Updating package databases....${NC}" sudo pacman -Sy +echo # Installing the base packages echo -e "${YELLOW}Installing the base packages....${NC}" -sudo pacman -S --needed --noconfirm git base-devel less jq inetutils +sudo pacman -S --needed --noconfirm git base-devel less jq inetutils python +echo # Installing extra packages echo -e "${YELLOW}Installing extra packages....${NC}" sudo pacman -S --needed --noconfirm \ - yadm wl-clipboard hyprland uwsm hypridle hyprlock brightnessctl \ - xdg-desktop-portal-hyprland xdg-desktop-portal xdg-desktop-portal-gtk \ - rofi waybar dunst awww kitty neovim yazi nwg-look grim slurp \ - thunar thunar-shares-plugin thunar-archive-plugin thunar-volman \ - gvfs gvfs-mtp gvfs-afc gvfs-nfs gvfs-smb gvfs-goa gvfs-wsdd gvfs-dnssd gvfs-gphoto2 + ethtool bash bash-completion zoxide yadm hyprland uwsm \ + wl-clipboard brightnessctl ttf-jetbrains-mono-nerd \ + xdg-desktop-portal-hyprland xdg-desktop-portal \ + xdg-desktop-portal-gtk xdg-desktop-portal-wlr archlinux-xdg-menu \ + rofi waybar dunst awww hyprpicker hypridle hyprlock \ + kitty yazi nwg-look grim slurp btop ncdu nmap exfat-utils abduco \ + neovim vi vim tree-sitter-cli ripgrep fzf nano zip \ + thunar thunar-shares-plugin thunar-archive-plugin thunar-volman gvfs \ + gvfs-mtp gvfs-afc gvfs-nfs gvfs-smb gvfs-goa gvfs-wsdd gvfs-dnssd \ + gvfs-gphoto2 fastfetch cowsay +echo # ---- Config setup ---- @@ -76,7 +94,13 @@ sudo pacman -S --needed --noconfirm \ echo -e "${YELLOW}Cloning config from git....${NC}" yadm clone https://git.frik.su/Beesquit/dotfiles.git yadm reset --hard origin/main +echo + +# ---- Finalizing setup ---- +echo -e "${YELLOW}Finalizing setup....${NC}" ya pkg upgrade +xdg-mime default thunar.desktop inode/directory +echo # ---- Finished ---- echo -e "${GREEN}The setup is finished!${NC}" diff --git a/config-scripts/link-bash.sh b/config-scripts/link-bash.sh index 985c4dd..ce21de3 100755 --- a/config-scripts/link-bash.sh +++ b/config-scripts/link-bash.sh @@ -8,6 +8,7 @@ touch ~/.bash_aliases touch ~/.bash_private touch ~/.bash_exports touch ~/.bash_prompt +touch ~/.multiplexer mkdir -p "$bash_cfg_path" ln -s ~/.inputrc "$bash_cfg_path/inputrc" @@ -17,3 +18,4 @@ ln -s ~/.bash_aliases "$bash_cfg_path/bash_aliases" ln -s ~/.bash_private "$bash_cfg_path/bash_private" ln -s ~/.bash_exports "$bash_cfg_path/bash_exports" ln -s ~/.bash_prompt "$bash_cfg_path/bash_prompt" +ln -s ~/.multiplexer "$bash_cfg_path/multiplexer" diff --git a/config-scripts/yadm-readd.sh b/config-scripts/yadm-readd.sh index e439836..a01181f 100755 --- a/config-scripts/yadm-readd.sh +++ b/config-scripts/yadm-readd.sh @@ -1,4 +1,5 @@ yadm add ~/config-scripts +yadm add ~/os-releases yadm add ~/Pictures/Wallpapers @@ -12,6 +13,7 @@ yadm add ~/.config/waybar/ yadm add ~/.config/dunst/ yadm add ~/.config/kitty/ yadm add ~/.config/fastfetch/ +yadm add ~/.config/xfce4/ yadm add ~/.inputrc yadm add ~/.bash_profile @@ -19,5 +21,6 @@ yadm add ~/.bashrc yadm add ~/.bash_exports yadm add ~/.bash_aliases yadm add ~/.bash_prompt +yadm add ~/.multiplexer yadm add ~/.ideavimrc diff --git a/os-releases/arch/arch b/os-releases/arch/arch new file mode 100644 index 0000000..7f8c926 --- /dev/null +++ b/os-releases/arch/arch @@ -0,0 +1,11 @@ +NAME="Arch Linux" +PRETTY_NAME="Arch Linux" +ID=arch +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=archlinux-logo diff --git a/os-releases/helixos/core b/os-releases/helixos/core new file mode 100644 index 0000000..b7cae97 --- /dev/null +++ b/os-releases/helixos/core @@ -0,0 +1,12 @@ +NAME="HelixOS Core" +PRETTY_NAME="HelixOS Core" +ID=helixos +VARIANT_ID=core +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=helixos-logo diff --git a/os-releases/helixos/genesis b/os-releases/helixos/genesis new file mode 100644 index 0000000..fb8eec1 --- /dev/null +++ b/os-releases/helixos/genesis @@ -0,0 +1,12 @@ +NAME="HelixOS Genesis" +PRETTY_NAME="HelixOS Genesis" +ID=helixos +VARIANT_ID=genesis +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=helixos-logo diff --git a/os-releases/helixos/helixos b/os-releases/helixos/helixos new file mode 100644 index 0000000..e48abdb --- /dev/null +++ b/os-releases/helixos/helixos @@ -0,0 +1,11 @@ +NAME="HelixOS" +PRETTY_NAME="HelixOS" +ID=helixos +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=helixos-logo diff --git a/os-releases/helixos/overclock b/os-releases/helixos/overclock new file mode 100644 index 0000000..4d9e8a1 --- /dev/null +++ b/os-releases/helixos/overclock @@ -0,0 +1,12 @@ +NAME="HelixOS Overclock" +PRETTY_NAME="HelixOS Overclock" +ID=helixos +VARIANT_ID=overclock +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=helixos-logo diff --git a/os-releases/helixos/overlord b/os-releases/helixos/overlord new file mode 100644 index 0000000..1d19c10 --- /dev/null +++ b/os-releases/helixos/overlord @@ -0,0 +1,12 @@ +NAME="HelixOS Overlord" +PRETTY_NAME="HelixOS Overlord" +ID=helixos +VARIANT_ID=overlord +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=helixos-logo diff --git a/os-releases/helixos/prism b/os-releases/helixos/prism new file mode 100644 index 0000000..dcc4850 --- /dev/null +++ b/os-releases/helixos/prism @@ -0,0 +1,12 @@ +NAME="HelixOS Prism" +PRETTY_NAME="HelixOS Prism" +ID=helixos +VARIANT_ID=prism +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=helixos-logo diff --git a/os-releases/helixos/surgery b/os-releases/helixos/surgery new file mode 100644 index 0000000..cbc5b38 --- /dev/null +++ b/os-releases/helixos/surgery @@ -0,0 +1,12 @@ +NAME="HelixOS Surgery" +PRETTY_NAME="HelixOS Surgery" +ID=helixos +VARIANT_ID=surgery +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=helixos-logo diff --git a/os-releases/helixos/vortex b/os-releases/helixos/vortex new file mode 100644 index 0000000..4ac8a92 --- /dev/null +++ b/os-releases/helixos/vortex @@ -0,0 +1,12 @@ +NAME="HelixOS Vortex" +PRETTY_NAME="HelixOS Vortex" +ID=helixos +VARIANT_ID=vortex +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=helixos-logo diff --git a/os-releases/helixos/wisp b/os-releases/helixos/wisp new file mode 100644 index 0000000..e204989 --- /dev/null +++ b/os-releases/helixos/wisp @@ -0,0 +1,12 @@ +NAME="HelixOS Wisp" +PRETTY_NAME="HelixOS Wisp" +ID=helixos +VARIANT_ID=wisp +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=helixos-logo diff --git a/os-releases/leviathan/hive b/os-releases/leviathan/hive new file mode 100644 index 0000000..bfd5fa7 --- /dev/null +++ b/os-releases/leviathan/hive @@ -0,0 +1,12 @@ +NAME="Leviathan Hive" +PRETTY_NAME="Leviathan Hive" +ID=leviathan +VARIANT_ID=hive +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=leviathan-logo diff --git a/os-releases/leviathan/leviathan b/os-releases/leviathan/leviathan new file mode 100644 index 0000000..c5eff38 --- /dev/null +++ b/os-releases/leviathan/leviathan @@ -0,0 +1,11 @@ +NAME="Leviathan" +PRETTY_NAME="Leviathan" +ID=leviathan +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=leviathan-logo diff --git a/os-releases/leviathan/monolith b/os-releases/leviathan/monolith new file mode 100644 index 0000000..28e19f7 --- /dev/null +++ b/os-releases/leviathan/monolith @@ -0,0 +1,12 @@ +NAME="Leviathan Monolith" +PRETTY_NAME="Leviathan Monolith" +ID=leviathan +VARIANT_ID=monolith +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=leviathan-logo diff --git a/os-releases/leviathan/reaper b/os-releases/leviathan/reaper new file mode 100644 index 0000000..582186c --- /dev/null +++ b/os-releases/leviathan/reaper @@ -0,0 +1,12 @@ +NAME="Leviathan Reaper" +PRETTY_NAME="Leviathan Reaper" +ID=leviathan +VARIANT_ID=reaper +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=leviathan-logo diff --git a/os-releases/leviathan/reef b/os-releases/leviathan/reef new file mode 100644 index 0000000..15d63c6 --- /dev/null +++ b/os-releases/leviathan/reef @@ -0,0 +1,12 @@ +NAME="Leviathan Reef" +PRETTY_NAME="Leviathan Reef" +ID=leviathan +VARIANT_ID=reef +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=leviathan-logo diff --git a/os-releases/leviathan/riptide b/os-releases/leviathan/riptide new file mode 100644 index 0000000..2724431 --- /dev/null +++ b/os-releases/leviathan/riptide @@ -0,0 +1,12 @@ +NAME="Leviathan Riptide" +PRETTY_NAME="Leviathan Riptide" +ID=leviathan +VARIANT_ID=riptide +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=leviathan-logo diff --git a/os-releases/leviathan/synapse b/os-releases/leviathan/synapse new file mode 100644 index 0000000..4ea6a25 --- /dev/null +++ b/os-releases/leviathan/synapse @@ -0,0 +1,12 @@ +NAME="Leviathan Synapse" +PRETTY_NAME="Leviathan Synapse" +ID=leviathan +VARIANT_ID=synapse +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=leviathan-logo diff --git a/os-releases/paragon/apex b/os-releases/paragon/apex new file mode 100644 index 0000000..cc88c42 --- /dev/null +++ b/os-releases/paragon/apex @@ -0,0 +1,12 @@ +NAME="Paragon Apex" +PRETTY_NAME="Paragon Apex" +ID=paragon +VARIANT_ID=apex +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=paragon-logo diff --git a/os-releases/paragon/apogee b/os-releases/paragon/apogee new file mode 100644 index 0000000..2e3a026 --- /dev/null +++ b/os-releases/paragon/apogee @@ -0,0 +1,12 @@ +NAME="Paragon Apogee" +PRETTY_NAME="Paragon Apogee" +ID=paragon +VARIANT_ID=apogee +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=paragon-logo diff --git a/os-releases/paragon/apotheosis b/os-releases/paragon/apotheosis new file mode 100644 index 0000000..a579404 --- /dev/null +++ b/os-releases/paragon/apotheosis @@ -0,0 +1,12 @@ +NAME="Paragon Apotheosis" +PRETTY_NAME="Paragon Apotheosis" +ID=paragon +VARIANT_ID=apotheosis +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=paragon-logo diff --git a/os-releases/paragon/armada b/os-releases/paragon/armada new file mode 100644 index 0000000..16ba3bc --- /dev/null +++ b/os-releases/paragon/armada @@ -0,0 +1,12 @@ +NAME="Paragon Armada" +PRETTY_NAME="Paragon Armada" +ID=paragon +VARIANT_ID=armada +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=paragon-logo diff --git a/os-releases/paragon/eclectic b/os-releases/paragon/eclectic new file mode 100644 index 0000000..aa44d1c --- /dev/null +++ b/os-releases/paragon/eclectic @@ -0,0 +1,12 @@ +NAME="Paragon Eclectic Edition" +PRETTY_NAME="Paragon Eclectic Edition" +ID=paragon +VARIANT_ID=eclectic +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=paragon-logo diff --git a/os-releases/paragon/falcon b/os-releases/paragon/falcon new file mode 100644 index 0000000..d786ae2 --- /dev/null +++ b/os-releases/paragon/falcon @@ -0,0 +1,12 @@ +NAME="Paragon Falcon" +PRETTY_NAME="Paragon Falcon" +ID=paragon +VARIANT_ID=falcon +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=paragon-logo diff --git a/os-releases/paragon/hyperion b/os-releases/paragon/hyperion new file mode 100644 index 0000000..6ff7e08 --- /dev/null +++ b/os-releases/paragon/hyperion @@ -0,0 +1,12 @@ +NAME="Paragon Hyperion" +PRETTY_NAME="Paragon Hyperion" +ID=paragon +VARIANT_ID=hyperion +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=paragon-logo diff --git a/os-releases/paragon/mirage b/os-releases/paragon/mirage new file mode 100644 index 0000000..bbf6008 --- /dev/null +++ b/os-releases/paragon/mirage @@ -0,0 +1,12 @@ +NAME="Paragon Mirage" +PRETTY_NAME="Paragon Mirage" +ID=paragon +VARIANT_ID=mirage +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=paragon-logo diff --git a/os-releases/paragon/paragon b/os-releases/paragon/paragon new file mode 100644 index 0000000..46d627b --- /dev/null +++ b/os-releases/paragon/paragon @@ -0,0 +1,11 @@ +NAME="Paragon" +PRETTY_NAME="Paragon" +ID=paragon +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=paragon-logo diff --git a/os-releases/paraphernalia-os/arcade b/os-releases/paraphernalia-os/arcade new file mode 100644 index 0000000..2e2ed2a --- /dev/null +++ b/os-releases/paraphernalia-os/arcade @@ -0,0 +1,12 @@ +NAME="Paraphernalia OS Arcade" +PRETTY_NAME="Paraphernalia OS Arcade" +ID=paraphernalia +VARIANT_ID=arcade +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=paraphernalia-logo diff --git a/os-releases/paraphernalia-os/conduit b/os-releases/paraphernalia-os/conduit new file mode 100644 index 0000000..8c5a16a --- /dev/null +++ b/os-releases/paraphernalia-os/conduit @@ -0,0 +1,12 @@ +NAME="Paraphernalia OS Conduit" +PRETTY_NAME="Paraphernalia OS Conduit" +ID=paraphernalia +VARIANT_ID=conduit +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=paraphernalia-logo diff --git a/os-releases/paraphernalia-os/core b/os-releases/paraphernalia-os/core new file mode 100644 index 0000000..b76f388 --- /dev/null +++ b/os-releases/paraphernalia-os/core @@ -0,0 +1,12 @@ +NAME="Paraphernalia OS Core" +PRETTY_NAME="Paraphernalia OS Core" +ID=paraphernalia +VARIANT_ID=core +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=paraphernalia-logo diff --git a/os-releases/paraphernalia-os/enterprise b/os-releases/paraphernalia-os/enterprise new file mode 100644 index 0000000..d7812ac --- /dev/null +++ b/os-releases/paraphernalia-os/enterprise @@ -0,0 +1,12 @@ +NAME="Paraphernalia OS Enterpise" +PRETTY_NAME="Paraphernalia OS Enterpise" +ID=paraphernalia +VARIANT_ID=enterprise +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=paraphernalia-logo diff --git a/os-releases/paraphernalia-os/foundation b/os-releases/paraphernalia-os/foundation new file mode 100644 index 0000000..3e83415 --- /dev/null +++ b/os-releases/paraphernalia-os/foundation @@ -0,0 +1,12 @@ +NAME="Paraphernalia OS Foundation" +PRETTY_NAME="Paraphernalia OS Foundation" +ID=paraphernalia +VARIANT_ID=foundation +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=paraphernalia-logo diff --git a/os-releases/paraphernalia-os/ghost b/os-releases/paraphernalia-os/ghost new file mode 100644 index 0000000..3447ed2 --- /dev/null +++ b/os-releases/paraphernalia-os/ghost @@ -0,0 +1,12 @@ +NAME="Paraphernalia OS Ghost" +PRETTY_NAME="Paraphernalia OS Ghost" +ID=paraphernalia +VARIANT_ID=ghost +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=paraphernalia-logo diff --git a/os-releases/paraphernalia-os/hardened b/os-releases/paraphernalia-os/hardened new file mode 100644 index 0000000..80456cd --- /dev/null +++ b/os-releases/paraphernalia-os/hardened @@ -0,0 +1,12 @@ +NAME="Paraphernalia OS Hardened" +PRETTY_NAME="Paraphernalia OS Hardened" +ID=paraphernalia +VARIANT_ID=hardened +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=paraphernalia-logo diff --git a/os-releases/paraphernalia-os/matrix b/os-releases/paraphernalia-os/matrix new file mode 100644 index 0000000..70043e6 --- /dev/null +++ b/os-releases/paraphernalia-os/matrix @@ -0,0 +1,12 @@ +NAME="Paraphernalia OS Matrix" +PRETTY_NAME="Paraphernalia OS Matrix" +ID=paraphernalia +VARIANT_ID=matrix +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=paraphernalia-logo diff --git a/os-releases/paraphernalia-os/nomad b/os-releases/paraphernalia-os/nomad new file mode 100644 index 0000000..5c4953a --- /dev/null +++ b/os-releases/paraphernalia-os/nomad @@ -0,0 +1,12 @@ +NAME="Paraphernalia OS Nomad" +PRETTY_NAME="Paraphernalia OS Nomad" +ID=paraphernalia +VARIANT_ID=nomad +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=paraphernalia-logo diff --git a/os-releases/paraphernalia-os/paraphernalia-os b/os-releases/paraphernalia-os/paraphernalia-os new file mode 100644 index 0000000..72ddc3d --- /dev/null +++ b/os-releases/paraphernalia-os/paraphernalia-os @@ -0,0 +1,11 @@ +NAME="Paraphernalia OS" +PRETTY_NAME="Paraphernalia OS" +ID=paraphernalia +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=paraphernalia-logo diff --git a/os-releases/paraphernalia-os/phantom b/os-releases/paraphernalia-os/phantom new file mode 100644 index 0000000..ed579a4 --- /dev/null +++ b/os-releases/paraphernalia-os/phantom @@ -0,0 +1,12 @@ +NAME="Paraphernalia OS Phantom" +PRETTY_NAME="Paraphernalia OS Phantom" +ID=paraphernalia +VARIANT_ID=phantom +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=paraphernalia-logo diff --git a/os-releases/paraphernalia-os/wraith b/os-releases/paraphernalia-os/wraith new file mode 100644 index 0000000..932e2bc --- /dev/null +++ b/os-releases/paraphernalia-os/wraith @@ -0,0 +1,12 @@ +NAME="Paraphernalia OS Wraith" +PRETTY_NAME="Paraphernalia OS Wraith" +ID=paraphernalia +VARIANT_ID=wraith +BUILD_ID=rolling +ANSI_COLOR="38;2;23;147;209" +HOME_URL="https://archlinux.org/" +DOCUMENTATION_URL="https://wiki.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" +PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" +LOGO=paraphernalia-logo