diff --git a/apps-list-zero.md b/apps-list-zero.md
deleted file mode 100644
index 41a9298..0000000
--- a/apps-list-zero.md
+++ /dev/null
@@ -1,2520 +0,0 @@
-7zip
-a52dec
-aalib
-abseil-cpp
-accounts-qml-module
-accountsservice
-acl
-acpica
-ada
-adw-gtk-theme
-adwaita-cursors
-adwaita-fonts
-adwaita-icon-theme
-adwaita-icon-theme-legacy
-aether
-aha
-alembic
-alsa-card-profiles
-alsa-lib
-alsa-plugins
-alsa-topology-conf
-alsa-ucm-conf
-aml
-an-anime-game-launcher-bin
-android-emulator
-android-sdk-platform-tools
-android-studio
-android-tools
-android-udev
-angband
-aom
-apache
-appstream
-appstream-glib
-appstream-qt
-apr
-apr-util
-aquamarine
-arc-solid-gtk-theme
-archlinux-appstream-data
-archlinux-keyring
-ardour
-argon2
-aribb24
-at-spi2-core
-atkmm
-attica
-attr
-aubio
-audit
-augeas
-aurorae
-autoconf
-autoconf-archive
-automake
-avahi
-awesome-terminal-fonts
-aws-c-auth
-aws-c-cal
-aws-c-common
-aws-c-compression
-aws-c-event-stream
-aws-c-http
-aws-c-io
-aws-c-mqtt
-aws-c-s3
-aws-c-sdkutils
-aws-checksums
-aws-crt-cpp
-aws-sdk-cpp-core
-aws-sdk-cpp-iam
-aws-sdk-cpp-s3
-awww
-ayatana-ido
-babl
-baloo
-baobab
-base
-base-devel
-bash
-bash-completion
-bat
-bcg729
-bibata-cursor-theme-bin
-bind
-binutils
-bison
-blackarch-mirrorlist
-blas
-blender
-blosc
-bluedevil
-blueprint-compiler
-bluetui
-bluez
-bluez-libs
-bluez-obex
-bluez-qt
-bluez-utils
-bolt
-boost
-boost-libs
-breeze
-breeze-cursors
-breeze-gtk
-breeze-icons
-breeze-plymouth
-brightnessctl
-brltty
-brotli
-browsh
-btop
-btrfs-progs
-bubblewrap
-buho
-bzip2
-c-ares
-ca-certificates
-ca-certificates-mozilla
-ca-certificates-utils
-cabextract
-cairo
-cairomm
-cairomm-1.16
-caja
-calcurse
-cantarell-fonts
-capstone
-cava
-cbindgen
-cblas
-cdparanoia
-cdrtools
-ceres-solver
-chromaprint
-chrpath
-cifs-utils
-cjson
-clang
-clang21
-clash-geoip
-clinfo
-clipse
-clock-tui
-cloudflared
-clucene
-clutter
-clutter-gtk
-cmake
-cmark
-cmatrix
-cmus
-coeurl
-cogl
-colord
-colord-gtk-common
-colord-gtk4
-colord-sane
-comgr
-commet-bin
-compiler-rt
-compiler-rt21
-composable-kernel
-composefs
-confuse
-containerd
-convertlit
-cool-retro-term
-corepack
-coreutils
-cowsay
-cpio
-cppdap
-cracklib
-cryptsetup
-cuda
-cudnn
-cull-bin
-cups
-cups-filters
-cups-pk-helper
-curl
-cxxopts
-cython
-dav1d
-db5.3
-dbus
-dbus-broker
-dbus-broker-units
-dbus-glib
-dbus-units
-dconf
-dconf-editor
-ddcutil
-debugedit
-decibels
-default-cursors
-deno
-desktop-file-utils
-device-mapper
-dhcpcd
-dialog
-diffstat
-diffutils
-discount
-discover
-djvulibre
-dkms
-dleyna
-dmenu
-dmidecode
-dnsmasq
-dnssec-anchors
-docbook-xml
-docbook-xsl
-docker
-docker-compose
-dos2unix
-dosfstools
-dotconf
-double-conversion
-doxygen
-draco
-drkonqi
-dtc
-duktape
-dump_syms
-dxvk-bin
-e2fsprogs
-eblanfetch
-ebook-tools
-editorconfig-core-c
-edk2-aarch64
-edk2-arm
-edk2-ovmf
-efibootmgr
-efivar
-egl-gbm
-egl-wayland
-egl-wayland2
-egl-x11
-eglexternalplatform
-electron-builder
-electron24-bin
-electron37
-electron39-bin
-electron40-bin
-element-desktop
-element-web
-elephant-all
-elfutils
-ell
-elyprismlauncher-bin
-embree
-emptty
-enca
-enchant
-enet
-eog
-epiphany
-espeak-ng
-evercal
-evince
-evolution-data-server
-eww
-ex-vi-compat
-exempi
-exfatprogs
-exiv2
-expac
-expat
-extra-cmake-modules
-eza
-f2fs-tools
-faac
-faad2
-fagram-bin
-fakeroot
-farstream
-fast_float
-fastfetch
-fcft
-fd
-ffmpeg
-ffmpeg4.4
-fftw
-file
-filesystem
-filezilla
-findutils
-firefox
-firefox-tridactyl
-fish
-flac
-flatpak
-flatpak-kcm
-flex
-floorp-bin
-fltk1.3
-fluffychat-bin
-fluidsynth
-fmt
-foliate
-folks
-fontconfig
-fontforge
-foot
-fractal
-frameworkintegration
-freeglut
-freerdp
-freetype2
-frei0r-plugins
-fribidi
-fsel-git
-fuse-common
-fuse2
-fuse3
-fuzzel
-fzf
-galculator
-gamemode
-gamescope
-gawk
-gc
-gcc
-gcc-fortran
-gcc-libs
-gcr
-gcr-4
-gd
-gdb
-gdb-common
-gdbm
-gdk-pixbuf2
-gdm
-gegl
-gendesk
-geoclue
-geocode-glib-2
-geocode-glib-common
-geoip
-geoip-database
-gettext
-gexiv2
-gflags
-gfxstream
-ghc-libs
-ghostscript
-ghostty
-ghostty-shell-integration
-ghostty-terminfo
-giflib
-gimp
-girara
-git
-git-lfs
-gjs
-glew
-glfw
-glib-networking
-glib2
-glib2-devel
-glib2-docs
-glibc
-glibmm
-glibmm-2.68
-glm
-glslang
-glu
-glusterfs
-glycin
-gmp
-gn
-gnome-app-list
-gnome-autoar
-gnome-backgrounds
-gnome-bluetooth-3.0
-gnome-calculator
-gnome-calendar
-gnome-characters
-gnome-clocks
-gnome-color-manager
-gnome-connections
-gnome-console
-gnome-contacts
-gnome-control-center
-gnome-desktop
-gnome-desktop-4
-gnome-desktop-common
-gnome-disk-utility
-gnome-font-viewer
-gnome-keybindings
-gnome-keyring
-gnome-logs
-gnome-maps
-gnome-menus
-gnome-music
-gnome-online-accounts
-gnome-panel
-gnome-photos
-gnome-remote-desktop
-gnome-session
-gnome-settings-daemon
-gnome-shell
-gnome-software
-gnome-sound-recorder
-gnome-system-monitor
-gnome-text-editor
-gnome-themes-extra
-gnome-tour
-gnome-tweaks
-gnome-user-docs
-gnome-user-share
-gnome-weather
-gnu-free-fonts
-gnulib-l10n
-gnupg
-gnutls
-go
-gobject-introspection
-gobject-introspection-runtime
-gocryptfs
-godot
-godotpcktool-bin
-gom
-google-chrome
-google-glog
-gperf
-gperftools
-gpgme
-gpgmepp
-gpm
-gpsd
-gptfdisk
-granite7
-graphene
-graphicsmagick
-graphite
-greetd
-greetd-agreety
-greetd-tuigreet
-grep
-grilo
-grilo-plugins
-grim
-groff
-grub
-gsettings-desktop-schemas
-gsettings-system-schemas
-gsfonts
-gsh
-gsl
-gsm
-gsound
-gspell
-gssdp
-gst-devtools-libs
-gst-editing-services
-gst-libav
-gst-plugin-gtk
-gst-plugin-gtk4
-gst-plugin-pipewire
-gst-plugins-bad
-gst-plugins-bad-libs
-gst-plugins-base
-gst-plugins-base-libs
-gst-plugins-good
-gst-python
-gstreamer
-gtest
-gthumb
-gtk-doc
-gtk-layer-shell
-gtk-session-lock
-gtk-theme-bubble-darker-git
-gtk-theme-elementary
-gtk-theme-material-black
-gtk-update-icon-cache
-gtk-vnc
-gtk2
-gtk3
-gtk4
-gtk4-layer-shell
-gtklock
-gtkmm-4.0
-gtkmm3
-gtksourceview3
-gtksourceview4
-gtksourceview5
-gtkspell
-guile
-gum
-gumbo-parser
-gupnp
-gupnp-av
-gupnp-dlna
-gupnp-igd
-gvfs
-gvfs-afc
-gvfs-dnssd
-gvfs-goa
-gvfs-google
-gvfs-gphoto2
-gvfs-mtp
-gvfs-nfs
-gvfs-onedrive
-gvfs-smb
-gvfs-wsdd
-gzip
-harfbuzz
-harfbuzz-icu
-haskell-aeson
-haskell-aeson-pretty
-haskell-ansi-terminal
-haskell-ansi-terminal-types
-haskell-appar
-haskell-asn1-encoding
-haskell-asn1-parse
-haskell-asn1-types
-haskell-assoc
-haskell-async
-haskell-attoparsec
-haskell-attoparsec-aeson
-haskell-auto-update
-haskell-base-compat
-haskell-base-orphans
-haskell-base-unicode-symbols
-haskell-base16-bytestring
-haskell-base64-bytestring
-haskell-basement
-haskell-bifunctors
-haskell-bitvec
-haskell-blaze-builder
-haskell-blaze-html
-haskell-blaze-markup
-haskell-boring
-haskell-bsb-http-chunked
-haskell-byteorder
-haskell-call-stack
-haskell-case-insensitive
-haskell-cassava
-haskell-cborg
-haskell-cereal
-haskell-citeproc
-haskell-cmdargs
-haskell-colour
-haskell-commonmark
-haskell-commonmark-extensions
-haskell-commonmark-pandoc
-haskell-comonad
-haskell-conduit
-haskell-conduit-extra
-haskell-constraints
-haskell-contravariant
-haskell-cookie
-haskell-crypton
-haskell-crypton-connection
-haskell-crypton-socks
-haskell-crypton-x509
-haskell-crypton-x509-store
-haskell-crypton-x509-system
-haskell-crypton-x509-validation
-haskell-data-default
-haskell-data-default-class
-haskell-data-default-instances-containers
-haskell-data-default-instances-dlist
-haskell-data-default-instances-old-locale
-haskell-data-fix
-haskell-dec
-haskell-digest
-haskell-distributive
-haskell-djot
-haskell-dlist
-haskell-doclayout
-haskell-doctemplates
-haskell-easy-file
-haskell-emojis
-haskell-erf
-haskell-fast-logger
-haskell-file-embed
-haskell-foldable1-classes-compat
-haskell-generically
-haskell-generics-sop
-haskell-glob
-haskell-gridtables
-haskell-haddock-library
-haskell-half
-haskell-hashable
-haskell-hourglass
-haskell-hslua
-haskell-hslua-aeson
-haskell-hslua-classes
-haskell-hslua-core
-haskell-hslua-list
-haskell-hslua-marshalling
-haskell-hslua-module-doclayout
-haskell-hslua-module-path
-haskell-hslua-module-system
-haskell-hslua-module-text
-haskell-hslua-module-version
-haskell-hslua-module-zip
-haskell-hslua-objectorientation
-haskell-hslua-packaging
-haskell-hslua-repl
-haskell-hslua-typing
-haskell-http-api-data
-haskell-http-client
-haskell-http-client-tls
-haskell-http-date
-haskell-http-media
-haskell-http-types
-haskell-http2
-haskell-hunit
-haskell-indexed-traversable
-haskell-indexed-traversable-instances
-haskell-integer-conversion
-haskell-integer-logarithms
-haskell-iproute
-haskell-ipynb
-haskell-isocline
-haskell-jira-wiki-markup
-haskell-juicypixels
-haskell-lexer
-haskell-libyaml
-haskell-lpeg
-haskell-lua
-haskell-memory
-haskell-mime-types
-haskell-mmorph
-haskell-monad-control
-haskell-mono-traversable
-haskell-network
-haskell-network-bsd
-haskell-network-byte-order
-haskell-network-control
-haskell-network-uri
-haskell-old-locale
-haskell-old-time
-haskell-onetuple
-haskell-only
-haskell-optparse-applicative
-haskell-ordered-containers
-haskell-os-string
-haskell-pandoc
-haskell-pandoc-lua-engine
-haskell-pandoc-lua-marshal
-haskell-pandoc-server
-haskell-pandoc-types
-haskell-pem
-haskell-pretty-show
-haskell-prettyprinter
-haskell-prettyprinter-ansi-terminal
-haskell-primitive
-haskell-psqueues
-haskell-quickcheck
-haskell-random
-haskell-recv
-haskell-regex-base
-haskell-regex-tdfa
-haskell-resourcet
-haskell-safe
-haskell-safe-exceptions
-haskell-scientific
-haskell-semialign
-haskell-semigroupoids
-haskell-serialise
-haskell-servant
-haskell-servant-server
-haskell-simple-sendfile
-haskell-singleton-bool
-haskell-skylighting
-haskell-skylighting-core
-haskell-skylighting-format-ansi
-haskell-skylighting-format-blaze-html
-haskell-skylighting-format-context
-haskell-skylighting-format-latex
-haskell-some
-haskell-sop-core
-haskell-split
-haskell-splitmix
-haskell-statevar
-haskell-streaming-commons
-haskell-strict
-haskell-syb
-haskell-tagged
-haskell-tagsoup
-haskell-tasty
-haskell-temporary
-haskell-texmath
-haskell-text-conversions
-haskell-text-icu
-haskell-text-iso8601
-haskell-text-short
-haskell-th-abstraction
-haskell-th-compat
-haskell-th-lift
-haskell-th-lift-instances
-haskell-these
-haskell-time-compat
-haskell-time-manager
-haskell-tls
-haskell-toml-parser
-haskell-transformers-base
-haskell-transformers-compat
-haskell-typed-process
-haskell-typst
-haskell-typst-symbols
-haskell-unicode-collation
-haskell-unicode-data
-haskell-unicode-transforms
-haskell-uniplate
-haskell-unix-compat
-haskell-unix-time
-haskell-unliftio
-haskell-unliftio-core
-haskell-unordered-containers
-haskell-utf8-string
-haskell-uuid-types
-haskell-vault
-haskell-vector
-haskell-vector-algorithms
-haskell-vector-stream
-haskell-wai
-haskell-wai-app-static
-haskell-wai-cors
-haskell-wai-extra
-haskell-wai-logger
-haskell-warp
-haskell-witherable
-haskell-word8
-haskell-xml
-haskell-xml-conduit
-haskell-xml-types
-haskell-yaml
-haskell-zip-archive
-haskell-zlib
-hdf5
-hdparm
-helix
-helm-bin
-help2man
-helvum
-hicolor-icon-theme
-hidapi
-highway
-hip-runtime-amd
-hipblas
-hipblas-common
-hipblaslt
-hipcub
-hipfft
-hiprand
-hipsolver
-hipsparse
-hivex
-hostapd
-hping
-hsa-rocr
-hslua-cli
-http-parser
-hunspell
-hwdata
-hwloc
-hylauncher-bin
-hyphen
-hyprcursor
-hyprgraphics
-hyprland
-hyprland-guiutils
-hyprlang
-hyprlock
-hyprpicker
-hyprpwcenter
-hyprshot
-hyprtoolkit
-hyprutils
-hyprwave
-hyprwayland-scanner
-hyprwhspr
-hyprwire
-hytale-f2p-git
-i2c-tools
-i2pd
-i3-wm
-i3blocks
-i3lock
-i3status
-iana-etc
-ibus
-icu
-iio-sensor-proxy
-ijs
-imagemagick
-imake
-imath
-img2pdf
-imlib2
-imv
-inetutils
-iniparser
-inkscape
-intel-oneapi-common
-intel-oneapi-compiler-dpcpp-cpp-runtime-libs
-intel-oneapi-compiler-shared-runtime-libs
-intel-oneapi-openmp
-intel-oneapi-tbb
-intel-oneapi-tcm
-intltool
-iproute2
-iptables
-iputils
-iso-codes
-ithil-bin
-ithil-bin-debug
-iw
-iwd
-jansson
-jasper
-java-environment-common
-java-runtime-common
-jbig2dec
-jbigkit
-jdk-openjdk
-jdk17-openjdk
-jemalloc
-jfsutils
-jq
-js140
-json-c
-json-glib
-jsoncpp
-kaccounts-integration
-kactivitymanagerd
-kalidoface-bin
-karchive
-kauth
-kbd
-kbookmarks
-kcmutils
-kcodecs
-kcolorscheme
-kcompletion
-kcompletion5
-kconfig
-kconfig5
-kconfigwidgets
-kcontacts
-kcoreaddons
-kcoreaddons5
-kcrash
-kcrash5
-kdbusaddons
-kddockwidgets
-kde-cli-tools
-kde-gtk-config
-kdeclarative
-kdeconnect
-kdecoration
-kded
-kdenlive
-kdeplasma-addons
-kdesu
-kdnssd
-kdsingleapplication
-kdsoap
-kdsoap-ws-discovery-client
-kernel-headers-musl
-keyutils
-kfilemetadata
-kgamma
-kglobalaccel
-kglobalacceld
-kguiaddons
-kguiaddons5
-kholidays
-ki18n
-ki18n5
-kiconthemes
-kidletime
-kimageformats
-kinfocenter
-kio
-kio-extras
-kio-fuse
-kirigami
-kirigami-addons
-kitemmodels
-kitemviews
-kitemviews5
-kitty
-kitty-shell-integration
-kitty-terminfo
-kjobwidgets
-kmenuedit
-kmod
-knewstuff
-knighttime
-knotifications
-knotifyconfig
-kpackage
-kparts
-kpeople
-kpipewire
-kpty
-kquickcharts
-kquickimageeditor
-krb5
-krdp
-krita
-krunner
-kscreen
-kscreenlocker
-kservice
-ksshaskpass
-kstatusnotifieritem
-ksvg
-ksystemstats
-ktailctl
-ktexteditor
-ktextwidgets
-kubo
-kunitconversion
-kuserfeedback
-kwallet
-kwallet-pam
-kwayland
-kwidgetsaddons
-kwidgetsaddons5
-kwin
-kwin-x11
-kwindowsystem
-kwindowsystem5
-kwrited
-kxmlgui
-l-smash
-labwc
-lame
-lapack
-layer-shell-qt
-lcms2
-ldb
-leancrypto
-lensfun
-leptonica
-less
-level-zero-loader
-lib2geom
-lib32-alsa-lib
-lib32-alsa-plugins
-lib32-audit
-lib32-brotli
-lib32-bzip2
-lib32-curl
-lib32-dbus
-lib32-e2fsprogs
-lib32-expat
-lib32-fontconfig
-lib32-freetype2
-lib32-gamemode
-lib32-gcc-libs
-lib32-glib2
-lib32-glibc
-lib32-gmp
-lib32-gnutls
-lib32-icu
-lib32-json-c
-lib32-keyutils
-lib32-krb5
-lib32-libcap
-lib32-libdrm
-lib32-libelf
-lib32-libffi
-lib32-libgcrypt
-lib32-libglvnd
-lib32-libgpg-error
-lib32-libidn2
-lib32-libldap
-lib32-libnghttp2
-lib32-libnghttp3
-lib32-libngtcp2
-lib32-libnm
-lib32-libnsl
-lib32-libpciaccess
-lib32-libpipewire
-lib32-libpng
-lib32-libpsl
-lib32-libssh2
-lib32-libtasn1
-lib32-libtirpc
-lib32-libunistring
-lib32-libva
-lib32-libx11
-lib32-libxau
-lib32-libxcb
-lib32-libxcrypt
-lib32-libxcrypt-compat
-lib32-libxdmcp
-lib32-libxext
-lib32-libxfixes
-lib32-libxinerama
-lib32-libxml2
-lib32-libxshmfence
-lib32-libxss
-lib32-libxxf86vm
-lib32-llvm-libs
-lib32-lm_sensors
-lib32-mesa
-lib32-ncurses
-lib32-nettle
-lib32-nspr
-lib32-nss
-lib32-nvidia-utils
-lib32-openssl
-lib32-p11-kit
-lib32-pam
-lib32-pcre2
-lib32-pipewire
-lib32-spirv-tools
-lib32-sqlite
-lib32-systemd
-lib32-util-linux
-lib32-vulkan-icd-loader
-lib32-wayland
-lib32-xz
-lib32-zlib
-lib32-zstd
-libabw
-libaccounts-glib
-libaccounts-qt
-libadwaita
-libaec
-libaemu
-libaio
-libao
-libappindicator
-libarchive
-libasan
-libass
-libassuan
-libasyncns
-libatasmart
-libatomic
-libatomic_ops
-libavc1394
-libavif
-libavtp
-libayatana-appindicator
-libayatana-indicator
-libb2
-libblockdev
-libblockdev-crypto
-libblockdev-fs
-libblockdev-loop
-libblockdev-mdraid
-libblockdev-nvme
-libblockdev-part
-libblockdev-smart
-libblockdev-swap
-libbluray
-libbpf
-libbs2b
-libbsd
-libbytesize
-libcaca
-libcacard
-libcanberra
-libcap
-libcap-ng
-libcbor
-libcdio
-libcdio-paranoia
-libcdr
-libcloudproviders
-libcmis
-libcolord
-libconfig
-libcue
-libcups
-libcupsfilters
-libdaemon
-libdatachannel
-libdatrie
-libdazzle
-libdbusmenu-glib
-libdbusmenu-gtk3
-libdc1394
-libdca
-libde265
-libdecor
-libdeflate
-libdiscid
-libdispatch
-libdisplay-info
-libdmapsharing
-libdmtx
-libdovi
-libdrm
-libdv
-libdvdnav
-libdvdread
-libe-book
-libebur128
-libedataserverui4
-libedit
-libei
-libelf
-libepoxy
-libepubgen
-libetonyek
-libev
-libevdev
-libevent
-libewf
-libexif
-libexttextcat
-libfabric
-libfakekey
-libfdk-aac
-libffi
-libfilezilla
-libfontenc
-libfreeaptx
-libfreehand
-libftdi
-libfyaml
-libgadu
-libgcc
-libgcrypt
-libgdata
-libgdm
-libgee
-libgexiv2
-libgfortran
-libgig
-libgirepository
-libgit2
-libglvnd
-libgme
-libgoa
-libgomp
-libgpg-error
-libgphoto2
-libgsf
-libgtop
-libgudev
-libguestfs
-libgusb
-libgweather-4
-libgxps
-libhandy
-libharu
-libheif
-libibus
-libical
-libice
-libid3tag
-libidn
-libidn2
-libiec61883
-libieee1284
-libimagequant
-libimobiledevice
-libimobiledevice-glue
-libinih
-libinput
-libinstpatch
-libiptcdata
-libiscsi
-libisl
-libixion
-libjpeg-turbo
-libjuice
-libjxl
-libkdcraw
-libkdcraw5
-libkexiv2
-libkeybinder3
-libksba
-libkscreen
-libksysguard
-liblangtag
-liblc3
-libldac
-libldap
-libldm
-libliftoff
-liblo
-liblouis
-liblqr
-liblrdf
-liblsan
-libltc
-libluv
-libmad
-libmakepkg-dropins
-libmalcontent
-libmanette
-libmatekbd
-libmatemixer
-libmateweather
-libmaxminddb
-libmbim
-libmd
-libmediaart
-libmfx
-libmicrodns
-libmikmod
-libmm-glib
-libmms
-libmng
-libmnl
-libmodplug
-libmpc
-libmpcdec
-libmpdclient
-libmpeg2
-libmspack
-libmspub
-libmtp
-libmupdf
-libmwaw
-libmypaint
-libmysofa
-libnautilus-extension
-libnbd
-libndp
-libnet
-libnetfilter_conntrack
-libnewt
-libnfnetlink
-libnfs
-libnftnl
-libnghttp2
-libnghttp3
-libngtcp2
-libnice
-libnl
-libnm
-libnma-common
-libnma-gtk4
-libnotify
-libnsbmp
-libnsgif
-libnsl
-libnumbertext
-libnvme
-liboauth
-libobjc
-libodfgen
-libogg
-libolm
-libopenmpt
-liborcus
-libosinfo
-libp11-kit
-libpagemaker
-libpaper
-libpcap
-libpciaccess
-libpeas
-libpgm
-libphonenumber
-libpipeline
-libpipewire
-libplacebo
-libplasma
-libplist
-libpng
-libportal
-libportal-gtk3
-libportal-gtk4
-libppd
-libproxy
-libpsl
-libpulse
-libpurple
-libpwquality
-libqaccessibilityclient-qt6
-libqalculate
-libqmi
-libqrtr-glib
-libquadmath
-libqxp
-libraqm
-libraw
-libraw1394
-libreoffice-fresh
-libreoffice-fresh-ru
-librest
-librevenge
-librewolf-bin
-librsvg
-librsync
-libsamplerate
-libsasl
-libsass
-libseccomp
-libsecret
-libsfdo
-libshout
-libshumate
-libsidplayfp
-libsigc++
-libsigc++-3.0
-libsixel
-libslirp
-libsm
-libsndfile
-libsodium
-libsonic
-libsoup
-libsoup3
-libsoxr
-libspectre
-libspeechd
-libspelling
-libspiro
-libspnav
-libsquish
-libsrtp
-libssc
-libssh
-libssh2
-libstaroffice
-libstdc++
-libstemmer
-libsynctex
-libsysprof-capture
-libtasn1
-libtatsu
-libteam
-libtg_owt
-libthai
-libtheora
-libtiff
-libtirpc
-libtommath
-libtool
-libtorrent-rasterbar
-libtraceevent
-libtracefs
-libtsan
-libubsan
-libunibreak
-libuninameslist
-libunistring
-libunwind
-libupnp
-liburcu
-liburing
-libusb
-libusb-compat
-libusbmuxd
-libutempter
-libutf8proc
-libuv
-libva
-libvdpau
-libverto
-libvirt
-libvisio
-libvncserver
-libvorbis
-libvpl
-libvpx
-libvterm
-libwacom
-libwbclient
-libwebp
-libwebp-utils
-libwebsockets
-libwireplumber
-libwireplumber-4.0-compat
-libwmf
-libwnck3
-libwpd
-libwpg
-libwps
-libwslay
-libx11
-libxau
-libxaw
-libxcb
-libxcomposite
-libxcrypt
-libxcrypt-compat
-libxcursor
-libxcvt
-libxdamage
-libxdmcp
-libxdp
-libxext
-libxfixes
-libxfont2
-libxft
-libxi
-libxinerama
-libxkbcommon
-libxkbcommon-x11
-libxkbfile
-libxklavier
-libxml2
-libxmlb
-libxmp
-libxmu
-libxnvctrl
-libxpm
-libxpresent
-libxrandr
-libxrender
-libxres
-libxshmfence
-libxslt
-libxss
-libxt
-libxtst
-libxv
-libxvmc
-libxxf86vm
-libyaml
-libyuv
-libzip
-libzmf
-licenses
-lilv
-links
-linux
-linux-api-headers
-linux-firmware
-linux-firmware-amdgpu
-linux-firmware-atheros
-linux-firmware-broadcom
-linux-firmware-cirrus
-linux-firmware-intel
-linux-firmware-mediatek
-linux-firmware-nvidia
-linux-firmware-other
-linux-firmware-radeon
-linux-firmware-realtek
-linux-firmware-whence
-linux-headers
-linux-wifi-hotspot
-lirc
-lla
-llama.cpp-cuda-git
-lld
-llhttp
-llvm
-llvm-libs
-llvm21
-llvm21-libs
-lm_sensors
-lmdb
-lmms
-localsearch
-log4cplus
-lolcat
-loupe
-lpsolve
-lrzip
-lsb-release
-lsd
-lshw
-lsof
-lsscsi
-lua
-lua-lpeg
-lua51-lpeg
-lua53
-lua54
-lua54-lpeg
-luajit
-luit
-lutris
-lv2
-lvm2
-ly
-lz4
-lzo
-lzop
-m4
-mailcap
-mailsend-go
-make
-malcontent
-mandoc
-manifold
-marco
-marktext-tkaixiang-bin
-marp-cli
-mate-backgrounds
-mate-control-center
-mate-desktop
-mate-icon-theme
-mate-menus
-mate-notification-daemon
-mate-panel
-mate-polkit
-mate-session-manager
-mate-settings-daemon
-mate-themes
-mate-user-guide
-materialx
-mauikit
-mauikit-accounts
-mauikit-filebrowsing
-mauikit-texteditor
-mauiman
-mbedtls
-mcomix
-md4c
-mdadm
-media-player-info
-mercurial
-mesa
-mesa-demos
-mesa-utils
-meson
-microsocks
-microsoft-gsl
-mihomo
-milou
-miniupnpc
-minizip
-minizip-ng
-miopen-hip
-mjpegtools
-mkinitcpio
-mkinitcpio-busybox
-mlt
-mobile-broadband-provider-info
-mod_dnssd
-modemmanager
-modemmanager-qt
-mpd
-mpdecimal
-mpdris2
-mpfr
-mpg123
-mplayer
-mpv
-msgpack-c
-msgpack-cxx
-msgraph
-mtdev
-mtools
-mtxclient
-mujs
-multipath-tools
-muparser
-musl
-mutter
-mypaint-brushes
-mypaint-brushes1
-nanobind
-nasm
-nautilus
-nccl
-ncurses
-ndctl
-neatvnc
-neon
-neovide
-neovim
-nerd-fonts-noto-sans-mono
-net-snmp
-netstat-nat
-nettle
-networkmanager
-networkmanager-qt
-nftables
-nheko
-nicotine+
-nilfs-utils
-ninja
-niri
-niri-screen-time-git
-nirius
-node-gyp
-nodejs
-nodejs-nopt
-nomacs
-noto-fonts
-noto-fonts-cjk
-noto-fonts-emoji
-npm
-npth
-nspr
-nss
-ntfs-3g
-nuls
-numactl
-nvidia-open-dkms
-nvidia-settings
-nvidia-utils
-nvm
-nvtop
-nwg-look
-obs-studio
-obsidian
-ocean-sound-theme
-ocl-icd
-ocrmypdf
-ollama
-ollama-cuda
-onednn
-onetbb
-oniguruma
-onnxruntime-cuda
-openal
-openbsd-netcat
-opencl-nvidia
-opencolorio
-opencore-amr
-opencv
-openexr
-openh264
-openimagedenoise
-openimageio
-openjpeg2
-openjph
-openmp
-openmpi
-openpgl
-openpmix
-openrazer-daemon
-openrazer-driver-dkms
-openshadinglanguage
-openssh
-openssl
-opensubdiv
-opentimelineio
-openucx
-openvdb
-openxr
-opus
-opusfile
-orc
-orca
-osinfo-db
-ostree
-oxygen
-oxygen-cursors
-oxygen-icons
-oxygen-sounds
-p11-kit
-pacman
-pacman-contrib
-pacman-mirrorlist
-pahole
-pam
-pambase
-pandoc-cli
-pango
-pangomm
-pangomm-2.48
-papers
-papirus-icon-theme
-parallel
-parted
-paru
-paru-debug
-pastel
-patch
-patchutils
-pavucontrol
-pcaudiolib
-pciutils
-pcre
-pcre2
-pcsclite
-perl
-perl-class-inspector
-perl-clone
-perl-encode-locale
-perl-error
-perl-file-listing
-perl-file-sharedir
-perl-html-parser
-perl-html-tagset
-perl-http-cookiejar
-perl-http-cookies
-perl-http-daemon
-perl-http-date
-perl-http-message
-perl-http-negotiate
-perl-image-exiftool
-perl-io-html
-perl-libintl-perl
-perl-libwww
-perl-locale-gettext
-perl-lwp-mediatypes
-perl-mailtools
-perl-net-http
-perl-timedate
-perl-try-tiny
-perl-uri
-perl-www-robotrules
-perl-xml-parser
-phodav
-pidgin
-pinentry
-pipewire
-pipewire-alsa
-pipewire-audio
-pipewire-jack
-pipewire-pulse
-pipewire-session-manager
-pixman
-pkgconf
-plasma-activities
-plasma-activities-stats
-plasma-browser-integration
-plasma-desktop
-plasma-disks
-plasma-firewall
-plasma-integration
-plasma-keyboard
-plasma-login-manager
-plasma-nm
-plasma-pa
-plasma-sdk
-plasma-systemmonitor
-plasma-thunderbolt
-plasma-vault
-plasma-welcome
-plasma-workspace
-plasma-workspace-wallpapers
-plasma5support
-playerctl
-plymouth
-plymouth-kcm
-pngquant
-pnpm
-polkit
-polkit-gnome
-polkit-kde-agent
-polkit-qt6
-pomo-bin
-ponysay
-poppler
-poppler-data
-poppler-glib
-poppler-qt6
-popt
-portaudio
-portproton
-postgresql
-postgresql-libs
-potrace
-power-profiles-daemon
-powerdevil
-ppp
-pps-tools
-print-manager
-prison
-procps-ng
-protobuf
-protobuf-c
-prrte
-psmisc
-ptex
-pugixml
-pulseaudio-qt
-purpose
-pwvucontrol
-pybind11
-pyside6
-pystring
-python
-python-aaf2
-python-annotated-doc
-python-annotated-types
-python-anyio
-python-appdirs
-python-argcomplete
-python-argparse-from-file
-python-attrs
-python-autocommand
-python-automat
-python-babel
-python-beautifulsoup4
-python-breathe
-python-brltty
-python-build
-python-cachecontrol
-python-cairo
-python-certifi
-python-cffi
-python-chardet
-python-charset-normalizer
-python-click
-python-constantly
-python-cryptography
-python-cssselect
-python-daemonize
-python-dasbus
-python-dbus
-python-defusedxml
-python-deprecated
-python-deprecation
-python-distro
-python-docopt
-python-docutils
-python-editables
-python-evdev
-python-filelock
-python-flatbuffers
-python-fonttools
-python-fpdf2
-python-fsspec
-python-gevent
-python-gmpy2
-python-gobject
-python-gpgme
-python-greenlet
-python-h11
-python-hatch-vcs
-python-hatchling
-python-hf-xet
-python-httpcore
-python-httplib2
-python-httpx
-python-huggingface-hub
-python-humanize
-python-hyperlink
-python-i3ipc
-python-idna
-python-imagesize
-python-importlib-metadata
-python-importlib_resources
-python-incremental
-python-iniconfig
-python-installer
-python-jaraco.collections
-python-jaraco.context
-python-jaraco.functools
-python-jaraco.text
-python-jinja
-python-jsonschema
-python-jsonschema-specifications
-python-keyutils
-python-linkify-it-py
-python-lockfile
-python-lxml
-python-mako
-python-markdown
-python-markdown-it-py
-python-markupsafe
-python-mdurl
-python-moddb
-python-more-itertools
-python-mpd2
-python-mpmath
-python-msgpack
-python-mutagen
-python-natsort
-python-numpy
-python-onnxruntime-cuda
-python-opengl
-python-openrazer
-python-packaging
-python-pathspec
-python-pathvalidate
-python-pdf2image
-python-pdfminer
-python-pikepdf
-python-pillow
-python-pip
-python-pipx
-python-pkg_resources
-python-pkgconfig
-python-platformdirs
-python-pluggy
-python-pooch
-python-prettytable
-python-protobuf
-python-psutil
-python-pulsectl
-python-py-cpuinfo
-python-pyaml
-python-pycparser
-python-pycryptodomex
-python-pydantic
-python-pydantic-core
-python-pyelftools
-python-pygdbmi
-python-pygments
-python-pyparsing
-python-pyperclip
-python-pyproject-hooks
-python-pyqt5
-python-pyqt5-sip
-python-pyserial
-python-pysocks
-python-pytest
-python-pytest-asyncio
-python-pytz
-python-pyudev
-python-pyxdg
-python-pyyaml-env-tag
-python-rarfile
-python-referencing
-python-reportlab
-python-requests
-python-rich
-python-rich-click
-python-roman-numerals-py
-python-rpds-py
-python-scikit-build
-python-scipy
-python-send2trash
-python-sentry_sdk
-python-setproctitle
-python-setuptools
-python-setuptools-scm
-python-shellingham
-python-six
-python-snowballstemmer
-python-sounddevice
-python-soupsieve
-python-sphinx
-python-sphinx-alabaster-theme
-python-sphinx_rtd_theme
-python-sphinxcontrib-applehelp
-python-sphinxcontrib-devhelp
-python-sphinxcontrib-htmlhelp
-python-sphinxcontrib-jquery
-python-sphinxcontrib-jsmath
-python-sphinxcontrib-qthelp
-python-sphinxcontrib-serializinghtml
-python-sympy
-python-syrupy
-python-systemd
-python-textual
-python-textual-autocomplete
-python-textual-image
-python-tinycss2
-python-tomli
-python-tqdm
-python-trove-classifiers
-python-twisted
-python-typer
-python-typing-inspection
-python-typing_extensions
-python-uc-micro-py
-python-uharfbuzz
-python-ujson
-python-urllib3
-python-userpath
-python-uv-build
-python-vcs-versioning
-python-watchdog
-python-wcwidth
-python-webencodings
-python-wheel
-python-wrapt
-python-xlib
-python-yaml
-python-zipp
-python-zope-event
-python-zope-interface
-python-zstandard
-python310
-qbittorrent
-qca-qt6
-qcoro
-qemu-audio-alsa
-qemu-audio-dbus
-qemu-audio-jack
-qemu-audio-oss
-qemu-audio-pa
-qemu-audio-pipewire
-qemu-audio-sdl
-qemu-audio-spice
-qemu-base
-qemu-block-curl
-qemu-block-dmg
-qemu-block-gluster
-qemu-block-iscsi
-qemu-block-nfs
-qemu-block-ssh
-qemu-chardev-baum
-qemu-chardev-spice
-qemu-common
-qemu-desktop
-qemu-docs
-qemu-emulators-full
-qemu-full
-qemu-hw-display-qxl
-qemu-hw-display-virtio-gpu
-qemu-hw-display-virtio-gpu-gl
-qemu-hw-display-virtio-gpu-pci
-qemu-hw-display-virtio-gpu-pci-gl
-qemu-hw-display-virtio-gpu-pci-rutabaga
-qemu-hw-display-virtio-gpu-rutabaga
-qemu-hw-display-virtio-vga
-qemu-hw-display-virtio-vga-gl
-qemu-hw-display-virtio-vga-rutabaga
-qemu-hw-s390x-virtio-gpu-ccw
-qemu-hw-uefi-vars
-qemu-hw-usb-host
-qemu-hw-usb-redirect
-qemu-hw-usb-smartcard
-qemu-img
-qemu-pr-helper
-qemu-system-aarch64
-qemu-system-alpha
-qemu-system-alpha-firmware
-qemu-system-arm
-qemu-system-arm-firmware
-qemu-system-avr
-qemu-system-hppa
-qemu-system-hppa-firmware
-qemu-system-loongarch64
-qemu-system-m68k
-qemu-system-microblaze
-qemu-system-microblaze-firmware
-qemu-system-mips
-qemu-system-or1k
-qemu-system-ppc
-qemu-system-ppc-firmware
-qemu-system-riscv
-qemu-system-riscv-firmware
-qemu-system-rx
-qemu-system-s390x
-qemu-system-s390x-firmware
-qemu-system-sh4
-qemu-system-sparc
-qemu-system-sparc-firmware
-qemu-system-tricore
-qemu-system-x86
-qemu-system-x86-firmware
-qemu-system-xtensa
-qemu-tests
-qemu-tools
-qemu-ui-curses
-qemu-ui-dbus
-qemu-ui-egl-headless
-qemu-ui-gtk
-qemu-ui-opengl
-qemu-ui-sdl
-qemu-ui-spice-app
-qemu-ui-spice-core
-qemu-user
-qemu-vhost-user-gpu
-qemu-vmsr-helper
-qmltermwidget
-qoi
-qpdf
-qpwgraph
-qqc2-breeze-style
-qqc2-desktop-style
-qrcodegencpp-cmake
-qrencode
-qt5-3d
-qt5-base
-qt5-declarative
-qt5-graphicaleffects
-qt5-location
-qt5-quickcontrols
-qt5-quickcontrols2
-qt5-sensors
-qt5-svg
-qt5-tools
-qt5-translations
-qt5-wayland
-qt5-webchannel
-qt5-x11extras
-qt6-5compat
-qt6-base
-qt6-connectivity
-qt6-declarative
-qt6-imageformats
-qt6-location
-qt6-multimedia
-qt6-multimedia-ffmpeg
-qt6-networkauth
-qt6-positioning
-qt6-quick3d
-qt6-quicktimeline
-qt6-sensors
-qt6-shadertools
-qt6-speech
-qt6-svg
-qt6-tools
-qt6-translations
-qt6-virtualkeyboard
-qt6-wayland
-qt6-webchannel
-qt6-webengine
-qt6-websockets
-qt6-webview
-qtkeychain-qt6
-quazip-qt5
-quazip-qt6
-quilt
-qwen-code
-ragel
-range-v3
-rapidjson
-raptor
-rasqal
-rav1e
-rccl
-rdma-core
-re2
-readline
-reaper
-recode
-redland
-relay-scanner
-remmina
-resvg
-rhash
-ripgrep
-ripgrep-all
-rmpc
-rnnoise
-rocalution
-rocblas
-rocfft
-rocm-cmake
-rocm-core
-rocm-device-libs
-rocm-hip-libraries
-rocm-hip-runtime
-rocm-hip-sdk
-rocm-language-runtime
-rocm-llvm
-rocm-smi-lib
-rocminfo
-rocprim
-rocprofiler-register
-rocrand
-rocsolver
-rocsparse
-rocthrust
-roctracer
-rpcbind
-rsync
-rtkit
-rtmpdump
-rubberband
-ruby
-ruby-erb
-ruby-manpages
-ruby-optimist
-ruby-paint
-ruby-rdoc
-rubygems
-runc
-rust
-rutabaga-ffi
-rygel
-s2n-tls
-sakura
-sane
-sassc
-sbc
-scdoc
-scour
-scrcpy
-scrntime-git
-sdbus-cpp
-sddm
-sddm-kcm
-sdl12-compat
-sdl2-compat
-sdl2_image
-sdl2_mixer
-sdl2_ttf
-sdl3
-sdl3_ttf
-seabios
-seatd
-sed
-semver
-serd
-shaderc
-shadow
-shared-mime-info
-shiboken6
-showmethekey
-showtime
-signon-kwallet-extension
-signon-plugin-oauth2
-signon-ui
-signond
-sillytavern-git
-simde
-simdjson
-simple-scan
-simplex-chat-bin
-sing-box
-sioyek
-slang
-sleuthkit
-slurp
-smartmontools
-smbclient
-snappy
-snapshot
-sndio
-snekstudio-bin
-socat
-solid
-sonnet
-sord
-sound-theme-freedesktop
-soundtouch
-source-highlight
-spandsp
-spdlog
-spectacle
-speech-dispatcher
-speedcrunch
-speex
-speexdsp
-spice
-spice-gtk
-spice-protocol
-spirv-tools
-sqlite
-squashfs-tools
-squid
-sratom
-srt
-startup-notification
-startwine
-steam
-steam-devices
-stk
-strace
-sudo
-suitesparse
-supermin
-sushi
-svt-av1
-svt-hevc
-swaybg
-swaync
-swayosd
-syncthing
-syndication
-syntax-highlighting
-sysfsutils
-syslinux
-systemctl-tui
-systemd
-systemd-libs
-systemd-sysvcompat
-systemsettings
-taglib
-tailscale
-talloc
-tangent-bin
-tar
-tcl
-tcsh
-tdb
-tecla
-telegram-cli-git
-telegram-desktop
-tesseract
-tesseract-data-eng
-tesseract-data-osd
-tesseract-data-rus
-tevent
-texinfo
-thin-provisioning-tools
-throne-bin
-tidy
-tigervnc
-timr
-tinysparql
-tk
-tl-expected
-tmux
-tofi
-tomlplusplus
-tor
-torbrowser-launcher
-totem-pl-parser
-tpm2-tss
-traceroute
-tree-sitter
-tree-sitter-c
-tree-sitter-lua
-tree-sitter-markdown
-tree-sitter-query
-tree-sitter-vim
-tree-sitter-vimdoc
-tslib
-ttf-dejavu
-ttf-hack
-ttf-iosevka-nerd
-ttf-iosevkaterm-nerd
-ttf-liberation
-ttf-nerd-fonts-symbols
-ttf-nerd-fonts-symbols-common
-ttf-quicksand-variable
-tuios-bin
-tuxsay
-twolame
-typst
-tzdata
-uchardet
-udiskie
-udisks2
-ufw
-unibilium
-unpaper
-unrar
-unzip
-upower
-usbmuxd
-usbredir
-usbutils
-usd
-uthash
-util-linux
-util-linux-libs
-uv
-uwsgi
-uwsgi-plugin-python
-v4l-utils
-v4l2loopback-dkms
-v4l2loopback-utils
-vamp-plugin-sdk
-vapoursynth
-vde2
-verdict
-vesktop-bin
-vid.stab
-vim
-vim-runtime
-virglrenderer
-virtiofsd
-vkd3d
-vmaf
-vncdotool
-volume_key
-vte-common
-vte3
-vte4
-vulkan-headers
-vulkan-icd-loader
-vulkan-tools
-vulkan-utility-libraries
-vulkan-validation-layers
-wacomtablet
-walker
-wasi-compiler-rt
-wasi-libc
-wasi-libc++
-wasi-libc++abi
-wavpack
-waybar
-wayland
-wayland-protocols
-wayland-utils
-wayvnc
-webkit2gtk
-webkit2gtk-4.1
-webkitgtk-6.0
-webp-pixbuf-loader
-webrtc-audio-processing-1
-weechat
-wego
-wf-recorder
-wget
-which
-whois
-whosthere-bin
-wildmidi
-wine-staging
-winetricks
-wireplumber
-wireshark-cli
-wl-clipboard
-wlroots0.19
-woff2
-wolfssl
-wpa_supplicant
-wsdd
-wtype
-wxwidgets-common
-wxwidgets-gtk3
-x264
-x265
-xa
-xautomation
-xbitmaps
-xcb-proto
-xcb-util
-xcb-util-cursor
-xcb-util-errors
-xcb-util-image
-xcb-util-keysyms
-xcb-util-renderutil
-xcb-util-wm
-xcb-util-xrm
-xcur2png
-xdg-dbus-proxy
-xdg-desktop-portal
-xdg-desktop-portal-gnome
-xdg-desktop-portal-gtk
-xdg-desktop-portal-kde
-xdg-user-dirs
-xdg-user-dirs-gtk
-xdg-utils
-xdotool
-xf86-input-libinput
-xf86-input-wacom
-xf86-video-vesa
-xfsprogs
-xkeyboard-config
-xmlsec
-xorg-bdftopcf
-xorg-docs
-xorg-font-util
-xorg-fonts-100dpi
-xorg-fonts-75dpi
-xorg-fonts-alias-100dpi
-xorg-fonts-alias-75dpi
-xorg-fonts-alias-misc
-xorg-fonts-encodings
-xorg-fonts-misc
-xorg-iceauth
-xorg-mkfontscale
-xorg-server
-xorg-server-common
-xorg-server-devel
-xorg-server-src
-xorg-server-xephyr
-xorg-server-xnest
-xorg-server-xvfb
-xorg-sessreg
-xorg-setxkbmap
-xorg-smproxy
-xorg-util-macros
-xorg-x11perf
-xorg-xauth
-xorg-xbacklight
-xorg-xcmsdb
-xorg-xcursorgen
-xorg-xdpyinfo
-xorg-xdriinfo
-xorg-xev
-xorg-xgamma
-xorg-xhost
-xorg-xinit
-xorg-xinput
-xorg-xkbcomp
-xorg-xkbevd
-xorg-xkbutils
-xorg-xkill
-xorg-xlsatoms
-xorg-xlsclients
-xorg-xmessage
-xorg-xmodmap
-xorg-xpr
-xorg-xprop
-xorg-xrandr
-xorg-xrdb
-xorg-xrefresh
-xorg-xset
-xorg-xsetroot
-xorg-xvinfo
-xorg-xwayland
-xorg-xwd
-xorg-xwininfo
-xorg-xwud
-xorgproto
-xprintidle
-xray-bin
-xsettingsd
-xterm
-xvidcore
-xwayland-satellite
-xxhash
-xz
-yad
-yajl
-yaml-cpp
-yara
-yarn
-yasm
-yazi
-ydotool
-yelp
-yelp-xsl
-yggdrasil
-yt-dlp
-yt-dlp-ejs
-yyjson
-zathura
-zathura-djvu
-zathura-pdf-mupdf
-zbar
-zellij
-zen-browser-bin
-zenity
-zeromq
-zimg
-zint
-zip
-zix
-zlib
-zlib-ng
-zsh
-zsh-completions
-zstd
-zvbi
-zxing-cpp
-zycore-c
-zydis
-zziplib
diff --git a/config/DankMaterialShell/.changelog-1.4 b/config/DankMaterialShell/.changelog-1.4
new file mode 100644
index 0000000..e69de29
diff --git a/config/DankMaterialShell/.firstlaunch b/config/DankMaterialShell/.firstlaunch
new file mode 100644
index 0000000..e69de29
diff --git a/config/DankMaterialShell/firefox.css b/config/DankMaterialShell/firefox.css
new file mode 100644
index 0000000..f0d51f8
--- /dev/null
+++ b/config/DankMaterialShell/firefox.css
@@ -0,0 +1,132 @@
+@media -moz-pref("userChrome.theme-material") {
+ :root {
+ --md-sys-color-primary: #6b54c7;
+ --md-sys-color-surface-tint: #6b54c7;
+ --md-sys-color-on-primary: #ffffff;
+ --md-sys-color-primary-container: #ddd8f8;
+ --md-sys-color-on-primary-container: #1e1824;
+ --md-sys-color-secondary: #2e9e55;
+ --md-sys-color-on-secondary: #ffffff;
+ --md-sys-color-secondary-container: #e8e0f2;
+ --md-sys-color-on-secondary-container: #1e1824;
+ --md-sys-color-tertiary: #2e9e55;
+ --md-sys-color-on-tertiary: #ffffff;
+ --md-sys-color-tertiary-container: #e8e0f2;
+ --md-sys-color-on-tertiary-container: #1e1824;
+ --md-sys-color-error: #b0324e;
+ --md-sys-color-on-error: #ffffff;
+ --md-sys-color-error-container: #f9dedc;
+ --md-sys-color-on-error-container: #410e0b;
+ --md-sys-color-background: #f5f0fa;
+ --md-sys-color-on-background: #1e1824;
+ --md-sys-color-surface: #f5f0fa;
+ --md-sys-color-on-surface: #1e1824;
+ --md-sys-color-surface-variant: #e0d5ee;
+ --md-sys-color-on-surface-variant: #28204a;
+ --md-sys-color-outline: #a090cc;
+ --md-sys-color-outline-variant: #e0d5ee;
+ --md-sys-color-shadow: #000000;
+ --md-sys-color-scrim: #000000;
+ --md-sys-color-inverse-surface: #130f1a;
+ --md-sys-color-inverse-on-surface: #f0f0f0;
+ --md-sys-color-inverse-primary: #b8a8f0;
+ --md-sys-color-primary-fixed: #ddd8f8;
+ --md-sys-color-on-primary-fixed: #ffffff;
+ --md-sys-color-primary-fixed-dim: #6b54c7;
+ --md-sys-color-on-primary-fixed-variant: #ffffff;
+ --md-sys-color-secondary-fixed: #2e9e55;
+ --md-sys-color-on-secondary-fixed: #ffffff;
+ --md-sys-color-secondary-fixed-dim: #2e9e55;
+ --md-sys-color-on-secondary-fixed-variant: #ffffff;
+ --md-sys-color-tertiary-fixed: #2e9e55;
+ --md-sys-color-on-tertiary-fixed: #ffffff;
+ --md-sys-color-tertiary-fixed-dim: #2e9e55;
+ --md-sys-color-on-tertiary-fixed-variant: #ffffff;
+ --md-sys-color-surface-dim: #f5f0fa;
+ --md-sys-color-surface-bright: #ede8f5;
+ --md-sys-color-surface-container-lowest: #f5f0fa;
+ --md-sys-color-surface-container-low: #ede8f5;
+ --md-sys-color-surface-container: #f5f0fa;
+ --md-sys-color-surface-container-high: #f5f0fa;
+ --md-sys-color-surface-container-highest: #f5f0fa;
+
+ --m3-radius: 12px;
+ --m3-radius-sm: 10px;
+ --m3-elev-0: none;
+ --m3-elev-1: 0 1px 2px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.06);
+ --m3-elev-2: 0 2px 6px rgba(0,0,0,.10), 0 1px 3px rgba(0,0,0,.06);
+
+ --tab-height: 34px;
+ --urlbar-height: 38px;
+
+ --state-hover: color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent);
+ --state-press: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);
+
+ --focus-ring: 0 0 0 2px color-mix(in srgb, var(--md-sys-color-primary) 70%, transparent);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+ :root {
+ --md-sys-color-primary: #b8a8f0;
+ --md-sys-color-surface-tint: #b8a8f0;
+ --md-sys-color-on-primary: #1e1e00;
+ --md-sys-color-primary-container: #745b8c;
+ --md-sys-color-on-primary-container: #f0f0f0;
+ --md-sys-color-secondary: #92eda7;
+ --md-sys-color-on-secondary: #1e1e00;
+ --md-sys-color-secondary-container: #221f26;
+ --md-sys-color-on-secondary-container: #f0f0f0;
+ --md-sys-color-tertiary: #92eda7;
+ --md-sys-color-on-tertiary: #1e1e00;
+ --md-sys-color-tertiary-container: #221f26;
+ --md-sys-color-on-tertiary-container: #f0f0f0;
+ --md-sys-color-error: #f38ba8;
+ --md-sys-color-on-error: #601410;
+ --md-sys-color-error-container: #8c1d18;
+ --md-sys-color-on-error-container: #f9dedc;
+ --md-sys-color-background: #09070d;
+ --md-sys-color-on-background: #f0f0f0;
+ --md-sys-color-surface: #130f1a;
+ --md-sys-color-on-surface: #f0f0f0;
+ --md-sys-color-surface-variant: #221d26;
+ --md-sys-color-on-surface-variant: #c9b8d9;
+ --md-sys-color-outline: #c9b8d9;
+ --md-sys-color-outline-variant: #221d26;
+ --md-sys-color-shadow: #000000;
+ --md-sys-color-scrim: #000000;
+ --md-sys-color-inverse-surface: #ede8f5;
+ --md-sys-color-inverse-on-surface: #1e1824;
+ --md-sys-color-inverse-primary: #6b54c7;
+ --md-sys-color-primary-fixed: #745b8c;
+ --md-sys-color-on-primary-fixed: #1e1e00;
+ --md-sys-color-primary-fixed-dim: #b8a8f0;
+ --md-sys-color-on-primary-fixed-variant: #1e1e00;
+ --md-sys-color-secondary-fixed: #92eda7;
+ --md-sys-color-on-secondary-fixed: #1e1e00;
+ --md-sys-color-secondary-fixed-dim: #92eda7;
+ --md-sys-color-on-secondary-fixed-variant: #1e1e00;
+ --md-sys-color-tertiary-fixed: #92eda7;
+ --md-sys-color-on-tertiary-fixed: #1e1e00;
+ --md-sys-color-tertiary-fixed-dim: #92eda7;
+ --md-sys-color-on-tertiary-fixed-variant: #1e1e00;
+ --md-sys-color-surface-dim: #09070d;
+ --md-sys-color-surface-bright: #17141a;
+ --md-sys-color-surface-container-lowest: #09070d;
+ --md-sys-color-surface-container-low: #130f1a;
+ --md-sys-color-surface-container: #09070d;
+ --md-sys-color-surface-container-high: #221f26;
+ --md-sys-color-surface-container-highest: #17141a;
+
+ --m3-elev-1: 0 1px 2px rgba(0,0,0,.50), 0 1px 3px rgba(0,0,0,.35);
+ --m3-elev-2: 0 4px 10px rgba(0,0,0,.55), 0 1px 3px rgba(0,0,0,.35);
+
+ --state-hover: color-mix(in srgb, var(--md-sys-color-on-surface) 6%, transparent);
+ --state-press: color-mix(in srgb, var(--md-sys-color-on-surface) 10%, transparent);
+ }
+}
+
+/* idk if this even works, but the suggestion in the material updated readme bricks symbols no matter how many fallbacks I add */
+:root {
+ font-family: system-ui, "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
+}
diff --git a/config/DankMaterialShell/plugins/cavaVisualizer b/config/DankMaterialShell/plugins/cavaVisualizer
new file mode 160000
index 0000000..e4b65a2
--- /dev/null
+++ b/config/DankMaterialShell/plugins/cavaVisualizer
@@ -0,0 +1 @@
+Subproject commit e4b65a207652bc3204121401fafd5566b8d22c37
diff --git a/config/DankMaterialShell/plugins/dankAudioVisualizer b/config/DankMaterialShell/plugins/dankAudioVisualizer
new file mode 160000
index 0000000..25424e8
--- /dev/null
+++ b/config/DankMaterialShell/plugins/dankAudioVisualizer
@@ -0,0 +1 @@
+Subproject commit 25424e8d570e000f4ab086c9e5e1122180861a65
diff --git a/config/DankMaterialShell/plugins/desktopCommand b/config/DankMaterialShell/plugins/desktopCommand
new file mode 160000
index 0000000..a2e663e
--- /dev/null
+++ b/config/DankMaterialShell/plugins/desktopCommand
@@ -0,0 +1 @@
+Subproject commit a2e663ee031918ea01e2e65cf88aa3ded85a53f8
diff --git a/config/DankMaterialShell/settings.json b/config/DankMaterialShell/settings.json
new file mode 100644
index 0000000..97e3b87
--- /dev/null
+++ b/config/DankMaterialShell/settings.json
@@ -0,0 +1,708 @@
+{
+ "currentThemeName": "custom",
+ "currentThemeCategory": "custom",
+ "customThemeFile": "/home/unconfer/.config/DankMaterialShell/themes/peaceAndQuiet/theme.json",
+ "registryThemeVariants": {
+ "peaceAndQuiet": "lavender"
+ },
+ "matugenScheme": "scheme-content",
+ "runUserMatugenTemplates": true,
+ "matugenTargetMonitor": "",
+ "popupTransparency": 1,
+ "dockTransparency": 1,
+ "widgetBackgroundColor": "sch",
+ "widgetColorMode": "default",
+ "controlCenterTileColorMode": "primaryContainer",
+ "buttonColorMode": "primary",
+ "cornerRadius": 10,
+ "niriLayoutGapsOverride": -1,
+ "niriLayoutRadiusOverride": -1,
+ "niriLayoutBorderSize": -1,
+ "hyprlandLayoutGapsOverride": -1,
+ "hyprlandLayoutRadiusOverride": -1,
+ "hyprlandLayoutBorderSize": -1,
+ "mangoLayoutGapsOverride": -1,
+ "mangoLayoutRadiusOverride": -1,
+ "mangoLayoutBorderSize": -1,
+ "use24HourClock": true,
+ "showSeconds": false,
+ "padHours12Hour": false,
+ "useFahrenheit": false,
+ "windSpeedUnit": "kmh",
+ "nightModeEnabled": false,
+ "animationSpeed": 1,
+ "customAnimationDuration": 500,
+ "syncComponentAnimationSpeeds": true,
+ "popoutAnimationSpeed": 1,
+ "popoutCustomAnimationDuration": 150,
+ "modalAnimationSpeed": 1,
+ "modalCustomAnimationDuration": 150,
+ "enableRippleEffects": true,
+ "wallpaperFillMode": "Fill",
+ "blurredWallpaperLayer": false,
+ "blurWallpaperOnOverview": false,
+ "showLauncherButton": true,
+ "showWorkspaceSwitcher": true,
+ "showFocusedWindow": true,
+ "showWeather": true,
+ "showMusic": true,
+ "showClipboard": true,
+ "showCpuUsage": true,
+ "showMemUsage": true,
+ "showCpuTemp": true,
+ "showGpuTemp": true,
+ "selectedGpuIndex": 0,
+ "enabledGpuPciIds": [],
+ "showSystemTray": true,
+ "showClock": true,
+ "showNotificationButton": true,
+ "showBattery": true,
+ "showControlCenterButton": true,
+ "showCapsLockIndicator": true,
+ "controlCenterShowNetworkIcon": true,
+ "controlCenterShowBluetoothIcon": true,
+ "controlCenterShowAudioIcon": true,
+ "controlCenterShowAudioPercent": false,
+ "controlCenterShowVpnIcon": true,
+ "controlCenterShowBrightnessIcon": false,
+ "controlCenterShowBrightnessPercent": false,
+ "controlCenterShowMicIcon": false,
+ "controlCenterShowMicPercent": true,
+ "controlCenterShowBatteryIcon": false,
+ "controlCenterShowPrinterIcon": false,
+ "controlCenterShowScreenSharingIcon": true,
+ "showPrivacyButton": true,
+ "privacyShowMicIcon": false,
+ "privacyShowCameraIcon": false,
+ "privacyShowScreenShareIcon": false,
+ "controlCenterWidgets": [
+ {
+ "id": "volumeSlider",
+ "enabled": true,
+ "width": 50
+ },
+ {
+ "id": "brightnessSlider",
+ "enabled": true,
+ "width": 50
+ },
+ {
+ "id": "bluetooth",
+ "enabled": true,
+ "width": 50
+ },
+ {
+ "id": "wifi",
+ "enabled": true,
+ "width": 50
+ },
+ {
+ "id": "audioOutput",
+ "enabled": true,
+ "width": 50
+ },
+ {
+ "id": "audioInput",
+ "enabled": true,
+ "width": 50
+ },
+ {
+ "id": "nightMode",
+ "enabled": true,
+ "width": 50
+ },
+ {
+ "id": "darkMode",
+ "enabled": true,
+ "width": 50
+ }
+ ],
+ "showWorkspaceIndex": false,
+ "showWorkspaceName": false,
+ "showWorkspacePadding": true,
+ "workspaceScrolling": false,
+ "showWorkspaceApps": false,
+ "workspaceDragReorder": true,
+ "maxWorkspaceIcons": 3,
+ "workspaceAppIconSizeOffset": 0,
+ "groupWorkspaceApps": true,
+ "workspaceFollowFocus": false,
+ "showOccupiedWorkspacesOnly": false,
+ "reverseScrolling": false,
+ "dwlShowAllTags": false,
+ "workspaceColorMode": "default",
+ "workspaceOccupiedColorMode": "none",
+ "workspaceUnfocusedColorMode": "default",
+ "workspaceUrgentColorMode": "default",
+ "workspaceFocusedBorderEnabled": false,
+ "workspaceFocusedBorderColor": "primary",
+ "workspaceFocusedBorderThickness": 2,
+ "workspaceNameIcons": {},
+ "waveProgressEnabled": true,
+ "scrollTitleEnabled": true,
+ "audioVisualizerEnabled": true,
+ "audioScrollMode": "volume",
+ "audioWheelScrollAmount": 5,
+ "clockCompactMode": false,
+ "focusedWindowCompactMode": false,
+ "runningAppsCompactMode": true,
+ "barMaxVisibleApps": 0,
+ "barMaxVisibleRunningApps": 0,
+ "barShowOverflowBadge": true,
+ "appsDockHideIndicators": false,
+ "appsDockColorizeActive": false,
+ "appsDockActiveColorMode": "primary",
+ "appsDockEnlargeOnHover": false,
+ "appsDockEnlargePercentage": 125,
+ "appsDockIconSizePercentage": 100,
+ "keyboardLayoutNameCompactMode": false,
+ "runningAppsCurrentWorkspace": true,
+ "runningAppsGroupByApp": false,
+ "runningAppsCurrentMonitor": false,
+ "appIdSubstitutions": [
+ {
+ "pattern": "Spotify",
+ "replacement": "spotify",
+ "type": "exact"
+ },
+ {
+ "pattern": "beepertexts",
+ "replacement": "beeper",
+ "type": "exact"
+ },
+ {
+ "pattern": "home assistant desktop",
+ "replacement": "homeassistant-desktop",
+ "type": "exact"
+ },
+ {
+ "pattern": "com.transmissionbt.transmission",
+ "replacement": "transmission-gtk",
+ "type": "contains"
+ },
+ {
+ "pattern": "^steam_app_(\\d+)$",
+ "replacement": "steam_icon_$1",
+ "type": "regex"
+ }
+ ],
+ "centeringMode": "geometric",
+ "clockDateFormat": "",
+ "lockDateFormat": "ddd d",
+ "greeterRememberLastSession": true,
+ "greeterRememberLastUser": true,
+ "greeterEnableFprint": false,
+ "greeterEnableU2f": false,
+ "greeterWallpaperPath": "",
+ "greeterUse24HourClock": true,
+ "greeterShowSeconds": false,
+ "greeterPadHours12Hour": false,
+ "greeterLockDateFormat": "",
+ "greeterFontFamily": "",
+ "greeterWallpaperFillMode": "",
+ "mediaSize": 1,
+ "appLauncherViewMode": "list",
+ "spotlightModalViewMode": "list",
+ "browserPickerViewMode": "grid",
+ "browserUsageHistory": {},
+ "appPickerViewMode": "grid",
+ "filePickerUsageHistory": {},
+ "sortAppsAlphabetically": false,
+ "appLauncherGridColumns": 4,
+ "spotlightCloseNiriOverview": true,
+ "spotlightSectionViewModes": {},
+ "appDrawerSectionViewModes": {
+ "apps": "list"
+ },
+ "niriOverviewOverlayEnabled": true,
+ "dankLauncherV2Size": "compact",
+ "dankLauncherV2BorderEnabled": false,
+ "dankLauncherV2BorderThickness": 2,
+ "dankLauncherV2BorderColor": "primary",
+ "dankLauncherV2ShowFooter": true,
+ "dankLauncherV2UnloadOnClose": false,
+ "useAutoLocation": false,
+ "weatherEnabled": true,
+ "networkPreference": "auto",
+ "iconTheme": "Adwaita",
+ "cursorSettings": {
+ "theme": "System Default",
+ "size": 21,
+ "niri": {
+ "hideWhenTyping": true,
+ "hideAfterInactiveMs": 0
+ },
+ "hyprland": {
+ "hideOnKeyPress": false,
+ "hideOnTouch": false,
+ "inactiveTimeout": 0
+ },
+ "dwl": {
+ "cursorHideTimeout": 0
+ }
+ },
+ "launcherLogoMode": "compositor",
+ "launcherLogoCustomPath": "",
+ "launcherLogoColorOverride": "",
+ "launcherLogoColorInvertOnMode": false,
+ "launcherLogoBrightness": 0.5,
+ "launcherLogoContrast": 1,
+ "launcherLogoSizeOffset": 0,
+ "fontFamily": "IosevkaTerm NFM",
+ "monoFontFamily": "IosevkaTerm Nerd Font Mono",
+ "fontWeight": 400,
+ "fontScale": 1.12,
+ "notepadUseMonospace": true,
+ "notepadFontFamily": "",
+ "notepadFontSize": 16,
+ "notepadShowLineNumbers": true,
+ "notepadTransparencyOverride": -1,
+ "notepadLastCustomTransparency": 0.7,
+ "soundsEnabled": true,
+ "useSystemSoundTheme": true,
+ "soundNewNotification": true,
+ "soundVolumeChanged": true,
+ "soundPluggedIn": true,
+ "acMonitorTimeout": 0,
+ "acLockTimeout": 0,
+ "acSuspendTimeout": 0,
+ "acSuspendBehavior": 0,
+ "acProfileName": "",
+ "batteryMonitorTimeout": 0,
+ "batteryLockTimeout": 0,
+ "batterySuspendTimeout": 0,
+ "batterySuspendBehavior": 0,
+ "batteryProfileName": "",
+ "batteryChargeLimit": 100,
+ "lockBeforeSuspend": false,
+ "loginctlLockIntegration": true,
+ "fadeToLockEnabled": true,
+ "fadeToLockGracePeriod": 1,
+ "fadeToDpmsEnabled": true,
+ "fadeToDpmsGracePeriod": 5,
+ "launchPrefix": "",
+ "brightnessDevicePins": {},
+ "wifiNetworkPins": {},
+ "bluetoothDevicePins": {},
+ "audioInputDevicePins": {},
+ "audioOutputDevicePins": {},
+ "gtkThemingEnabled": false,
+ "qtThemingEnabled": false,
+ "syncModeWithPortal": true,
+ "terminalsAlwaysDark": true,
+ "runDmsMatugenTemplates": true,
+ "matugenTemplateGtk": true,
+ "matugenTemplateNiri": true,
+ "matugenTemplateHyprland": true,
+ "matugenTemplateMangowc": true,
+ "matugenTemplateQt5ct": true,
+ "matugenTemplateQt6ct": true,
+ "matugenTemplateFirefox": true,
+ "matugenTemplatePywalfox": true,
+ "matugenTemplateZenBrowser": true,
+ "matugenTemplateVesktop": true,
+ "matugenTemplateEquibop": true,
+ "matugenTemplateGhostty": true,
+ "matugenTemplateKitty": true,
+ "matugenTemplateFoot": true,
+ "matugenTemplateAlacritty": true,
+ "matugenTemplateNeovim": true,
+ "matugenTemplateWezterm": true,
+ "matugenTemplateDgop": true,
+ "matugenTemplateKcolorscheme": true,
+ "matugenTemplateVscode": true,
+ "matugenTemplateEmacs": true,
+ "matugenTemplateZed": true,
+ "showDock": false,
+ "dockAutoHide": false,
+ "dockSmartAutoHide": false,
+ "dockGroupByApp": false,
+ "dockOpenOnOverview": false,
+ "dockPosition": 1,
+ "dockSpacing": 4,
+ "dockBottomGap": 0,
+ "dockMargin": 0,
+ "dockIconSize": 40,
+ "dockIndicatorStyle": "circle",
+ "dockBorderEnabled": false,
+ "dockBorderColor": "surfaceText",
+ "dockBorderOpacity": 1,
+ "dockBorderThickness": 1,
+ "dockIsolateDisplays": false,
+ "dockLauncherEnabled": false,
+ "dockLauncherLogoMode": "apps",
+ "dockLauncherLogoCustomPath": "",
+ "dockLauncherLogoColorOverride": "",
+ "dockLauncherLogoSizeOffset": 0,
+ "dockLauncherLogoBrightness": 0.5,
+ "dockLauncherLogoContrast": 1,
+ "dockMaxVisibleApps": 0,
+ "dockMaxVisibleRunningApps": 0,
+ "dockShowOverflowBadge": true,
+ "notificationOverlayEnabled": true,
+ "notificationPopupShadowEnabled": true,
+ "notificationPopupPrivacyMode": false,
+ "modalDarkenBackground": true,
+ "lockScreenShowPowerActions": true,
+ "lockScreenShowSystemIcons": true,
+ "lockScreenShowTime": true,
+ "lockScreenShowDate": true,
+ "lockScreenShowProfileImage": true,
+ "lockScreenShowPasswordField": true,
+ "lockScreenShowMediaPlayer": true,
+ "lockScreenPowerOffMonitorsOnLock": false,
+ "lockAtStartup": false,
+ "enableFprint": false,
+ "maxFprintTries": 15,
+ "enableU2f": false,
+ "u2fMode": "or",
+ "lockScreenActiveMonitor": "all",
+ "lockScreenInactiveColor": "#000000",
+ "lockScreenNotificationMode": 0,
+ "hideBrightnessSlider": false,
+ "notificationTimeoutLow": 5000,
+ "notificationTimeoutNormal": 5000,
+ "notificationTimeoutCritical": 0,
+ "notificationCompactMode": false,
+ "notificationPopupPosition": 0,
+ "notificationAnimationSpeed": 1,
+ "notificationCustomAnimationDuration": 400,
+ "notificationHistoryEnabled": true,
+ "notificationHistoryMaxCount": 50,
+ "notificationHistoryMaxAgeDays": 7,
+ "notificationHistorySaveLow": true,
+ "notificationHistorySaveNormal": true,
+ "notificationHistorySaveCritical": true,
+ "notificationRules": [],
+ "osdAlwaysShowValue": false,
+ "osdPosition": 5,
+ "osdVolumeEnabled": true,
+ "osdMediaVolumeEnabled": true,
+ "osdMediaPlaybackEnabled": false,
+ "osdBrightnessEnabled": true,
+ "osdIdleInhibitorEnabled": true,
+ "osdMicMuteEnabled": true,
+ "osdCapsLockEnabled": true,
+ "osdPowerProfileEnabled": true,
+ "osdAudioOutputEnabled": true,
+ "powerActionConfirm": true,
+ "powerActionHoldDuration": 0.5,
+ "powerMenuActions": [
+ "reboot",
+ "logout",
+ "poweroff",
+ "lock",
+ "suspend",
+ "restart"
+ ],
+ "powerMenuDefaultAction": "logout",
+ "powerMenuGridLayout": false,
+ "customPowerActionLock": "~/.config/niri/lock.sh",
+ "customPowerActionLogout": "",
+ "customPowerActionSuspend": "",
+ "customPowerActionHibernate": "",
+ "customPowerActionReboot": "",
+ "customPowerActionPowerOff": "",
+ "updaterHideWidget": false,
+ "updaterUseCustomCommand": false,
+ "updaterCustomCommand": "",
+ "updaterTerminalAdditionalParams": "",
+ "displayNameMode": "system",
+ "screenPreferences": {
+ "wallpaper": [],
+ "dock": []
+ },
+ "showOnLastDisplay": {
+ "dock": true
+ },
+ "niriOutputSettings": {
+ "DP-1": {
+ "vrrOnDemand": true,
+ "disabled": false,
+ "hotCorners": {
+ "corners": [
+ "top-left"
+ ]
+ },
+ "layout": null
+ }
+ },
+ "hyprlandOutputSettings": {},
+ "displayProfiles": {
+ "niri": {
+ "profile_1776211496314_g03e3q": {
+ "id": "profile_1776211496314_g03e3q",
+ "name": "test0",
+ "outputSet": [
+ "DP-1"
+ ],
+ "createdAt": 1776211496314,
+ "updatedAt": 1776211496314
+ }
+ }
+ },
+ "activeDisplayProfile": {
+ "niri": "profile_1776211496314_g03e3q"
+ },
+ "displayProfileAutoSelect": false,
+ "displayShowDisconnected": false,
+ "displaySnapToEdge": true,
+ "barConfigs": [
+ {
+ "id": "default",
+ "name": "Main Bar",
+ "enabled": true,
+ "position": 0,
+ "screenPreferences": [
+ "all"
+ ],
+ "showOnLastDisplay": true,
+ "leftWidgets": [
+ {
+ "id": "launcherButton",
+ "enabled": true
+ },
+ {
+ "id": "workspaceSwitcher",
+ "enabled": true
+ },
+ {
+ "id": "focusedWindow",
+ "enabled": true,
+ "focusedWindowCompactMode": true
+ }
+ ],
+ "centerWidgets": [
+ {
+ "id": "spacer",
+ "enabled": true,
+ "size": 35
+ },
+ {
+ "id": "clock",
+ "enabled": true
+ },
+ {
+ "id": "music",
+ "enabled": true
+ },
+ {
+ "id": "weather",
+ "enabled": true
+ },
+ {
+ "id": "vpn",
+ "enabled": false
+ }
+ ],
+ "rightWidgets": [
+ {
+ "id": "systemTray",
+ "enabled": true
+ },
+ {
+ "id": "privacyIndicator",
+ "enabled": true
+ },
+ {
+ "id": "cpuUsage",
+ "enabled": true,
+ "minimumWidth": false
+ },
+ {
+ "id": "memUsage",
+ "enabled": true,
+ "minimumWidth": false,
+ "showSwap": false
+ },
+ {
+ "id": "controlCenterButton",
+ "enabled": true
+ }
+ ],
+ "spacing": 10,
+ "innerPadding": 5,
+ "bottomGap": 2,
+ "transparency": 1,
+ "widgetTransparency": 1,
+ "squareCorners": false,
+ "noBackground": false,
+ "maximizeWidgetIcons": false,
+ "maximizeWidgetText": false,
+ "removeWidgetPadding": false,
+ "widgetPadding": 13,
+ "gothCornersEnabled": false,
+ "gothCornerRadiusOverride": false,
+ "gothCornerRadiusValue": 0,
+ "borderEnabled": false,
+ "borderColor": "surfaceText",
+ "borderOpacity": 1,
+ "borderThickness": 4,
+ "widgetOutlineEnabled": false,
+ "widgetOutlineColor": "primary",
+ "widgetOutlineOpacity": 1,
+ "widgetOutlineThickness": 1,
+ "fontScale": 1.09,
+ "iconScale": 1.07,
+ "autoHide": false,
+ "autoHideDelay": 369,
+ "showOnWindowsOpen": true,
+ "openOnOverview": true,
+ "visible": true,
+ "popupGapsAuto": false,
+ "popupGapsManual": 12,
+ "maximizeDetection": false,
+ "scrollEnabled": true,
+ "scrollXBehavior": "column",
+ "scrollYBehavior": "workspace",
+ "shadowIntensity": 0,
+ "shadowOpacity": 60,
+ "shadowColorMode": "text",
+ "shadowCustomColor": "#000000",
+ "clickThrough": false
+ }
+ ],
+ "desktopClockEnabled": false,
+ "desktopClockStyle": "analog",
+ "desktopClockTransparency": 0.8,
+ "desktopClockColorMode": "primary",
+ "desktopClockCustomColor": {
+ "r": 1,
+ "g": 1,
+ "b": 1,
+ "a": 1,
+ "hsvHue": -1,
+ "hsvSaturation": 0,
+ "hsvValue": 1,
+ "hslHue": -1,
+ "hslSaturation": 0,
+ "hslLightness": 1,
+ "valid": true
+ },
+ "desktopClockShowDate": true,
+ "desktopClockShowAnalogNumbers": false,
+ "desktopClockShowAnalogSeconds": true,
+ "desktopClockX": -1,
+ "desktopClockY": -1,
+ "desktopClockWidth": 280,
+ "desktopClockHeight": 180,
+ "desktopClockDisplayPreferences": [
+ "all"
+ ],
+ "systemMonitorEnabled": false,
+ "systemMonitorShowHeader": true,
+ "systemMonitorTransparency": 0.8,
+ "systemMonitorColorMode": "primary",
+ "systemMonitorCustomColor": {
+ "r": 1,
+ "g": 1,
+ "b": 1,
+ "a": 1,
+ "hsvHue": -1,
+ "hsvSaturation": 0,
+ "hsvValue": 1,
+ "hslHue": -1,
+ "hslSaturation": 0,
+ "hslLightness": 1,
+ "valid": true
+ },
+ "systemMonitorShowCpu": true,
+ "systemMonitorShowCpuGraph": true,
+ "systemMonitorShowCpuTemp": true,
+ "systemMonitorShowGpuTemp": false,
+ "systemMonitorGpuPciId": "",
+ "systemMonitorShowMemory": true,
+ "systemMonitorShowMemoryGraph": true,
+ "systemMonitorShowNetwork": true,
+ "systemMonitorShowNetworkGraph": true,
+ "systemMonitorShowDisk": true,
+ "systemMonitorShowTopProcesses": false,
+ "systemMonitorTopProcessCount": 3,
+ "systemMonitorTopProcessSortBy": "cpu",
+ "systemMonitorGraphInterval": 60,
+ "systemMonitorLayoutMode": "auto",
+ "systemMonitorX": -1,
+ "systemMonitorY": -1,
+ "systemMonitorWidth": 320,
+ "systemMonitorHeight": 480,
+ "systemMonitorDisplayPreferences": [
+ "all"
+ ],
+ "systemMonitorVariants": [],
+ "desktopWidgetPositions": {},
+ "desktopWidgetGridSettings": {},
+ "desktopWidgetInstances": [
+ {
+ "id": "dw_1776211089950_f6f0kg7f4",
+ "widgetType": "desktopClock",
+ "name": "Desktop Clock",
+ "enabled": false,
+ "config": {
+ "style": "digital",
+ "transparency": 0,
+ "colorMode": "secondary",
+ "customColor": "#ffffff",
+ "showDate": true,
+ "showAnalogNumbers": false,
+ "showAnalogSeconds": true,
+ "displayPreferences": [
+ "all"
+ ],
+ "showOnOverlay": false,
+ "showOnOverview": false,
+ "showOnOverviewOnly": false,
+ "clickThrough": false
+ },
+ "positions": {
+ "DP-1": {
+ "width": 200,
+ "height": 200,
+ "x": 1704.5,
+ "y": 62.42578125
+ }
+ }
+ },
+ {
+ "id": "dw_1776211282668_7bg0zbkmd",
+ "widgetType": "desktopCommand",
+ "name": "Desktop Command",
+ "enabled": false,
+ "config": {
+ "displayPreferences": [
+ "all"
+ ],
+ "showOnOverview": false,
+ "clickThrough": false,
+ "command": "tclock --color \"#C1D6D6\"",
+ "autoRefresh": true,
+ "commandTimeout": "0",
+ "refreshInterval": "5",
+ "fontSize": 25,
+ "backgroundOpacity": 0,
+ "enableBorder": true
+ },
+ "positions": {
+ "DP-1": {
+ "width": 805.3828125,
+ "height": 506.94140625,
+ "x": 847.97265625,
+ "y": 169.49609375
+ }
+ }
+ }
+ ],
+ "desktopWidgetGroups": [],
+ "builtInPluginSettings": {
+ "dms_settings_search": {
+ "trigger": "?"
+ }
+ },
+ "clipboardEnterToPaste": false,
+ "launcherPluginVisibility": {
+ "dms_settings_search": {
+ "allowWithoutTrigger": true
+ }
+ },
+ "launcherPluginOrder": [],
+ "configVersion": 5
+}
\ No newline at end of file
diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue-dark.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue-dark.svg
new file mode 100644
index 0000000..e289846
--- /dev/null
+++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue-dark.svg
@@ -0,0 +1,23 @@
+
\ No newline at end of file
diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue-light.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue-light.svg
new file mode 100644
index 0000000..a6965ed
--- /dev/null
+++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue-light.svg
@@ -0,0 +1,23 @@
+
\ No newline at end of file
diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue.svg
new file mode 100644
index 0000000..2106c11
--- /dev/null
+++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue.svg
@@ -0,0 +1,45 @@
+
\ No newline at end of file
diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan-dark.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan-dark.svg
new file mode 100644
index 0000000..a8e33c3
--- /dev/null
+++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan-dark.svg
@@ -0,0 +1,23 @@
+
\ No newline at end of file
diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan-light.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan-light.svg
new file mode 100644
index 0000000..6ded52b
--- /dev/null
+++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan-light.svg
@@ -0,0 +1,23 @@
+
\ No newline at end of file
diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan.svg
new file mode 100644
index 0000000..da815a7
--- /dev/null
+++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan.svg
@@ -0,0 +1,45 @@
+
\ No newline at end of file
diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-dark.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-dark.svg
new file mode 100644
index 0000000..3560e6c
--- /dev/null
+++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-dark.svg
@@ -0,0 +1,23 @@
+
\ No newline at end of file
diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender-dark.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender-dark.svg
new file mode 100644
index 0000000..e747b5d
--- /dev/null
+++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender-dark.svg
@@ -0,0 +1,23 @@
+
\ No newline at end of file
diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender-light.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender-light.svg
new file mode 100644
index 0000000..38b7b6b
--- /dev/null
+++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender-light.svg
@@ -0,0 +1,23 @@
+
\ No newline at end of file
diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender.svg
new file mode 100644
index 0000000..2b74f27
--- /dev/null
+++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender.svg
@@ -0,0 +1,45 @@
+
\ No newline at end of file
diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-light.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-light.svg
new file mode 100644
index 0000000..4c3630e
--- /dev/null
+++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-light.svg
@@ -0,0 +1,23 @@
+
\ No newline at end of file
diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint-dark.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint-dark.svg
new file mode 100644
index 0000000..fe7eca2
--- /dev/null
+++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint-dark.svg
@@ -0,0 +1,23 @@
+
\ No newline at end of file
diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint-light.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint-light.svg
new file mode 100644
index 0000000..aa5e604
--- /dev/null
+++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint-light.svg
@@ -0,0 +1,23 @@
+
\ No newline at end of file
diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint.svg
new file mode 100644
index 0000000..4e580fa
--- /dev/null
+++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint.svg
@@ -0,0 +1,45 @@
+
\ No newline at end of file
diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink-dark.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink-dark.svg
new file mode 100644
index 0000000..4cbf8be
--- /dev/null
+++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink-dark.svg
@@ -0,0 +1,23 @@
+
\ No newline at end of file
diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink-light.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink-light.svg
new file mode 100644
index 0000000..bc9b224
--- /dev/null
+++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink-light.svg
@@ -0,0 +1,23 @@
+
\ No newline at end of file
diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink.svg
new file mode 100644
index 0000000..35cc2ed
--- /dev/null
+++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink.svg
@@ -0,0 +1,45 @@
+
\ No newline at end of file
diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon-dark.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon-dark.svg
new file mode 100644
index 0000000..3560e6c
--- /dev/null
+++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon-dark.svg
@@ -0,0 +1,23 @@
+
\ No newline at end of file
diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon-light.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon-light.svg
new file mode 100644
index 0000000..4c3630e
--- /dev/null
+++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon-light.svg
@@ -0,0 +1,23 @@
+
\ No newline at end of file
diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon.svg
new file mode 100644
index 0000000..40bf139
--- /dev/null
+++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon.svg
@@ -0,0 +1,45 @@
+
\ No newline at end of file
diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/theme.json b/config/DankMaterialShell/themes/peaceAndQuiet/theme.json
new file mode 100644
index 0000000..390fbad
--- /dev/null
+++ b/config/DankMaterialShell/themes/peaceAndQuiet/theme.json
@@ -0,0 +1,171 @@
+{
+ "id": "peaceAndQuiet",
+ "name": "Peace \u0026 Quiet",
+ "version": "1.0.2",
+ "author": "ernestowg",
+ "description": "Light and dark theme with pastel accents and purple hues",
+ "dark": {
+ "primaryText": "#1e1e00",
+ "surface": "#130f1a",
+ "surfaceText": "#f0f0f0",
+ "surfaceVariant": "#221d26",
+ "background": "#09070d",
+ "backgroundText": "#f0f0f0",
+ "surfaceContainer": "#09070d",
+ "surfaceContainerHigh": "#221f26",
+ "surfaceContainerHighest": "#17141a",
+ "error": "#f38ba8",
+ "warning": "#fab387"
+ },
+ "light": {
+ "primaryText": "#ffffff",
+ "surface": "#ede8f5",
+ "surfaceText": "#1e1824",
+ "surfaceVariant": "#e0d5ee",
+ "background": "#f5f0fa",
+ "backgroundText": "#1e1824",
+ "surfaceContainer": "#f5f0fa",
+ "surfaceContainerHigh": "#e8e0f2",
+ "surfaceContainerHighest": "#ede8f5",
+ "error": "#b0324e",
+ "warning": "#b05520"
+ },
+ "variants": {
+ "default": "salmon",
+ "options": [
+ {
+ "id": "salmon",
+ "name": "Salmon",
+ "dark": {
+ "primary": "#eda792",
+ "primaryContainer": "#8c645b",
+ "secondary": "#49ccd2",
+ "surfaceVariantText": "#f0f0f0",
+ "surfaceTint": "#eda792",
+ "outline": "#d9bcb8",
+ "info": "#49ccd2"
+ },
+ "light": {
+ "primary": "#c4613e",
+ "primaryContainer": "#f5d8cf",
+ "secondary": "#3a9bb8",
+ "surfaceVariantText": "#3a2820",
+ "surfaceTint": "#c4613e",
+ "outline": "#b89090",
+ "info": "#3a9bb8"
+ }
+ },
+ {
+ "id": "cyan",
+ "name": "Cyan",
+ "dark": {
+ "primary": "#49ccd2",
+ "primaryContainer": "#5b878c",
+ "secondary": "#eda792",
+ "surfaceVariantText": "#b8d5d9",
+ "surfaceTint": "#49ccd2",
+ "outline": "#b8d5d9",
+ "info": "#49ccd2"
+ },
+ "light": {
+ "primary": "#2e8fad",
+ "primaryContainer": "#c8ecf5",
+ "secondary": "#c4613e",
+ "surfaceVariantText": "#1a3040",
+ "surfaceTint": "#2e8fad",
+ "outline": "#6aafc4",
+ "info": "#2e8fad"
+ }
+ },
+ {
+ "id": "mint",
+ "name": "Mint",
+ "dark": {
+ "primary": "#92eda7",
+ "primaryContainer": "#5b8c7e",
+ "secondary": "#b8a8f0",
+ "surfaceVariantText": "#b8d9ce",
+ "surfaceTint": "#92eda7",
+ "outline": "#b8d9ce",
+ "info": "#b8a8f0"
+ },
+ "light": {
+ "primary": "#2e9e55",
+ "primaryContainer": "#c8f0d8",
+ "secondary": "#6b54c7",
+ "surfaceVariantText": "#1a3028",
+ "surfaceTint": "#2e9e55",
+ "outline": "#6abf90",
+ "info": "#6b54c7"
+ }
+ },
+ {
+ "id": "lavender",
+ "name": "Lavender",
+ "dark": {
+ "primary": "#b8a8f0",
+ "primaryContainer": "#745b8c",
+ "secondary": "#92eda7",
+ "surfaceVariantText": "#c9b8d9",
+ "surfaceTint": "#b8a8f0",
+ "outline": "#c9b8d9",
+ "info": "#92eda7"
+ },
+ "light": {
+ "primary": "#6b54c7",
+ "primaryContainer": "#ddd8f8",
+ "secondary": "#2e9e55",
+ "surfaceVariantText": "#28204a",
+ "surfaceTint": "#6b54c7",
+ "outline": "#a090cc",
+ "info": "#2e9e55"
+ }
+ },
+ {
+ "id": "blue",
+ "name": "Blue",
+ "dark": {
+ "primary": "#a2d2ff",
+ "primaryContainer": "#5b748c",
+ "secondary": "#ed92d8",
+ "surfaceVariantText": "#b8c9d9",
+ "surfaceTint": "#a2d2ff",
+ "outline": "#b8c9d9",
+ "info": "#a2d2ff"
+ },
+ "light": {
+ "primary": "#3a547d",
+ "primaryContainer": "#cce0f8",
+ "secondary": "#b83a99",
+ "surfaceVariantText": "#182840",
+ "surfaceTint": "#3a547d",
+ "outline": "#889cbb",
+ "info": "#3a547d"
+ }
+ },
+ {
+ "id": "pink",
+ "name": "Pink",
+ "dark": {
+ "primary": "#ed92d8",
+ "primaryContainer": "#8c5b6e",
+ "secondary": "#a2d2ff",
+ "surfaceVariantText": "#d9b8c4",
+ "surfaceTint": "#ed92d8",
+ "outline": "#d9b8c4",
+ "info": "#a2d2ff"
+ },
+ "light": {
+ "primary": "#b83a99",
+ "primaryContainer": "#f5ccec",
+ "secondary": "#3a547d",
+ "surfaceVariantText": "#401830",
+ "surfaceTint": "#b83a99",
+ "outline": "#c47ab0",
+ "info": "#3a547d"
+ }
+ }
+ ]
+ },
+ "sourceDir": "peace-and-quiet"
+}
\ No newline at end of file
diff --git a/config/DankMaterialShell/themes/zzz/theme.json b/config/DankMaterialShell/themes/zzz/theme.json
new file mode 100644
index 0000000..390fbad
--- /dev/null
+++ b/config/DankMaterialShell/themes/zzz/theme.json
@@ -0,0 +1,171 @@
+{
+ "id": "peaceAndQuiet",
+ "name": "Peace \u0026 Quiet",
+ "version": "1.0.2",
+ "author": "ernestowg",
+ "description": "Light and dark theme with pastel accents and purple hues",
+ "dark": {
+ "primaryText": "#1e1e00",
+ "surface": "#130f1a",
+ "surfaceText": "#f0f0f0",
+ "surfaceVariant": "#221d26",
+ "background": "#09070d",
+ "backgroundText": "#f0f0f0",
+ "surfaceContainer": "#09070d",
+ "surfaceContainerHigh": "#221f26",
+ "surfaceContainerHighest": "#17141a",
+ "error": "#f38ba8",
+ "warning": "#fab387"
+ },
+ "light": {
+ "primaryText": "#ffffff",
+ "surface": "#ede8f5",
+ "surfaceText": "#1e1824",
+ "surfaceVariant": "#e0d5ee",
+ "background": "#f5f0fa",
+ "backgroundText": "#1e1824",
+ "surfaceContainer": "#f5f0fa",
+ "surfaceContainerHigh": "#e8e0f2",
+ "surfaceContainerHighest": "#ede8f5",
+ "error": "#b0324e",
+ "warning": "#b05520"
+ },
+ "variants": {
+ "default": "salmon",
+ "options": [
+ {
+ "id": "salmon",
+ "name": "Salmon",
+ "dark": {
+ "primary": "#eda792",
+ "primaryContainer": "#8c645b",
+ "secondary": "#49ccd2",
+ "surfaceVariantText": "#f0f0f0",
+ "surfaceTint": "#eda792",
+ "outline": "#d9bcb8",
+ "info": "#49ccd2"
+ },
+ "light": {
+ "primary": "#c4613e",
+ "primaryContainer": "#f5d8cf",
+ "secondary": "#3a9bb8",
+ "surfaceVariantText": "#3a2820",
+ "surfaceTint": "#c4613e",
+ "outline": "#b89090",
+ "info": "#3a9bb8"
+ }
+ },
+ {
+ "id": "cyan",
+ "name": "Cyan",
+ "dark": {
+ "primary": "#49ccd2",
+ "primaryContainer": "#5b878c",
+ "secondary": "#eda792",
+ "surfaceVariantText": "#b8d5d9",
+ "surfaceTint": "#49ccd2",
+ "outline": "#b8d5d9",
+ "info": "#49ccd2"
+ },
+ "light": {
+ "primary": "#2e8fad",
+ "primaryContainer": "#c8ecf5",
+ "secondary": "#c4613e",
+ "surfaceVariantText": "#1a3040",
+ "surfaceTint": "#2e8fad",
+ "outline": "#6aafc4",
+ "info": "#2e8fad"
+ }
+ },
+ {
+ "id": "mint",
+ "name": "Mint",
+ "dark": {
+ "primary": "#92eda7",
+ "primaryContainer": "#5b8c7e",
+ "secondary": "#b8a8f0",
+ "surfaceVariantText": "#b8d9ce",
+ "surfaceTint": "#92eda7",
+ "outline": "#b8d9ce",
+ "info": "#b8a8f0"
+ },
+ "light": {
+ "primary": "#2e9e55",
+ "primaryContainer": "#c8f0d8",
+ "secondary": "#6b54c7",
+ "surfaceVariantText": "#1a3028",
+ "surfaceTint": "#2e9e55",
+ "outline": "#6abf90",
+ "info": "#6b54c7"
+ }
+ },
+ {
+ "id": "lavender",
+ "name": "Lavender",
+ "dark": {
+ "primary": "#b8a8f0",
+ "primaryContainer": "#745b8c",
+ "secondary": "#92eda7",
+ "surfaceVariantText": "#c9b8d9",
+ "surfaceTint": "#b8a8f0",
+ "outline": "#c9b8d9",
+ "info": "#92eda7"
+ },
+ "light": {
+ "primary": "#6b54c7",
+ "primaryContainer": "#ddd8f8",
+ "secondary": "#2e9e55",
+ "surfaceVariantText": "#28204a",
+ "surfaceTint": "#6b54c7",
+ "outline": "#a090cc",
+ "info": "#2e9e55"
+ }
+ },
+ {
+ "id": "blue",
+ "name": "Blue",
+ "dark": {
+ "primary": "#a2d2ff",
+ "primaryContainer": "#5b748c",
+ "secondary": "#ed92d8",
+ "surfaceVariantText": "#b8c9d9",
+ "surfaceTint": "#a2d2ff",
+ "outline": "#b8c9d9",
+ "info": "#a2d2ff"
+ },
+ "light": {
+ "primary": "#3a547d",
+ "primaryContainer": "#cce0f8",
+ "secondary": "#b83a99",
+ "surfaceVariantText": "#182840",
+ "surfaceTint": "#3a547d",
+ "outline": "#889cbb",
+ "info": "#3a547d"
+ }
+ },
+ {
+ "id": "pink",
+ "name": "Pink",
+ "dark": {
+ "primary": "#ed92d8",
+ "primaryContainer": "#8c5b6e",
+ "secondary": "#a2d2ff",
+ "surfaceVariantText": "#d9b8c4",
+ "surfaceTint": "#ed92d8",
+ "outline": "#d9b8c4",
+ "info": "#a2d2ff"
+ },
+ "light": {
+ "primary": "#b83a99",
+ "primaryContainer": "#f5ccec",
+ "secondary": "#3a547d",
+ "surfaceVariantText": "#401830",
+ "surfaceTint": "#b83a99",
+ "outline": "#c47ab0",
+ "info": "#3a547d"
+ }
+ }
+ ]
+ },
+ "sourceDir": "peace-and-quiet"
+}
\ No newline at end of file
diff --git a/config/DankMaterialShell/themes/zzz/theme1.json b/config/DankMaterialShell/themes/zzz/theme1.json
new file mode 100644
index 0000000..5f3b3fc
--- /dev/null
+++ b/config/DankMaterialShell/themes/zzz/theme1.json
@@ -0,0 +1,1272 @@
+{
+ "base16": {
+ "base00": {
+ "dark": {
+ "color": "#07090b"
+ },
+ "default": {
+ "color": "#07090b"
+ },
+ "light": {
+ "color": "#92c5d6"
+ }
+ },
+ "base01": {
+ "dark": {
+ "color": "#1b2428"
+ },
+ "default": {
+ "color": "#1b2428"
+ },
+ "light": {
+ "color": "#7eaab9"
+ }
+ },
+ "base02": {
+ "dark": {
+ "color": "#2f3f45"
+ },
+ "default": {
+ "color": "#2f3f45"
+ },
+ "light": {
+ "color": "#6a8f9c"
+ }
+ },
+ "base03": {
+ "dark": {
+ "color": "#435a62"
+ },
+ "default": {
+ "color": "#435a62"
+ },
+ "light": {
+ "color": "#56747f"
+ }
+ },
+ "base04": {
+ "dark": {
+ "color": "#56747f"
+ },
+ "default": {
+ "color": "#56747f"
+ },
+ "light": {
+ "color": "#435a62"
+ }
+ },
+ "base05": {
+ "dark": {
+ "color": "#6a8f9c"
+ },
+ "default": {
+ "color": "#6a8f9c"
+ },
+ "light": {
+ "color": "#2f3f45"
+ }
+ },
+ "base06": {
+ "dark": {
+ "color": "#7eaab9"
+ },
+ "default": {
+ "color": "#7eaab9"
+ },
+ "light": {
+ "color": "#1b2428"
+ }
+ },
+ "base07": {
+ "dark": {
+ "color": "#92c5d6"
+ },
+ "default": {
+ "color": "#92c5d6"
+ },
+ "light": {
+ "color": "#07090b"
+ }
+ },
+ "base08": {
+ "dark": {
+ "color": "#f46d22"
+ },
+ "default": {
+ "color": "#f46d22"
+ },
+ "light": {
+ "color": "#f46d22"
+ }
+ },
+ "base09": {
+ "dark": {
+ "color": "#984140"
+ },
+ "default": {
+ "color": "#984140"
+ },
+ "light": {
+ "color": "#984140"
+ }
+ },
+ "base0a": {
+ "dark": {
+ "color": "#91c4d6"
+ },
+ "default": {
+ "color": "#91c4d6"
+ },
+ "light": {
+ "color": "#91c4d6"
+ }
+ },
+ "base0b": {
+ "dark": {
+ "color": "#1a3438"
+ },
+ "default": {
+ "color": "#1a3438"
+ },
+ "light": {
+ "color": "#1a3438"
+ }
+ },
+ "base0c": {
+ "dark": {
+ "color": "#0f2324"
+ },
+ "default": {
+ "color": "#0f2324"
+ },
+ "light": {
+ "color": "#0f2324"
+ }
+ },
+ "base0d": {
+ "dark": {
+ "color": "#081112"
+ },
+ "default": {
+ "color": "#081112"
+ },
+ "light": {
+ "color": "#081112"
+ }
+ },
+ "base0e": {
+ "dark": {
+ "color": "#070a0c"
+ },
+ "default": {
+ "color": "#070a0c"
+ },
+ "light": {
+ "color": "#070a0c"
+ }
+ },
+ "base0f": {
+ "dark": {
+ "color": "#07090b"
+ },
+ "default": {
+ "color": "#07090b"
+ },
+ "light": {
+ "color": "#07090b"
+ }
+ }
+ },
+ "colors": {
+ "background": {
+ "dark": {
+ "color": "#15130c"
+ },
+ "default": {
+ "color": "#15130c"
+ },
+ "light": {
+ "color": "#fff9ec"
+ }
+ },
+ "blue": {
+ "dark": {
+ "color": "#f5edff"
+ },
+ "default": {
+ "color": "#f5edff"
+ },
+ "light": {
+ "color": "#302259"
+ }
+ },
+ "blue_container": {
+ "dark": {
+ "color": "#cab9fa"
+ },
+ "default": {
+ "color": "#cab9fa"
+ },
+ "light": {
+ "color": "#4e4078"
+ }
+ },
+ "blue_source": {
+ "dark": {
+ "color": "#0000ff"
+ },
+ "default": {
+ "color": "#0000ff"
+ },
+ "light": {
+ "color": "#0000ff"
+ }
+ },
+ "blue_value": {
+ "dark": {
+ "color": "#0000ff"
+ },
+ "default": {
+ "color": "#0000ff"
+ },
+ "light": {
+ "color": "#0000ff"
+ }
+ },
+ "error": {
+ "dark": {
+ "color": "#ffece9"
+ },
+ "default": {
+ "color": "#ffece9"
+ },
+ "light": {
+ "color": "#600004"
+ }
+ },
+ "error_container": {
+ "dark": {
+ "color": "#ffaea4"
+ },
+ "default": {
+ "color": "#ffaea4"
+ },
+ "light": {
+ "color": "#98000a"
+ }
+ },
+ "green": {
+ "dark": {
+ "color": "#e0faaa"
+ },
+ "default": {
+ "color": "#e0faaa"
+ },
+ "light": {
+ "color": "#213100"
+ }
+ },
+ "green_container": {
+ "dark": {
+ "color": "#b3cc81"
+ },
+ "default": {
+ "color": "#b3cc81"
+ },
+ "light": {
+ "color": "#3c4f13"
+ }
+ },
+ "green_source": {
+ "dark": {
+ "color": "#00ff00"
+ },
+ "default": {
+ "color": "#00ff00"
+ },
+ "light": {
+ "color": "#00ff00"
+ }
+ },
+ "green_value": {
+ "dark": {
+ "color": "#00ff00"
+ },
+ "default": {
+ "color": "#00ff00"
+ },
+ "light": {
+ "color": "#00ff00"
+ }
+ },
+ "inverse_on_surface": {
+ "dark": {
+ "color": "#000000"
+ },
+ "default": {
+ "color": "#000000"
+ },
+ "light": {
+ "color": "#ffffff"
+ }
+ },
+ "inverse_primary": {
+ "dark": {
+ "color": "#534800"
+ },
+ "default": {
+ "color": "#534800"
+ },
+ "light": {
+ "color": "#d9c76f"
+ }
+ },
+ "inverse_surface": {
+ "dark": {
+ "color": "#e8e2d4"
+ },
+ "default": {
+ "color": "#e8e2d4"
+ },
+ "light": {
+ "color": "#333027"
+ }
+ },
+ "on_background": {
+ "dark": {
+ "color": "#e8e2d4"
+ },
+ "default": {
+ "color": "#e8e2d4"
+ },
+ "light": {
+ "color": "#1e1c13"
+ }
+ },
+ "on_blue": {
+ "dark": {
+ "color": "#000000"
+ },
+ "default": {
+ "color": "#000000"
+ },
+ "light": {
+ "color": "#ffffff"
+ }
+ },
+ "on_blue_container": {
+ "dark": {
+ "color": "#000000"
+ },
+ "default": {
+ "color": "#000000"
+ },
+ "light": {
+ "color": "#ffffff"
+ }
+ },
+ "on_error": {
+ "dark": {
+ "color": "#000000"
+ },
+ "default": {
+ "color": "#000000"
+ },
+ "light": {
+ "color": "#ffffff"
+ }
+ },
+ "on_error_container": {
+ "dark": {
+ "color": "#000000"
+ },
+ "default": {
+ "color": "#000000"
+ },
+ "light": {
+ "color": "#ffffff"
+ }
+ },
+ "on_green": {
+ "dark": {
+ "color": "#000000"
+ },
+ "default": {
+ "color": "#000000"
+ },
+ "light": {
+ "color": "#ffffff"
+ }
+ },
+ "on_green_container": {
+ "dark": {
+ "color": "#000000"
+ },
+ "default": {
+ "color": "#000000"
+ },
+ "light": {
+ "color": "#ffffff"
+ }
+ },
+ "on_primary": {
+ "dark": {
+ "color": "#000000"
+ },
+ "default": {
+ "color": "#000000"
+ },
+ "light": {
+ "color": "#ffffff"
+ }
+ },
+ "on_primary_container": {
+ "dark": {
+ "color": "#000000"
+ },
+ "default": {
+ "color": "#000000"
+ },
+ "light": {
+ "color": "#ffffff"
+ }
+ },
+ "on_primary_fixed": {
+ "dark": {
+ "color": "#000000"
+ },
+ "default": {
+ "color": "#000000"
+ },
+ "light": {
+ "color": "#ffffff"
+ }
+ },
+ "on_primary_fixed_variant": {
+ "dark": {
+ "color": "#151100"
+ },
+ "default": {
+ "color": "#151100"
+ },
+ "light": {
+ "color": "#ffffff"
+ }
+ },
+ "on_red": {
+ "dark": {
+ "color": "#000000"
+ },
+ "default": {
+ "color": "#000000"
+ },
+ "light": {
+ "color": "#ffffff"
+ }
+ },
+ "on_red_container": {
+ "dark": {
+ "color": "#000000"
+ },
+ "default": {
+ "color": "#000000"
+ },
+ "light": {
+ "color": "#ffffff"
+ }
+ },
+ "on_secondary": {
+ "dark": {
+ "color": "#000000"
+ },
+ "default": {
+ "color": "#000000"
+ },
+ "light": {
+ "color": "#ffffff"
+ }
+ },
+ "on_secondary_container": {
+ "dark": {
+ "color": "#000000"
+ },
+ "default": {
+ "color": "#000000"
+ },
+ "light": {
+ "color": "#ffffff"
+ }
+ },
+ "on_secondary_fixed": {
+ "dark": {
+ "color": "#000000"
+ },
+ "default": {
+ "color": "#000000"
+ },
+ "light": {
+ "color": "#ffffff"
+ }
+ },
+ "on_secondary_fixed_variant": {
+ "dark": {
+ "color": "#151100"
+ },
+ "default": {
+ "color": "#151100"
+ },
+ "light": {
+ "color": "#ffffff"
+ }
+ },
+ "on_surface": {
+ "dark": {
+ "color": "#ffffff"
+ },
+ "default": {
+ "color": "#ffffff"
+ },
+ "light": {
+ "color": "#000000"
+ }
+ },
+ "on_surface_variant": {
+ "dark": {
+ "color": "#ffffff"
+ },
+ "default": {
+ "color": "#ffffff"
+ },
+ "light": {
+ "color": "#000000"
+ }
+ },
+ "on_tertiary": {
+ "dark": {
+ "color": "#000000"
+ },
+ "default": {
+ "color": "#000000"
+ },
+ "light": {
+ "color": "#ffffff"
+ }
+ },
+ "on_tertiary_container": {
+ "dark": {
+ "color": "#000000"
+ },
+ "default": {
+ "color": "#000000"
+ },
+ "light": {
+ "color": "#ffffff"
+ }
+ },
+ "on_tertiary_fixed": {
+ "dark": {
+ "color": "#000000"
+ },
+ "default": {
+ "color": "#000000"
+ },
+ "light": {
+ "color": "#ffffff"
+ }
+ },
+ "on_tertiary_fixed_variant": {
+ "dark": {
+ "color": "#001509"
+ },
+ "default": {
+ "color": "#001509"
+ },
+ "light": {
+ "color": "#ffffff"
+ }
+ },
+ "outline": {
+ "dark": {
+ "color": "#f7f0dd"
+ },
+ "default": {
+ "color": "#f7f0dd"
+ },
+ "light": {
+ "color": "#2f2c20"
+ }
+ },
+ "outline_variant": {
+ "dark": {
+ "color": "#c9c2b1"
+ },
+ "default": {
+ "color": "#c9c2b1"
+ },
+ "light": {
+ "color": "#4d493c"
+ }
+ },
+ "primary": {
+ "dark": {
+ "color": "#fff0b2"
+ },
+ "default": {
+ "color": "#fff0b2"
+ },
+ "light": {
+ "color": "#342c00"
+ }
+ },
+ "primary_container": {
+ "dark": {
+ "color": "#d5c36c"
+ },
+ "default": {
+ "color": "#d5c36c"
+ },
+ "light": {
+ "color": "#554900"
+ }
+ },
+ "primary_fixed": {
+ "dark": {
+ "color": "#f6e388"
+ },
+ "default": {
+ "color": "#f6e388"
+ },
+ "light": {
+ "color": "#554900"
+ }
+ },
+ "primary_fixed_dim": {
+ "dark": {
+ "color": "#d9c76f"
+ },
+ "default": {
+ "color": "#d9c76f"
+ },
+ "light": {
+ "color": "#3b3200"
+ }
+ },
+ "red": {
+ "dark": {
+ "color": "#ffece5"
+ },
+ "default": {
+ "color": "#ffece5"
+ },
+ "light": {
+ "color": "#4f1d03"
+ }
+ },
+ "red_container": {
+ "dark": {
+ "color": "#ffb08d"
+ },
+ "default": {
+ "color": "#ffb08d"
+ },
+ "light": {
+ "color": "#74391c"
+ }
+ },
+ "red_source": {
+ "dark": {
+ "color": "#ff0000"
+ },
+ "default": {
+ "color": "#ff0000"
+ },
+ "light": {
+ "color": "#ff0000"
+ }
+ },
+ "red_value": {
+ "dark": {
+ "color": "#ff0000"
+ },
+ "default": {
+ "color": "#ff0000"
+ },
+ "light": {
+ "color": "#ff0000"
+ }
+ },
+ "scrim": {
+ "dark": {
+ "color": "#000000"
+ },
+ "default": {
+ "color": "#000000"
+ },
+ "light": {
+ "color": "#000000"
+ }
+ },
+ "secondary": {
+ "dark": {
+ "color": "#fbf0c9"
+ },
+ "default": {
+ "color": "#fbf0c9"
+ },
+ "light": {
+ "color": "#312c12"
+ }
+ },
+ "secondary_container": {
+ "dark": {
+ "color": "#ccc39e"
+ },
+ "default": {
+ "color": "#ccc39e"
+ },
+ "light": {
+ "color": "#4f492d"
+ }
+ },
+ "secondary_fixed": {
+ "dark": {
+ "color": "#ede3bc"
+ },
+ "default": {
+ "color": "#ede3bc"
+ },
+ "light": {
+ "color": "#4f492d"
+ }
+ },
+ "secondary_fixed_dim": {
+ "dark": {
+ "color": "#d0c7a2"
+ },
+ "default": {
+ "color": "#d0c7a2"
+ },
+ "light": {
+ "color": "#383318"
+ }
+ },
+ "shadow": {
+ "dark": {
+ "color": "#000000"
+ },
+ "default": {
+ "color": "#000000"
+ },
+ "light": {
+ "color": "#000000"
+ }
+ },
+ "source_color": {
+ "dark": {
+ "color": "#fede01"
+ },
+ "default": {
+ "color": "#fede01"
+ },
+ "light": {
+ "color": "#fede01"
+ }
+ },
+ "surface": {
+ "dark": {
+ "color": "#15130c"
+ },
+ "default": {
+ "color": "#15130c"
+ },
+ "light": {
+ "color": "#fff9ec"
+ }
+ },
+ "surface_bright": {
+ "dark": {
+ "color": "#535046"
+ },
+ "default": {
+ "color": "#535046"
+ },
+ "light": {
+ "color": "#fff9ec"
+ }
+ },
+ "surface_container": {
+ "dark": {
+ "color": "#333027"
+ },
+ "default": {
+ "color": "#333027"
+ },
+ "light": {
+ "color": "#e8e2d4"
+ }
+ },
+ "surface_container_high": {
+ "dark": {
+ "color": "#3e3b32"
+ },
+ "default": {
+ "color": "#3e3b32"
+ },
+ "light": {
+ "color": "#dad4c7"
+ }
+ },
+ "surface_container_highest": {
+ "dark": {
+ "color": "#4a473d"
+ },
+ "default": {
+ "color": "#4a473d"
+ },
+ "light": {
+ "color": "#ccc6b9"
+ }
+ },
+ "surface_container_low": {
+ "dark": {
+ "color": "#222017"
+ },
+ "default": {
+ "color": "#222017"
+ },
+ "light": {
+ "color": "#f7f0e2"
+ }
+ },
+ "surface_container_lowest": {
+ "dark": {
+ "color": "#000000"
+ },
+ "default": {
+ "color": "#000000"
+ },
+ "light": {
+ "color": "#ffffff"
+ }
+ },
+ "surface_dim": {
+ "dark": {
+ "color": "#15130c"
+ },
+ "default": {
+ "color": "#15130c"
+ },
+ "light": {
+ "color": "#beb8ac"
+ }
+ },
+ "surface_tint": {
+ "dark": {
+ "color": "#d9c76f"
+ },
+ "default": {
+ "color": "#d9c76f"
+ },
+ "light": {
+ "color": "#6c5e10"
+ }
+ },
+ "surface_variant": {
+ "dark": {
+ "color": "#4a4739"
+ },
+ "default": {
+ "color": "#4a4739"
+ },
+ "light": {
+ "color": "#e9e2d0"
+ }
+ },
+ "tertiary": {
+ "dark": {
+ "color": "#d1fadd"
+ },
+ "default": {
+ "color": "#d1fadd"
+ },
+ "light": {
+ "color": "#0e3320"
+ }
+ },
+ "tertiary_container": {
+ "dark": {
+ "color": "#a5ccb1"
+ },
+ "default": {
+ "color": "#a5ccb1"
+ },
+ "light": {
+ "color": "#2d503b"
+ }
+ },
+ "tertiary_fixed": {
+ "dark": {
+ "color": "#c4ecd0"
+ },
+ "default": {
+ "color": "#c4ecd0"
+ },
+ "light": {
+ "color": "#2d503b"
+ }
+ },
+ "tertiary_fixed_dim": {
+ "dark": {
+ "color": "#a8d0b4"
+ },
+ "default": {
+ "color": "#a8d0b4"
+ },
+ "light": {
+ "color": "#163926"
+ }
+ }
+ },
+ "image": "/home/unconfer/image.png",
+ "is_dark_mode": true,
+ "mode": "dark",
+ "palettes": {
+ "error": {
+ "0": {
+ "color": "#000000"
+ },
+ "10": {
+ "color": "#410002"
+ },
+ "100": {
+ "color": "#ffffff"
+ },
+ "15": {
+ "color": "#540003"
+ },
+ "20": {
+ "color": "#690005"
+ },
+ "25": {
+ "color": "#7e0007"
+ },
+ "30": {
+ "color": "#93000a"
+ },
+ "35": {
+ "color": "#a80710"
+ },
+ "40": {
+ "color": "#ba1a1a"
+ },
+ "5": {
+ "color": "#2d0001"
+ },
+ "50": {
+ "color": "#de3730"
+ },
+ "60": {
+ "color": "#ff5449"
+ },
+ "70": {
+ "color": "#ff897d"
+ },
+ "80": {
+ "color": "#ffb4ab"
+ },
+ "90": {
+ "color": "#ffdad6"
+ },
+ "95": {
+ "color": "#ffedea"
+ },
+ "98": {
+ "color": "#fff8f7"
+ },
+ "99": {
+ "color": "#fffbff"
+ }
+ },
+ "neutral": {
+ "0": {
+ "color": "#000000"
+ },
+ "10": {
+ "color": "#1d1b16"
+ },
+ "100": {
+ "color": "#ffffff"
+ },
+ "15": {
+ "color": "#272620"
+ },
+ "20": {
+ "color": "#32302a"
+ },
+ "25": {
+ "color": "#3d3b35"
+ },
+ "30": {
+ "color": "#494740"
+ },
+ "35": {
+ "color": "#55524b"
+ },
+ "40": {
+ "color": "#615e57"
+ },
+ "5": {
+ "color": "#12110c"
+ },
+ "50": {
+ "color": "#7a776f"
+ },
+ "60": {
+ "color": "#949088"
+ },
+ "70": {
+ "color": "#afaba2"
+ },
+ "80": {
+ "color": "#cbc6bd"
+ },
+ "90": {
+ "color": "#e7e2d9"
+ },
+ "95": {
+ "color": "#f6f0e7"
+ },
+ "98": {
+ "color": "#fef9ef"
+ },
+ "99": {
+ "color": "#fffbff"
+ }
+ },
+ "neutral_variant": {
+ "0": {
+ "color": "#000000"
+ },
+ "10": {
+ "color": "#1e1c10"
+ },
+ "100": {
+ "color": "#ffffff"
+ },
+ "15": {
+ "color": "#29261a"
+ },
+ "20": {
+ "color": "#333024"
+ },
+ "25": {
+ "color": "#3f3b2e"
+ },
+ "30": {
+ "color": "#4a4739"
+ },
+ "35": {
+ "color": "#565244"
+ },
+ "40": {
+ "color": "#625e50"
+ },
+ "5": {
+ "color": "#131107"
+ },
+ "50": {
+ "color": "#7c7768"
+ },
+ "60": {
+ "color": "#969080"
+ },
+ "70": {
+ "color": "#b1ab9a"
+ },
+ "80": {
+ "color": "#cdc6b4"
+ },
+ "90": {
+ "color": "#e9e2d0"
+ },
+ "95": {
+ "color": "#f8f0de"
+ },
+ "98": {
+ "color": "#fff9ec"
+ },
+ "99": {
+ "color": "#fffbff"
+ }
+ },
+ "primary": {
+ "0": {
+ "color": "#000000"
+ },
+ "10": {
+ "color": "#211b00"
+ },
+ "100": {
+ "color": "#ffffff"
+ },
+ "15": {
+ "color": "#2d2600"
+ },
+ "20": {
+ "color": "#393000"
+ },
+ "25": {
+ "color": "#453b00"
+ },
+ "30": {
+ "color": "#524700"
+ },
+ "35": {
+ "color": "#5f5200"
+ },
+ "40": {
+ "color": "#6d5e00"
+ },
+ "5": {
+ "color": "#151100"
+ },
+ "50": {
+ "color": "#897700"
+ },
+ "60": {
+ "color": "#a69000"
+ },
+ "70": {
+ "color": "#c4ab00"
+ },
+ "80": {
+ "color": "#e3c600"
+ },
+ "90": {
+ "color": "#ffe244"
+ },
+ "95": {
+ "color": "#fff1b7"
+ },
+ "98": {
+ "color": "#fff9ec"
+ },
+ "99": {
+ "color": "#fffbff"
+ }
+ },
+ "secondary": {
+ "0": {
+ "color": "#000000"
+ },
+ "10": {
+ "color": "#201c04"
+ },
+ "100": {
+ "color": "#ffffff"
+ },
+ "15": {
+ "color": "#2b260d"
+ },
+ "20": {
+ "color": "#363016"
+ },
+ "25": {
+ "color": "#413b20"
+ },
+ "30": {
+ "color": "#4d472b"
+ },
+ "35": {
+ "color": "#595335"
+ },
+ "40": {
+ "color": "#655e40"
+ },
+ "5": {
+ "color": "#151100"
+ },
+ "50": {
+ "color": "#7f7757"
+ },
+ "60": {
+ "color": "#99916f"
+ },
+ "70": {
+ "color": "#b4ab88"
+ },
+ "80": {
+ "color": "#d0c7a2"
+ },
+ "90": {
+ "color": "#ede3bc"
+ },
+ "95": {
+ "color": "#fbf1ca"
+ },
+ "98": {
+ "color": "#fff9ec"
+ },
+ "99": {
+ "color": "#fffbff"
+ }
+ },
+ "tertiary": {
+ "0": {
+ "color": "#000000"
+ },
+ "10": {
+ "color": "#002111"
+ },
+ "100": {
+ "color": "#ffffff"
+ },
+ "15": {
+ "color": "#062c1a"
+ },
+ "20": {
+ "color": "#133724"
+ },
+ "25": {
+ "color": "#1f422e"
+ },
+ "30": {
+ "color": "#2b4e39"
+ },
+ "35": {
+ "color": "#365a44"
+ },
+ "40": {
+ "color": "#426650"
+ },
+ "5": {
+ "color": "#001509"
+ },
+ "50": {
+ "color": "#5b7f67"
+ },
+ "60": {
+ "color": "#749980"
+ },
+ "70": {
+ "color": "#8eb49a"
+ },
+ "80": {
+ "color": "#a8d0b4"
+ },
+ "90": {
+ "color": "#c4ecd0"
+ },
+ "95": {
+ "color": "#d2fbdd"
+ },
+ "98": {
+ "color": "#e9ffed"
+ },
+ "99": {
+ "color": "#f5fff4"
+ }
+ }
+ }
+}
+
diff --git a/config/DankMaterialShell/zen.css b/config/DankMaterialShell/zen.css
new file mode 100644
index 0000000..0527486
--- /dev/null
+++ b/config/DankMaterialShell/zen.css
@@ -0,0 +1,112 @@
+/* DMS Matugen Zen Browser Theme */
+:root {
+ --zen-primary-color: #745b8c !important;
+ --toolbarbutton-icon-fill: #b8a8f0 !important;
+ --toolbar-field-color: #f0f0f0 !important;
+ --tab-selected-textcolor: #b8a8f0 !important;
+ --toolbar-color: #f0f0f0 !important;
+ --arrowpanel-color: #f0f0f0 !important;
+ --arrowpanel-background: #09070d !important;
+ --sidebar-text-color: #f0f0f0 !important;
+ --zen-main-browser-background: #09070d !important;
+}
+
+.sidebar-placesTree {
+ background-color: #09070d !important;
+}
+
+#zen-workspaces-button {
+ background-color: #09070d !important;
+}
+
+#TabsToolbar {
+ background-color: #09070d !important;
+}
+
+.urlbar-background {
+ background-color: #09070d !important;
+}
+
+.urlbar-input::selection {
+ color: #1e1e00 !important;
+ background-color: #b8a8f0 !important;
+}
+
+.urlbarView-url {
+ color: #c9b8d9 !important;
+}
+
+toolbar .toolbarbutton-1 {
+ &:not([disabled]) {
+ &:is([open], [checked])
+ > :is(
+ .toolbarbutton-icon,
+ .toolbarbutton-text,
+ .toolbarbutton-badge-stack
+ ) {
+ fill: #b8a8f0
+ }
+ }
+}
+
+.identity-color-blue {
+ --identity-tab-color: #ccbdff !important;
+ --identity-icon-color: #ccbdff !important;
+}
+
+.identity-color-turquoise {
+ --identity-tab-color: #b8a8f0 !important;
+ --identity-icon-color: #b8a8f0 !important;
+}
+
+.identity-color-green {
+ --identity-tab-color: #a5ffb7 !important;
+ --identity-icon-color: #a5ffb7 !important;
+}
+
+.identity-color-yellow {
+ --identity-tab-color: #ffe7a5 !important;
+ --identity-icon-color: #ffe7a5 !important;
+}
+
+.identity-color-orange {
+ --identity-tab-color: #ffd972 !important;
+ --identity-icon-color: #ffd972 !important;
+}
+
+.identity-color-red {
+ --identity-tab-color: #ff9fb3 !important;
+ --identity-icon-color: #ff9fb3 !important;
+}
+
+.identity-color-pink {
+ --identity-tab-color: #d5c9ff !important;
+ --identity-icon-color: #d5c9ff !important;
+}
+
+.identity-color-purple {
+ --identity-tab-color: #3f316f !important;
+ --identity-icon-color: #3f316f !important;
+}
+
+#zen-appcontent-navbar-container {
+ background-color: #09070d !important;
+}
+
+#PanelUI-menu-button .toolbarbutton-icon,
+#downloads-button .toolbarbutton-icon,
+#unified-extensions-button .toolbarbutton-icon {
+ fill: #b8a8f0 !important;
+ color: #b8a8f0 !important;
+}
+
+#PanelUI-menu-button .toolbarbutton-badge-stack,
+#downloads-button .toolbarbutton-badge-stack,
+#unified-extensions-button .toolbarbutton-badge-stack {
+ fill: #b8a8f0 !important;
+ color: #b8a8f0 !important;
+}
+
+toolbar .toolbarbutton-1 > .toolbarbutton-icon {
+ fill: #b8a8f0 !important;
+}
diff --git a/config/Kvantum/KvLibadwaitaDark#/KvLibadwaitaDark#.kvconfig b/config/Kvantum/KvLibadwaitaDark#/KvLibadwaitaDark#.kvconfig
new file mode 100644
index 0000000..28df9ef
--- /dev/null
+++ b/config/Kvantum/KvLibadwaitaDark#/KvLibadwaitaDark#.kvconfig
@@ -0,0 +1,568 @@
+[%General]
+author=Vince Liuice, based on KvAdapta by Tsu Jan
+comment=An uncomplicated theme inspired by the Materia GTK theme
+x11drag=menubar_and_primary_toolbar
+alt_mnemonic=true
+left_tabs=false
+attach_active_tab=false
+mirror_doc_tabs=false
+group_toolbar_buttons=true
+toolbar_item_spacing=0
+toolbar_interior_spacing=2
+spread_progressbar=true
+composite=false
+menu_shadow_depth=16
+spread_menuitems=true
+tooltip_shadow_depth=7
+splitter_width=1
+scroll_width=9
+scroll_arrows=false
+scroll_min_extent=60
+slider_width=2
+slider_handle_width=23
+slider_handle_length=22
+tickless_slider_handle_size=22
+center_toolbar_handle=true
+check_size=24
+textless_progressbar=false
+progressbar_thickness=2
+menubar_mouse_tracking=true
+toolbutton_style=1
+double_click=false
+translucent_windows=false
+blurring=false
+popup_blurring=false
+vertical_spin_indicators=false
+spin_button_width=24
+fill_rubberband=false
+merge_menubar_with_toolbar=true
+small_icon_size=16
+large_icon_size=32
+button_icon_size=16
+toolbar_icon_size=16
+combo_as_lineedit=true
+animate_states=true
+button_contents_shift=false
+combo_menu=true
+hide_combo_checkboxes=true
+combo_focus_rect=false
+groupbox_top_label=true
+inline_spin_indicators=true
+joined_inactive_tabs=false
+layout_spacing=6
+layout_margin=9
+scrollbar_in_view=true
+transient_scrollbar=true
+transient_groove=true
+submenu_overlap=0
+tooltip_delay=0
+tree_branch_line=true
+no_window_pattern=false
+opaque=kaffeine,kmplayer,subtitlecomposer,kdenlive,vlc,smplayer,smplayer2,avidemux,avidemux2_qt4,avidemux3_qt4,avidemux3_qt5,kamoso,QtCreator,VirtualBox,VirtualBoxVM,trojita,dragon,digikam,lyx
+reduce_window_opacity=0
+respect_DE=true
+scrollable_menu=true
+submenu_delay=150
+no_inactiveness=false
+reduce_menu_opacity=0
+click_behavior=0
+contrast=1.00
+dialog_button_layout=0
+intensity=1.00
+saturation=1.00
+shadowless_popup=false
+drag_from_buttons=false
+menu_blur_radius=0
+tooltip_blur_radius=0
+
+[GeneralColors]
+window.color=#2c2c2c
+base.color=#2c2c2c
+alt.base.color=#2e2e2e
+button.color=#4d4d4d
+light.color=#535353
+mid.light.color=#474747
+dark.color=#282828
+mid.color=#323232
+highlight.color=#3584e4
+inactive.highlight.color=#3584e4
+text.color=#dfdfdf
+window.text.color=#dfdfdf
+button.text.color=#dfdfdf
+disabled.text.color=#696969
+tooltip.text.color=#efefef
+highlight.text.color=#ffffff
+link.color=#0057AE
+link.visited.color=#E040FB
+progress.indicator.text.color=#dfdfdf
+
+[Hacks]
+transparent_ktitle_label=true
+transparent_dolphin_view=false
+transparent_pcmanfm_sidepane=true
+blur_translucent=false
+transparent_menutitle=true
+respect_darkness=true
+kcapacitybar_as_progressbar=true
+force_size_grip=true
+iconless_pushbutton=true
+iconless_menu=true
+disabled_icon_opacity=100
+lxqtmainmenu_iconsize=16
+normal_default_pushbutton=true
+single_top_toolbar=true
+tint_on_mouseover=0
+transparent_pcmanfm_view=true
+no_selection_tint=true
+transparent_arrow_button=true
+middle_click_scroll=false
+opaque_colors=false
+kinetic_scrolling=false
+scroll_jump_workaround=true
+centered_forms=false
+noninteger_translucency=false
+style_vertical_toolbars=false
+blur_only_active_window=true
+
+[PanelButtonCommand]
+frame=true
+frame.element=button
+frame.top=6
+frame.bottom=6
+frame.left=6
+frame.right=6
+interior=true
+interior.element=button
+indicator.size=8
+text.normal.color=#dfdfdf
+text.focus.color=white
+text.press.color=white
+text.toggle.color=#ffffff
+text.shadow=0
+text.margin=4
+text.iconspacing=4
+indicator.element=arrow
+frame.expansion=0
+
+[PanelButtonTool]
+inherits=PanelButtonCommand
+text.normal.color=#dfdfdf
+text.focus.color=white
+text.press.color=white
+text.toggle.color=#ffffff
+text.bold=false
+indicator.element=arrow
+indicator.size=0
+frame.expansion=0
+
+[ToolbarButton]
+frame=true
+frame.element=tbutton
+interior.element=tbutton
+frame.top=16
+frame.bottom=16
+frame.left=16
+frame.right=16
+indicator.element=tarrow
+text.normal.color=#dfdfdf
+text.focus.color=white
+text.press.color=white
+text.toggle.color=white
+text.bold=false
+frame.expansion=32
+
+[Dock]
+inherits=PanelButtonCommand
+interior.element=dock
+frame.element=dock
+frame.top=1
+frame.bottom=1
+frame.left=1
+frame.right=1
+text.normal.color=#dfdfdf
+
+[DockTitle]
+inherits=PanelButtonCommand
+frame=false
+interior=false
+text.normal.color=#dfdfdf
+text.focus.color=white
+text.bold=false
+
+[IndicatorSpinBox]
+inherits=PanelButtonCommand
+frame=true
+interior=true
+frame.top=2
+frame.bottom=2
+frame.left=2
+frame.right=2
+indicator.element=spin
+indicator.size=8
+text.normal.color=#dfdfdf
+text.margin.top=2
+text.margin.bottom=2
+text.margin.left=2
+text.margin.right=2
+
+[RadioButton]
+inherits=PanelButtonCommand
+frame=false
+interior.element=radio
+text.normal.color=#dfdfdf
+text.focus.color=white
+min_width=+0.3font
+min_height=+0.3font
+
+[CheckBox]
+inherits=PanelButtonCommand
+frame=false
+interior.element=checkbox
+text.normal.color=#dfdfdf
+text.focus.color=white
+min_width=+0.3font
+min_height=+0.3font
+
+[Focus]
+inherits=PanelButtonCommand
+frame=true
+frame.element=focus
+frame.top=2
+frame.bottom=2
+frame.left=2
+frame.right=2
+frame.patternsize=14
+
+[GenericFrame]
+inherits=PanelButtonCommand
+frame=true
+interior=false
+frame.element=common
+interior.element=common
+frame.top=1
+frame.bottom=1
+frame.left=1
+frame.right=1
+
+[LineEdit]
+inherits=PanelButtonCommand
+frame.element=lineedit
+interior.element=lineedit
+frame.top=6
+frame.bottom=6
+frame.left=6
+frame.right=6
+text.margin.top=2
+text.margin.bottom=2
+text.margin.left=2
+text.margin.right=2
+
+[ToolbarLineEdit]
+frame.element=lineedit
+interior.element=lineedit
+
+[DropDownButton]
+inherits=PanelButtonCommand
+indicator.element=arrow-down
+
+[IndicatorArrow]
+indicator.element=arrow
+indicator.size=8
+
+[ToolboxTab]
+inherits=PanelButtonCommand
+text.normal.color=#dfdfdf
+text.press.color=#dfdfdf
+text.focus.color=white
+
+[Tab]
+inherits=PanelButtonCommand
+interior.element=tab
+text.margin.left=8
+text.margin.right=8
+text.margin.top=0
+text.margin.bottom=0
+frame.element=tab
+indicator.element=tab
+indicator.size=22
+frame.top=8
+frame.bottom=8
+frame.left=8
+frame.right=8
+text.normal.color=#dfdfdf
+text.focus.color=#dfdfdf
+text.press.color=white
+text.toggle.color=white
+frame.expansion=0
+text.bold=false
+
+[TabFrame]
+inherits=PanelButtonCommand
+frame.element=tabframe
+interior.element=tabframe
+frame.top=24
+frame.bottom=24
+frame.left=24
+frame.right=24
+
+[TreeExpander]
+inherits=PanelButtonCommand
+indicator.size=8
+indicator.element=tree
+
+[HeaderSection]
+inherits=PanelButtonCommand
+interior.element=header
+frame.element=header
+frame.top=0
+frame.bottom=1
+frame.left=1
+frame.right=1
+text.normal.color=#dfdfdf
+text.focus.color=white
+text.press.color=white
+text.toggle.color=white
+frame.expansion=0
+
+[SizeGrip]
+indicator.element=resize-grip
+
+[Toolbar]
+inherits=PanelButtonCommand
+indicator.element=toolbar
+indicator.size=5
+text.margin=0
+interior.element=menubar
+frame.element=menubar
+text.normal.color=#dfdfdf
+text.focus.color=white
+text.press.color=#dfdfdf
+text.toggle.color=white
+frame.left=6
+frame.right=6
+frame.top=0
+frame.bottom=1
+frame.expansion=0
+
+[Slider]
+inherits=PanelButtonCommand
+frame.element=slider
+focusFrame=true
+interior.element=slider
+frame.top=3
+frame.bottom=3
+frame.left=3
+frame.right=3
+
+[SliderCursor]
+inherits=PanelButtonCommand
+frame=false
+interior.element=slidercursor
+
+[Progressbar]
+inherits=PanelButtonCommand
+frame.element=progress
+interior.element=progress
+text.margin=0
+text.normal.color=#dfdfdf
+text.focus.color=#dfdfdf
+text.press.color=#dfdfdf
+text.toggle.color=#dfdfdf
+text.bold=false
+frame.expansion=8
+
+[ProgressbarContents]
+inherits=PanelButtonCommand
+frame=true
+frame.element=progress-pattern
+interior.element=progress-pattern
+
+[ItemView]
+inherits=PanelButtonCommand
+text.margin=0
+frame.element=itemview
+interior.element=itemview
+frame.top=4
+frame.bottom=4
+frame.left=4
+frame.right=4
+text.margin.top=0
+text.margin.bottom=0
+text.margin.left=8
+text.margin.right=8
+text.normal.color=#dfdfdf
+text.focus.color=#dfdfdf
+text.press.color=#ffffff
+text.toggle.color=#ffffff
+min_width=+0.3font
+min_height=+0.3font
+frame.expansion=0
+
+[Splitter]
+interior.element=splitter
+frame=false
+indicator.size=0
+
+[Scrollbar]
+inherits=PanelButtonCommand
+indicator.element=arrow
+indicator.size=12
+
+[ScrollbarSlider]
+inherits=PanelButtonCommand
+frame.element=scrollbarslider
+interior=false
+frame.left=5
+frame.right=5
+frame.top=5
+frame.bottom=5
+indicator.element=grip
+indicator.size=12
+
+[ScrollbarGroove]
+inherits=PanelButtonCommand
+interior=false
+frame=false
+
+[Menu]
+inherits=PanelButtonCommand
+frame.top=8
+frame.bottom=8
+frame.left=8
+frame.right=8
+frame.element=menu
+interior.element=menu
+text.normal.color=#dedede
+text.shadow=false
+text.bold=false
+
+[MenuItem]
+inherits=PanelButtonCommand
+frame=true
+frame.element=menuitem
+interior.element=menuitem
+indicator.element=menuitem
+text.normal.color=#dedede
+text.focus.color=#dedede
+text.margin.top=0
+text.margin.bottom=0
+text.margin.left=6
+text.margin.right=6
+frame.top=4
+frame.bottom=4
+frame.left=12
+frame.right=12
+text.bold=false
+frame.expansion=0
+
+[MenuBar]
+inherits=PanelButtonCommand
+frame.element=menubar
+interior.element=menubar
+frame.bottom=0
+text.normal.color=#dfdfdf
+text.focus.color=#ffffff
+text.press.color=#ffffff
+text.toggle.color=#ffffff
+frame.expansion=0
+text.bold=false
+
+[MenuBarItem]
+inherits=PanelButtonCommand
+interior=true
+interior.element=menubaritem
+frame.element=menubaritem
+frame.top=2
+frame.bottom=2
+frame.left=2
+frame.right=2
+text.margin.left=4
+text.margin.right=4
+text.margin.top=0
+text.margin.bottom=0
+text.normal.color=#dfdfdf
+text.focus.color=#ffffff
+text.press.color=#ffffff
+text.toggle.color=#ffffff
+text.bold=false
+min_width=+0.3font
+min_height=+0.3font
+frame.expansion=0
+
+[TitleBar]
+inherits=PanelButtonCommand
+frame=false
+text.margin.top=2
+text.margin.bottom=2
+text.margin.left=2
+text.margin.right=2
+interior.element=titlebar
+indicator.size=16
+indicator.element=mdi
+text.normal.color=#787878
+text.focus.color=#dfdfdf
+text.bold=false
+text.italic=true
+frame.expansion=0
+
+[ComboBox]
+inherits=PanelButtonCommand
+frame.element=combo
+interior.element=combo
+frame.top=6
+frame.bottom=6
+frame.left=6
+frame.right=6
+text.margin.top=2
+text.margin.bottom=2
+text.margin.left=2
+text.margin.right=2
+text.focus.color=white
+text.press.color=#dfdfdf
+text.toggle.color=white
+
+[GroupBox]
+inherits=GenericFrame
+frame=false
+text.shadow=0
+text.margin=0
+text.normal.color=#dfdfdf
+text.focus.color=white
+text.bold=false
+frame.expansion=0
+
+[TabBarFrame]
+inherits=GenericFrame
+frame=false
+frame.element=tabBarFrame
+interior=false
+frame.top=0
+frame.bottom=0
+frame.left=0
+frame.right=0
+
+[ToolTip]
+inherits=GenericFrame
+frame.top=6
+frame.bottom=6
+frame.left=6
+frame.right=6
+interior=true
+text.shadow=0
+text.margin=6
+interior.element=tooltip
+frame.element=tooltip
+frame.expansion=6
+
+[StatusBar]
+inherits=GenericFrame
+frame=false
+interior=false
+
+[Window]
+interior=true
+interior.element=window
+frame=true
+frame.element=window
+frame.bottom=10
+frame.top=10
diff --git a/config/Kvantum/kvantum.kvconfig b/config/Kvantum/kvantum.kvconfig
new file mode 100644
index 0000000..637b379
--- /dev/null
+++ b/config/Kvantum/kvantum.kvconfig
@@ -0,0 +1,2 @@
+[General]
+theme=KvLibadwaitaDark#
diff --git a/config/aichat/config.yaml b/config/aichat/config.yaml
new file mode 100644
index 0000000..0c970b6
--- /dev/null
+++ b/config/aichat/config.yaml
@@ -0,0 +1,9 @@
+# see https://github.com/sigoden/aichat/blob/main/config.example.yaml
+
+model: ollama:gemma4:e4b
+clients:
+- type: openai-compatible
+ name: ollama
+ api_base: http://localhost:11434/v1
+ models:
+ - name: gemma4:e4b
diff --git a/config/btop/btop.conf b/config/btop/btop.conf
index ffe643c..08a6ec3 100644
--- a/config/btop/btop.conf
+++ b/config/btop/btop.conf
@@ -53,14 +53,14 @@ graph_symbol_net = "default"
graph_symbol_proc = "default"
#* Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace.
-shown_boxes = "mem net proc gpu0 cpu"
+shown_boxes = "net proc gpu0 cpu mem"
#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs.
update_ms = 2000
#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu direct",
#* "cpu lazy" sorts top process over time (easier to follow), "cpu direct" updates top process directly.
-proc_sorting = "memory"
+proc_sorting = "cpu direct"
#* Reverse sorting order, True or False.
proc_reversed = false
@@ -217,7 +217,7 @@ net_upload = 100
net_auto = true
#* Sync the auto scaling for download and upload to whichever currently has the highest scale.
-net_sync = true
+net_sync = false
#* Starts with the Network Interface specified here.
net_iface = ""
diff --git a/config/btop/themes/noctalia.theme b/config/btop/themes/noctalia.theme
new file mode 100644
index 0000000..4459c3f
--- /dev/null
+++ b/config/btop/themes/noctalia.theme
@@ -0,0 +1,39 @@
+# btop theme generated by noctalia
+
+theme[main_bg]="#1a1b26"
+theme[main_fg]="#c0caf5"
+theme[title]="#7aa2f7"
+theme[hi_fg]="#9ece6a"
+theme[selected_bg]="#333954"
+theme[selected_fg]="#c0caf5"
+theme[inactive_fg]="#9aa5ce"
+theme[proc_misc]="#bb9af7"
+theme[cpu_box]="#586691"
+theme[mem_box]="#586691"
+theme[net_box]="#586691"
+theme[proc_box]="#586691"
+theme[div_line]="#3b4561"
+theme[temp_start]="#7aa2f7"
+theme[temp_mid]="#bb9af7"
+theme[temp_end]="#9ece6a"
+theme[cpu_start]="#7aa2f7"
+theme[cpu_mid]="#bb9af7"
+theme[cpu_end]="#9ece6a"
+theme[free_start]="#7aa2f7"
+theme[free_mid]="#bb9af7"
+theme[free_end]="#9ece6a"
+theme[cached_start]="#7aa2f7"
+theme[cached_mid]="#bb9af7"
+theme[cached_end]="#9ece6a"
+theme[available_start]="#7aa2f7"
+theme[available_mid]="#bb9af7"
+theme[available_end]="#9ece6a"
+theme[used_start]="#7aa2f7"
+theme[used_mid]="#bb9af7"
+theme[used_end]="#9ece6a"
+theme[download_start]="#7aa2f7"
+theme[download_mid]="#bb9af7"
+theme[download_end]="#9ece6a"
+theme[upload_start]="#7aa2f7"
+theme[upload_mid]="#bb9af7"
+theme[upload_end]="#9ece6a"
diff --git a/config/calcurse/conf b/config/calcurse/conf
new file mode 100644
index 0000000..e69de29
diff --git a/config/calcurse/keys b/config/calcurse/keys
new file mode 100644
index 0000000..49b4826
--- /dev/null
+++ b/config/calcurse/keys
@@ -0,0 +1,56 @@
+#
+# Calcurse keys configuration file
+#
+# In this file the keybindings used by Calcurse are defined.
+# It is generated automatically by Calcurse and is maintained
+# via the key configuration menu of the interactive user
+# interface. It should not be edited directly.
+
+generic-cancel ESC
+generic-select SPC
+generic-credits @
+generic-help ?
+generic-quit q Q
+generic-save s S ^S
+generic-reload R
+generic-copy c
+generic-paste p ^V
+generic-change-view TAB
+generic-prev-view KEY_BTAB
+generic-import i I
+generic-export x X
+generic-goto g G
+generic-other-cmd o O
+generic-config-menu C
+generic-redraw ^R
+generic-add-appt ^A
+generic-add-todo ^T
+generic-prev-day T ^H
+generic-next-day t ^L
+generic-prev-week W ^K
+generic-next-week w
+generic-prev-month M
+generic-next-month m
+generic-prev-year Y
+generic-next-year y
+generic-scroll-down ^N
+generic-scroll-up ^P
+generic-goto-today ^G
+generic-command :
+move-right l L RGT
+move-left h H LFT
+move-down j J DWN
+move-up k K UP
+start-of-week 0
+end-of-week $
+add-item a A
+del-item d D
+edit-item e E
+view-item v V RET
+pipe-item |
+flag-item !
+repeat r
+edit-note n N
+view-note >
+raise-priority +
+lower-priority -
diff --git a/config/cava/config b/config/cava/config
new file mode 100644
index 0000000..708c31b
--- /dev/null
+++ b/config/cava/config
@@ -0,0 +1,320 @@
+## Configuration file for CAVA.
+# Remove the ; to change parameters.
+
+
+[general]
+
+# Smoothing mode. Can be 'normal', 'scientific' or 'waves'. DEPRECATED as of 0.6.0
+ mode = normal
+# Accepts only non-negative values.
+; framerate = 165
+
+# 'autosens' will attempt to decrease sensitivity if the bars peak. 1 = on, 0 = off
+# new as of 0.6.0 autosens of low values (dynamic range)
+# 'overshoot' allows bars to overshoot (in % of terminal height) without initiating autosens. DEPRECATED as of 0.6.0
+ autosens = 1
+ overshoot = 20
+
+# Manual sensitivity in %. If autosens is enabled, this will only be the initial value.
+# 200 means double height. Accepts only non-negative values.
+; sensitivity = 100
+
+# The number of bars (0-512). 0 sets it to auto (fill up console).
+# Bars' width and space between bars in number of characters.
+ ; bars = 100
+ ;bar_width = 2
+ ; bar_spacing = 1
+# bar_height is only used for output in "noritake" format
+; bar_height = 32
+
+# For SDL width and space between bars is in pixels, defaults are:
+; bar_width = 1
+; bar_spacing = 5
+
+# sdl_glsl have these default values, they are only used to calculate max number of bars.
+; bar_width = 1
+; bar_spacing = 0
+
+# ceter bars in terminal, if there is space.
+; center_align = 1
+
+# max height of bars in terminal, in percent of terminal height.
+; max_height = 100
+
+
+# Lower and higher cutoff frequencies for lowest and highest bars
+# the bandwidth of the visualizer.
+# Note: there is a minimum total bandwidth of 43Mhz x number of bars.
+# Cava will automatically increase the higher cutoff if a too low band is specified.
+; lower_cutoff_freq = 50
+; higher_cutoff_freq = 10000
+
+
+# Seconds with no input before cava goes to sleep mode. Cava will not perform FFT or drawing and
+# only check for input once per second. Cava will wake up once input is detected. 0 = disable.
+; sleep_timer = 0
+
+
+[input]
+
+# Audio capturing method. Possible methods are: 'fifo', 'portaudio', 'pipewire', 'alsa', 'pulse', 'sndio', 'oss', 'jack' or 'shmem'
+# Defaults to 'oss', 'pipewire', 'sndio', 'jack', 'pulse', 'alsa', 'portaudio' or 'fifo', in that order, dependent on what support cava was built with.
+# On Mac it defaults to 'portaudio' or 'fifo'
+# On windows this is automatic and no input settings are needed.
+#
+# All input methods uses the same config variable 'source'
+# to define where it should get the audio.
+#
+# For pulseaudio and pipewire 'source' will be the source. Default: 'auto', which uses the monitor source of the default sink
+# (all pulseaudio sinks(outputs) have 'monitor' sources(inputs) associated with them).
+#
+# For pipewire 'source' will be the object name or object.serial of the device to capture from.
+# Both input and output devices are supported. To capture the monitor source of a sink node, append '.monitor' to the sink's object name.
+#
+# For alsa 'source' will be the capture device.
+# For fifo 'source' will be the path to fifo-file.
+# For shmem 'source' will be /squeezelite-AA:BB:CC:DD:EE:FF where 'AA:BB:CC:DD:EE:FF' will be squeezelite's MAC address
+#
+# For sndio 'source' will be a raw recording audio descriptor or a monitoring sub-device, e.g. 'rsnd/2' or 'snd/1'. Default: 'default'.
+# README.md contains further information on how to setup CAVA for sndio.
+#
+# For oss 'source' will be the path to a audio device, e.g. '/dev/dsp2'. Default: '/dev/dsp', i.e. the default audio device.
+# README.md contains further information on how to setup CAVA for OSS on FreeBSD.
+#
+# For jack 'source' will be the name of the JACK server to connect to, e.g. 'foobar'. Default: 'default'.
+# README.md contains further information on how to setup CAVA for JACK.
+#
+; method = pulse
+; source = auto
+
+ method = pipewire
+ source = auto
+
+; method = alsa
+; source = hw:Loopback,1
+
+; method = fifo
+; source = /tmp/mpd.fifo
+
+; method = shmem
+; source = /squeezelite-AA:BB:CC:DD:EE:FF
+
+; method = portaudio
+; source = auto
+
+; method = sndio
+; source = default
+
+; method = oss
+; source = /dev/dsp
+
+; method = jack
+; source = default
+
+# The options 'sample_rate', 'sample_bits', 'channels' and 'autoconnect' can be configured for some input methods:
+# sample_rate: fifo, pipewire, sndio, oss
+# sample_bits: fifo, pipewire, sndio, oss
+# channels: sndio, oss, jack
+# autoconnect: jack
+# Other methods ignore these settings.
+# For pipewire, sample_rate will default to 48000, for all other input methods, sample_rate will default to 44100.
+#
+# For 'sndio' and 'oss' they are only preferred values, i.e. if the values are not supported
+# by the chosen audio device, the device will use other supported values instead.
+# Example: 48000, 32 and 2, but the device only supports 44100, 16 and 1, then it
+# will use 44100, 16 and 1.
+#
+#
+# The 'pipewire' input method has three options to control linking and mixing:
+# active: Force the node to always process. Useful for monitoring sources when no other application is active.
+# remix: Allow pipewire to remix audio channels to match cava's channel count. Useful for surround sound.
+# virtual: Set the node to virtual, to avoid recording notifications from the DE.
+#
+; sample_rate = 44100
+; sample_bits = 16
+; channels = 2
+; autoconnect = 2
+; active = 0
+; remix = 1
+; virtual = 1
+
+
+[output]
+
+# Output method. Can be 'ncurses', 'noncurses', 'raw', 'noritake', 'sdl'
+# or 'sdl_glsl'.
+# 'noncurses' (default) uses a buffer and cursor movements to only print
+# changes from frame to frame in the terminal. Uses less resources and is less
+# prone to tearing (vsync issues) than 'ncurses'.
+#
+# 'raw' is an 8 or 16 bit (configurable via the 'bit_format' option) data
+# stream of the bar heights that can be used to send to other applications.
+# 'raw' defaults to 1024 bars stereo (512 bars mono), which can be adjusted in the 'bars' option above.
+#
+# 'noritake' outputs a bitmap in the format expected by a Noritake VFD display
+# in graphic mode. It only support the 3000 series graphical VFDs for now.
+#
+# 'sdl' uses the Simple DirectMedia Layer to render in a graphical context.
+# 'sdl_glsl' uses SDL to create an OpenGL context. Write your own shaders or
+# use one of the predefined ones.
+; method = noncurses
+
+# Orientation of the visualization. Can be 'bottom', 'top', 'left', 'right' or
+# 'horizontal'. Default is 'bottom'. 'left and 'right' are only supported on sdl
+# and ncruses output. 'horizontal' (bars go up and down from center) is only supported
+# on noncurses output.
+# Note: many fonts have weird or missing glyphs for characters used in orientations
+# other than 'bottom', which can make output not look right.
+; orientation = bottom
+
+# Visual channels. Can be 'stereo' or 'mono'.
+# 'stereo' mirrors both channels with low frequencies in center.
+# 'mono' outputs left to right lowest to highest frequencies.
+# 'mono_option' set mono to either take input from 'left', 'right' or 'average'.
+# set 'reverse' to 1 to display frequencies the other way around.
+; channels = stereo
+; mono_option = average
+ reverse = 10
+
+# Raw output target.
+# On Linux, a fifo will be created if target does not exist.
+# On Windows, a named pipe will be created if target does not exist.
+; raw_target = /dev/random
+
+# Raw data format. Can be 'binary' or 'ascii'.
+; data_format = binary
+
+# Binary bit format, can be '8bit' (0-255) or '16bit' (0-65530).
+; bit_format = 16bit
+
+# Ascii max value. In 'ascii' mode range will run from 0 to value specified here
+; ascii_max_range = 1000
+
+# Ascii delimiters. In ascii format each bar and frame is separated by a delimiters.
+# Use decimal value in ascii table (i.e. 59 = ';' and 10 = '\n' (line feed)).
+bar_delimiter = 59
+; frame_delimiter = 10
+
+# sdl window size and position. -1,-1 is centered.
+; sdl_width = 1024
+; sdl_height = 512
+; sdl_x = -1
+; sdl_y= -1
+; sdl_full_screen = 0
+
+# set label on bars on the x-axis. Can be 'frequency' or 'none'. Default: 'none'
+# 'frequency' displays the lower cut off frequency of the bar above.
+# Only supported on ncurses and noncurses output.
+; xaxis = none
+
+# enable synchronized sync. 1 = on, 0 = off
+# removes flickering in alacritty terminal emulator.
+# defaults to off since the behaviour in other terminal emulators is unknown
+; synchronized_sync = 0
+
+# Shaders for sdl_glsl, located in $HOME/.config/cava/shaders
+; vertex_shader = pass_through.vert
+; fragment_shader = bar_spectrum.frag
+
+; for glsl output mode, keep rendering even if no audio
+; continuous_rendering = 0
+
+# disable console blank (screen saver) in tty
+# (Not supported on FreeBSD)
+; disable_blanking = 0
+
+# show a flat bar at the bottom of the screen when idle, 1 = on, 0 = off
+; show_idle_bar_heads = 1
+
+# show waveform instead of frequency spectrum, 1 = on, 0 = off
+; waveform = 0
+
+[color]
+
+# Colors can be one of seven predefined: black, blue, cyan, green, magenta, red, white, yellow.
+# Or defined by hex code '#xxxxxx' (hex code must be within ''). User defined colors requires
+# a terminal that can change color definitions such as Gnome-terminal or rxvt.
+# default is to keep current terminal color
+; background = default
+ foreground = '#EEF7FD'
+
+# SDL and sdl_glsl only support hex code colors, these are the default:
+; background = '#11111'
+; foreground = '#EEF7FD'
+
+
+# Gradient mode, only hex defined colors are supported,
+# background must also be defined in hex or remain commented out. 1 = on, 0 = off.
+# You can define as many as 8 different colors. They range from bottom to top of screen
+; gradient = 0
+; gradient_color_1 = '#59cc33'
+; gradient_color_2 = '#80cc33'
+; gradient_color_3 = '#a6cc33'
+; gradient_color_4 = '#cccc33'
+; gradient_color_5 = '#cca633'
+; gradient_color_6 = '#cc8033'
+; gradient_color_7 = '#cc5933'
+; gradient_color_8 = '#cc3333'
+
+
+# Horizontal is only supported on noncurses output.
+# Only one color will be calculated per bar.
+; horizontal_gradient = 0
+; horizontal_gradient_color_1 = '#c45161'
+; horizontal_gradient_color_2 = '#e094a0'
+; horizontal_gradient_color_3 = '#f2b6c0'
+; horizontal_gradient_color_4 = '#f2dde1'
+; horizontal_gradient_color_5 = '#cbc7d8'
+; horizontal_gradient_color_6 = '#8db7d2'
+; horizontal_gradient_color_7 = '#5e62a9'
+; horizontal_gradient_color_8 = '#434279'
+
+
+# If both vertical and horizontal gradient is enabled, vertical will be blended in this direction.
+# Can be 'up', 'down', 'left' or 'right'. 'up' means the vertical gradient will be blended in from
+# bottom to top. I.e. the bottom will be only the horizontal
+# and top will be only the color of the vertical gradient.
+; blend_direction = 'up'
+
+# use theme file instead of defining colors in this file
+# themes are located in $HOME/.config/cava/themes
+; theme = 'none'
+
+
+[smoothing]
+
+# Percentage value for integral smoothing. Takes values from 0 - 100.
+# Higher values means smoother, but less precise. 0 to disable.
+# DEPRECATED as of 0.8.0, use noise_reduction instead
+; integral = 77
+
+# Disables or enables the so-called "Monstercat smoothing" with or without "waves". Set to 0 to disable.
+; monstercat = 0
+; waves = 0
+
+# Set gravity percentage for "drop off". Higher values means bars will drop faster.
+# Accepts only non-negative values. 50 means half gravity, 200 means double. Set to 0 to disable "drop off".
+# DEPRECATED as of 0.8.0, use noise_reduction instead
+; gravity = 100
+
+
+# In bar height, bars that would have been lower that this will not be drawn.
+# DEPRECATED as of 0.8.0
+; ignore = 0
+
+# Noise reduction, int 0 - 100. default 77
+# the raw visualization is very noisy, this factor adjusts the integral and gravity filters to keep the signal smooth
+# 100 will be very slow and smooth, 0 will be fast but noisy.
+; noise_reduction = 77
+
+
+[eq]
+
+# This one is tricky. You can have as much keys as you want.
+# Remember to uncomment more than one key! More keys = more precision.
+# Look at readme.md on github for further explanations and examples.
+; 1 = 1 # bass
+; 2 = 1
+; 3 = 1 # midtone
+; 4 = 1
+; 5 = 1 # treble
diff --git a/config/cava/shaders/bar_spectrum.frag b/config/cava/shaders/bar_spectrum.frag
new file mode 100644
index 0000000..e594618
--- /dev/null
+++ b/config/cava/shaders/bar_spectrum.frag
@@ -0,0 +1,73 @@
+#version 330
+
+in vec2 fragCoord;
+out vec4 fragColor;
+
+// bar values. defaults to left channels first (low to high), then right (high to low).
+uniform float bars[512];
+
+uniform int bars_count; // number of bars (left + right) (configurable)
+uniform int bar_width; // bar width (configurable), not used here
+uniform int bar_spacing; // space bewteen bars (configurable)
+
+uniform vec3 u_resolution; // window resolution
+
+// colors, configurable in cava config file (r,g,b) (0.0 - 1.0)
+uniform vec3 bg_color; // background color
+uniform vec3 fg_color; // foreground color
+
+uniform int gradient_count;
+uniform vec3 gradient_colors[8]; // gradient colors
+
+uniform float shader_time; // shader execution time s (not used here)
+
+uniform sampler2D inputTexture; // Texture from the last render pass (not used here)
+
+vec3 normalize_C(float y, vec3 col_1, vec3 col_2, float y_min, float y_max) {
+ // create color based on fraction of this color and next color
+ float yr = (y - y_min) / (y_max - y_min);
+ return col_1 * (1.0 - yr) + col_2 * yr;
+}
+
+void main() {
+ // find which bar to use based on where we are on the x axis
+ float x = u_resolution.x * fragCoord.x;
+ int bar = int(bars_count * fragCoord.x);
+
+ // calculate a bar size
+ float bar_size = u_resolution.x / bars_count;
+
+ // the y coordinate and bar values are the same
+ float y = bars[bar];
+
+ // make sure there is a thin line at bottom
+ if (y * u_resolution.y < 1.0) {
+ y = 1.0 / u_resolution.y;
+ }
+
+ // draw the bar up to current height
+ if (y > fragCoord.y) {
+ // make some space between bars basen on settings
+ if (x > (bar + 1) * (bar_size)-bar_spacing) {
+ fragColor = vec4(bg_color, 1.0);
+ } else {
+ if (gradient_count == 0) {
+ fragColor = vec4(fg_color, 1.0);
+ } else {
+ // find which color in the configured gradient we are at
+ int color = int((gradient_count - 1) * fragCoord.y);
+
+ // find where on y this and next color is supposed to be
+ float y_min = color / (gradient_count - 1.0);
+ float y_max = (color + 1.0) / (gradient_count - 1.0);
+
+ // make color
+ fragColor = vec4(normalize_C(fragCoord.y, gradient_colors[color],
+ gradient_colors[color + 1], y_min, y_max),
+ 1.0);
+ }
+ }
+ } else {
+ fragColor = vec4(bg_color, 1.0);
+ }
+}
\ No newline at end of file
diff --git a/config/cava/shaders/eye_of_phi.frag b/config/cava/shaders/eye_of_phi.frag
new file mode 100644
index 0000000..e499ee7
--- /dev/null
+++ b/config/cava/shaders/eye_of_phi.frag
@@ -0,0 +1,117 @@
+#version 330
+
+// this shader was stolen from shadertoy user ChunderFPV
+
+#define SCALE 8.0
+#define PI radians(180.0)
+#define TAU (PI * 2.0)
+#define CS(a) vec2(cos(a), sin(a))
+#define PT(u, r) smoothstep(0.0, r, r - length(u))
+
+in vec2 fragCoord;
+out vec4 fragColor;
+
+uniform float bars[512];
+
+uniform int bars_count; // number of bars (left + right) (configurable)
+uniform float shader_time; // shader execution time s
+uniform int bar_width; // bar width (configurable), not used here
+uniform int bar_spacing; // space bewteen bars (configurable)
+
+uniform vec3 u_resolution; // window resolution
+
+// colors, configurable in cava config file (r,g,b) (0.0 - 1.0)
+uniform vec3 bg_color; // background color
+uniform vec3 fg_color; // foreground color
+
+uniform int gradient_count;
+uniform vec3 gradient_colors[8]; // gradient colors
+
+// gradient map ( color, equation, time, width, shadow, reciprocal )
+vec3 gm(vec3 c, float n, float t, float w, float d, bool i) {
+ float g = min(abs(n), 1.0 / abs(n));
+ float s = abs(sin(n * PI - t));
+ if (i)
+ s = min(s, abs(sin(PI / n + t)));
+ return (1.0 - pow(abs(s), w)) * c * pow(g, d) * 6.0;
+}
+
+// denominator spiral, use 1/n for numerator
+// ( screen xy, spiral exponent, decimal, line width, hardness, rotation )
+float ds(vec2 u, float e, float n, float w, float h, float ro) {
+ float ur = length(u); // unit radius
+ float sr = pow(ur, e); // spiral radius
+ float a = round(sr) * n * TAU; // arc
+ vec2 xy = CS(a + ro) * ur; // xy coords
+ float l = PT(u - xy, w); // line
+ float s = mod(sr + 0.5, 1.0); // gradient smooth
+ s = min(s, 1.0 - s); // darken filter
+ return l * s * h;
+}
+
+void main() {
+ float t = shader_time / PI * 2.0;
+ vec4 m = vec4(0, 0, 0, 0); // iMouse;
+ m.xy = m.xy * 2.0 / u_resolution.xy - 1.0; // ±1x, ±1y
+ if (m.z > 0.0)
+ t += m.y * SCALE; // move time with mouse y
+ float z = (m.z > 0.0) ? pow(1.0 - abs(m.y), sign(m.y)) : 1.0; // zoom (+)
+ float e = (m.z > 0.0) ? pow(1.0 - abs(m.x), -sign(m.x))
+ : 1.0; // screen exponent (+)
+ float se = (m.z > 0.0) ? e * -sign(m.y) : 1.0; // spiral exponent
+ vec3 bg = vec3(0); // black background
+
+ float aa = 3.0; // anti-aliasing
+
+ for (float j = 0.0; j < aa; j++)
+ for (float k = 0.0; k < aa; k++) {
+ vec3 c = vec3(0);
+ vec2 o = vec2(j, k) / aa;
+ vec2 uv = (fragCoord * u_resolution.xy - 0.5 * u_resolution.xy + o) /
+ u_resolution.y * SCALE * z; // apply cartesian, scale and zoom
+ if (m.z > 0.0)
+ uv =
+ exp(log(abs(uv)) * e) * sign(uv); // warp screen space with exponent
+
+ float px = length(fwidth(uv)); // pixel width
+ float x = uv.x; // every pixel on x
+ float y = uv.y; // every pixel on y
+ float l = length(uv); // hypot of xy: sqrt(x*x+y*y)
+
+ float mc = (x * x + y * y - 1.0) / y; // metallic circle at xy
+ float g = min(abs(mc), 1.0 / abs(mc)); // gradient
+ vec3 gold = vec3(1.0, 0.6, 0.0) * g * l;
+ vec3 blue = vec3(0.3, 0.5, 0.9) * (1.0 - g);
+ vec3 rgb = max(gold, blue);
+
+ float w = 0.1; // line width
+ float d = 0.4; // shadow depth
+ c = max(c, gm(rgb, mc, -t, w * bars[0], d, false)); // metallic
+ c = max(c, gm(rgb, abs(y / x) * sign(y), -t, w * bars[1], d,
+ false)); // tangent
+ c = max(c, gm(rgb, (x * x) / (y * y) * sign(y), -t, w * bars[2], d,
+ false)); // sqrt cotangent
+ c = max(c, gm(rgb, (x * x) + (y * y), t, w * bars[3], d,
+ true)); // sqrt circles
+
+ c += rgb * ds(uv, se, t / TAU, px * 2.0 * bars[4], 2.0, 0.0); // spiral 1a
+ c += rgb * ds(uv, se, t / TAU, px * 2.0 * bars[5], 2.0, PI); // spiral 1b
+ c +=
+ rgb * ds(uv, -se, t / TAU, px * 2.0 * bars[6], 2.0, 0.0); // spiral 2a
+ c += rgb * ds(uv, -se, t / TAU, px * 2.0 * bars[7], 2.0, PI); // spiral 2b
+ c = max(c, 0.0); // clear negative color
+
+ c += pow(max(1.0 - l, 0.0), 3.0 / z); // center glow
+
+ if (m.z > 0.0) // display grid on click
+ {
+ vec2 xyg = abs(fract(uv + 0.5) - 0.5) / px; // xy grid
+ c.gb += 0.2 * (1.0 - min(min(xyg.x, xyg.y), 1.0));
+ }
+ bg += c;
+ }
+ bg /= aa * aa;
+ bg *= sqrt(bg) * 1.5;
+
+ fragColor = vec4(bg, 1.0);
+}
\ No newline at end of file
diff --git a/config/cava/shaders/northern_lights.frag b/config/cava/shaders/northern_lights.frag
new file mode 100644
index 0000000..ecd859a
--- /dev/null
+++ b/config/cava/shaders/northern_lights.frag
@@ -0,0 +1,34 @@
+#version 330
+
+in vec2 fragCoord;
+out vec4 fragColor;
+
+// bar values. defaults to left channels first (low to high), then right (high to low).
+uniform float bars[512];
+
+uniform int bars_count; // number of bars (left + right) (configurable)
+
+uniform vec3 u_resolution; // window resolution, not used here
+
+//colors, configurable in cava config file
+uniform vec3 bg_color; // background color(r,g,b) (0.0 - 1.0), not used here
+uniform vec3 fg_color; // foreground color, not used here
+
+void main()
+{
+ // find which bar to use based on where we are on the x axis
+ int bar = int(bars_count * fragCoord.x);
+
+ float bar_y = 1.0 - abs((fragCoord.y - 0.5)) * 2.0;
+ float y = (bars[bar]) * bar_y;
+
+ float bar_x = (fragCoord.x - float(bar) / float(bars_count)) * bars_count;
+ float bar_r = 1.0 - abs((bar_x - 0.5)) * 2;
+
+ bar_r = bar_r * bar_r * 2;
+
+ // set color
+ fragColor.r = fg_color.x * y * bar_r;
+ fragColor.g = fg_color.y * y * bar_r;
+ fragColor.b = fg_color.z * y * bar_r;
+}
diff --git a/config/cava/shaders/pass_through.vert b/config/cava/shaders/pass_through.vert
new file mode 100644
index 0000000..a4f20e5
--- /dev/null
+++ b/config/cava/shaders/pass_through.vert
@@ -0,0 +1,14 @@
+#version 330
+
+
+// Input vertex data, different for all executions of this shader.
+layout(location = 0) in vec3 vertexPosition_modelspace;
+
+// Output data ; will be interpolated for each fragment.
+out vec2 fragCoord;
+
+void main()
+{
+ gl_Position = vec4(vertexPosition_modelspace,1);
+ fragCoord = (vertexPosition_modelspace.xy+vec2(1,1))/2.0;
+}
diff --git a/config/cava/shaders/spectrogram.frag b/config/cava/shaders/spectrogram.frag
new file mode 100644
index 0000000..adce70a
--- /dev/null
+++ b/config/cava/shaders/spectrogram.frag
@@ -0,0 +1,53 @@
+#version 330
+
+in vec2 fragCoord;
+out vec4 fragColor;
+
+// bar values. defaults to left channels first (low to high), then right (high
+// to low).
+uniform float bars[512];
+
+uniform int bars_count; // number of bars (left + right) (configurable)
+uniform int bar_width; // bar width (configurable), not used here
+uniform int bar_spacing; // space bewteen bars (configurable)
+
+uniform vec3 u_resolution; // window resolution
+
+// colors, configurable in cava config file (r,g,b) (0.0 - 1.0)
+uniform vec3 bg_color; // background color
+uniform vec3 fg_color; // foreground color
+
+uniform int gradient_count;
+uniform vec3 gradient_colors[8]; // gradient colors
+
+uniform sampler2D inputTexture; // Texture from the last render pass
+
+vec3 normalize_C(float y, vec3 col_1, vec3 col_2, float y_min, float y_max) {
+ // create color based on fraction of this color and next color
+ float yr = (y - y_min) / (y_max - y_min);
+ return col_1 * (1.0 - yr) + col_2 * yr;
+}
+
+void main() {
+ // find which bar to use based on where we are on the y axis
+ int bar = int(bars_count * fragCoord.y);
+ float y = bars[bar];
+ float band_size = 1.0 / float(bars_count);
+ float current_band_min = bar * band_size;
+ float current_band_max = (bar + 1) * band_size;
+
+ int hist_length = 512;
+ float win_size = 1.0 / hist_length;
+
+ if (fragCoord.x > 1.0 - win_size) {
+
+ if (fragCoord.y > current_band_min && fragCoord.y < current_band_max) {
+
+ fragColor = vec4(fg_color * y, 1.0);
+ }
+ } else {
+ vec2 offsetCoord = fragCoord;
+ offsetCoord.x += float(win_size);
+ fragColor = texture(inputTexture, offsetCoord);
+ }
+}
\ No newline at end of file
diff --git a/config/cava/shaders/winamp_line_style_spectrum.frag b/config/cava/shaders/winamp_line_style_spectrum.frag
new file mode 100644
index 0000000..375ff27
--- /dev/null
+++ b/config/cava/shaders/winamp_line_style_spectrum.frag
@@ -0,0 +1,112 @@
+#version 330
+
+// Emulate the "line style" spectrum analyzer from Winamp 2.
+// Try this config for a demonstration:
+
+/*
+[general]
+bar_width = 2
+bar_spacing = 0
+higher_cutoff_freq = 22000
+
+[output]
+method = sdl_glsl
+channels = mono
+fragment_shader = winamp_line_style_spectrum.frag
+
+[color]
+background = '#000000'
+gradient = 1
+gradient_color_1 = '#319C08'
+gradient_color_2 = '#29CE10'
+gradient_color_3 = '#BDDE29'
+gradient_color_4 = '#DEA518'
+gradient_color_5 = '#D66600'
+gradient_color_6 = '#CE2910'
+
+[smoothing]
+noise_reduction = 10
+*/
+
+in vec2 fragCoord;
+out vec4 fragColor;
+
+// bar values. defaults to left channels first (low to high), then right (high to low).
+uniform float bars[512];
+
+uniform int bars_count; // number of bars (left + right) (configurable)
+uniform int bar_width; // bar width (configurable), not used here
+uniform int bar_spacing; // space bewteen bars (configurable)
+
+uniform vec3 u_resolution; // window resolution
+
+//colors, configurable in cava config file (r,g,b) (0.0 - 1.0)
+uniform vec3 bg_color; // background color
+uniform vec3 fg_color; // foreground color
+
+uniform int gradient_count;
+uniform vec3 gradient_colors[8]; // gradient colors
+
+vec3 normalize_C(float y,vec3 col_1, vec3 col_2, float y_min, float y_max)
+{
+ //create color based on fraction of this color and next color
+ float yr = (y - y_min) / (y_max - y_min);
+ return col_1 * (1.0 - yr) + col_2 * yr;
+}
+
+void main()
+{
+ // find which bar to use based on where we are on the x axis
+ float x = u_resolution.x * fragCoord.x;
+ int bar = int(bars_count * fragCoord.x);
+
+ //calculate a bar size
+ float bar_size = u_resolution.x / bars_count;
+
+ //the y coordinate is stretched by 4X to resemble Winamp
+ float y = min(bars[bar] * 4.0, 1.0);
+
+ // make sure there is a thin line at bottom
+ if (y * u_resolution.y < 1.0)
+ {
+ y = 1.0 / u_resolution.y;
+ }
+
+ vec4 bar_color;
+
+ if (gradient_count == 0)
+ {
+ bar_color = vec4(fg_color,1.0);
+ }
+ else
+ {
+ //find color in the configured gradient for the top of the bar
+ int color = int((gradient_count - 1) * y);
+
+ //find where on y this and next color is supposed to be
+ float y_min = float(color) / (gradient_count - 1.0);
+ float y_max = float(color + 1) / (gradient_count - 1.0);
+
+ //make a solid color for the entire bar
+ bar_color = vec4(normalize_C(y, gradient_colors[color], gradient_colors[color + 1], y_min, y_max), 1.0);
+ }
+
+
+ //draw the bar up to current height
+ if (y > fragCoord.y)
+ {
+ //make some space between bars based on settings
+ if (x > (bar + 1) * (bar_size) - bar_spacing)
+ {
+ fragColor = vec4(bg_color,1.0);
+ }
+ else
+ {
+ fragColor = bar_color;
+ }
+ }
+ else
+ {
+ fragColor = vec4(bg_color,1.0);
+ }
+}
\ No newline at end of file
diff --git a/config/cava/themes/solarized_dark b/config/cava/themes/solarized_dark
new file mode 100644
index 0000000..200057c
--- /dev/null
+++ b/config/cava/themes/solarized_dark
@@ -0,0 +1,15 @@
+[color]
+background = '#001e26'
+foreground = '#708183'
+
+gradient = 1
+gradient_color_1 = '#268bd2'
+gradient_color_2 = '#6c71c4'
+gradient_color_3 = '#cb4b16'
+
+horizontal_gradient = 1
+horizontal_gradient_color_1 = '#586e75'
+horizontal_gradient_color_2 = '#b58900'
+horizontal_gradient_color_3 = '#839496'
+
+blend_direction = 'up'
\ No newline at end of file
diff --git a/config/cava/themes/tricolor b/config/cava/themes/tricolor
new file mode 100644
index 0000000..b908137
--- /dev/null
+++ b/config/cava/themes/tricolor
@@ -0,0 +1,10 @@
+[color]
+horizontal_gradient = 1
+horizontal_gradient_color_1 = '#c45161'
+horizontal_gradient_color_2 = '#e094a0'
+horizontal_gradient_color_3 = '#f2b6c0'
+horizontal_gradient_color_4 = '#f2dde1'
+horizontal_gradient_color_5 = '#cbc7d8'
+horizontal_gradient_color_6 = '#8db7d2'
+horizontal_gradient_color_7 = '#5e62a9'
+horizontal_gradient_color_8 = '#434279'
\ No newline at end of file
diff --git a/config/fastfetch/0.01.jsonc b/config/fastfetch/0.01.jsonc
new file mode 100644
index 0000000..c1ffa6b
--- /dev/null
+++ b/config/fastfetch/0.01.jsonc
@@ -0,0 +1,83 @@
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "type": "small",
+ "padding": {
+ "top": 2
+ },
+ "color": {
+ "1": "white",
+ "2": "white",
+ }
+ },
+ "display" : {
+
+ "color": {
+ "keys": "green",
+ "title": "white"
+ },
+ "key": {
+ "type": "both" // string, icon, both, or none
+ },
+ "bar": {
+ "width": 10, // Width of percentage bars
+ "char": {
+ "elapsed": "■", // Character for elapsed portion
+ "total": "-", // Character for total portion
+ },
+ },
+ "percent": {
+ "type": 9, // 1=number, 2=bar, 3=both, 9=colored number
+ "color": {
+ "green": "green",
+ "yellow": "light_yellow",
+ "red": "light_red"
+ }
+ }
+
+ },
+ "modules": [
+ "title",
+ "separator",
+ {
+ "type": "datetime",
+ "format": "{hour-pretty}:{minute-pretty} | {day-pretty}.{month}.{year-short}, {weekday}",
+ },
+ "separator",
+ {
+ "type": "memory",
+ },
+ "uptime",
+ {
+ "type": "cpu",
+ "showPeCoreCount": true,
+ "temp": true
+ },
+ "cpuusage",
+ {
+ "type": "gpu",
+ "driverSpecific": true,
+ "temp": true
+ },
+ "physicalmemory",
+ {
+ "type": "swap",
+ "separate": true
+ },
+ "disk",
+ {
+ "type": "battery",
+ "temp": true
+ },
+ "poweradapter",
+ {
+ "type": "publicip",
+ "timeout": 1000
+ },
+ "wifi",
+ "bluetooth",
+ "netio",
+ "tpm",
+ "break",
+ ]
+}
diff --git a/config/fastfetch/0.02.jsonc b/config/fastfetch/0.02.jsonc
new file mode 100644
index 0000000..b3609ba
--- /dev/null
+++ b/config/fastfetch/0.02.jsonc
@@ -0,0 +1,186 @@
+// Inspired by https://github.com/usgraphics/TR-100
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo":null,
+ "display": {
+ "pipe": true,
+ "key": {
+ "width": 16,
+ },
+ "separator": "│ ",
+ "percent": {
+ "type": 9,
+ "color": {
+ "green": "green",
+ "yellow": "light_yellow",
+ "red": "light_red"
+ }
+
+ },
+ "bar": {
+ "border": null,
+ "char": {
+ "elapsed": "█",
+ "total": "░"
+ },
+ "width": 40
+ },
+ "constants": [
+ "\u001b[42C"
+ ]
+ },
+ "modules": [
+ {
+ "type": "custom",
+ "format": "┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐"
+ },
+ {
+ "type": "custom",
+ "format": "├┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┤"
+ },
+ {
+ "type": "version",
+ "key": " ",
+ "format": "│ FASTFETCH v{version} │"
+ },
+ {
+ "type": "custom",
+ "format": "│ TR-100 MACHINE REPORT │"
+ },
+ {
+ "type": "custom",
+ "format": "├────────────┬──────────────────────────────────────────┤"
+ },
+ {
+ "type": "datetime",
+ "key": "│ TIME │{$1}",
+ "format": "{hour-pretty}:{minute-pretty}",
+ },
+
+ {
+ "type": "datetime",
+ "key": "│ DATE │{$1}",
+ "format": "{day-pretty}.{month}.{year-short}, {weekday}",
+ },
+{
+ "type": "custom",
+ "format": "├────────────┼──────────────────────────────────────────┤"
+ },
+
+
+
+ {
+ "type": "os",
+ "key": "│ OS │{$1}"
+ },
+ {
+ "type": "kernel",
+ "key": "│ KERNEL │{$1}"
+ },
+
+
+
+// {
+// "type":"display",
+// "key":"│ MONITOR │{$1}"
+// },
+
+ // {
+ // "type": "custom",
+ // "format": "├────────────┼──────────────────────────────────────────┤"
+ //},
+ //{
+ // "type": "localip",
+ //"key": "│ CLIENT IP │{$1}",
+ //"format": "{ipv4}"
+ // },
+ // {
+ // "type": "localip",
+ // "key": "│ MAC ADDR │{$1}",
+ // "format": "{mac} ({ifname})",
+ // "showIpv4": false,
+ // "showMac": true
+ // },
+ // {
+ // "type": "dns",
+ // "key": "│ DNS │{$1}",
+ // "showType": "ipv4"
+ // },
+
+
+
+ {
+ "type": "custom",
+ "format": "├────────────┼──────────────────────────────────────────┤"
+ },
+ {
+ "type": "cpu",
+ "key": "│ PROCESSOR │{$1}",
+ "temp": true,
+ "format": "{name}, {freq-max}{/freq-max}{freq-base}{/} - {temperature}"
+ },
+ {
+ "type": "gpu",
+ "key": "│ GPU │{$1}",
+ "temp": true,
+ "format": "{name} - {temperature} {frequency}"
+ },
+
+ {
+ "type": "memory",
+ "key": "│ RAM │{$1}",
+ "format": "{used} / {total} [{percentage}]",
+ "percent": {
+ "type": ["num"]
+ }
+ },
+ //{
+ // "type": "memory",
+ // "key": "│ USAGE │{$1}",
+ // "format": "",
+ // "percent": {
+ // "type": ["bar", "hide-others"]
+ // }
+ // },
+
+
+ {
+ "type": "disk",
+ "key": "│ DISK USAGE │{$1}",
+ "format": "{size-used} / {size-total} [{size-percentage}]",
+ "folders": "/",
+ "percent": {
+ "type": ["num"]
+ }
+ },
+ {
+ "type": "custom",
+ "format": "├────────────┼──────────────────────────────────────────┤"
+ },
+
+ {
+ "type": "uptime",
+ "key": "│ UPTIME │{$1}"
+ },
+
+ {
+ "type": "disk",
+ "format": "{create-time}",
+ "key": "│ BIRTH TIME │{$1}"
+ },
+ {
+ "type": "custom",
+ "format": "├────────────┼──────────────────────────────────────────┤"
+ },
+{
+ "type": "localip",
+ "key": "│ CLIENT IP │{$1}",
+ "format": "{ipv4}"
+ // },
+
+ {
+ "type": "custom",
+ "format": "└────────────┴──────────────────────────────────────────┘"
+ }
+ ]
+ }
diff --git a/config/fastfetch/color.jsonc b/config/fastfetch/color.jsonc
new file mode 100644
index 0000000..277234d
--- /dev/null
+++ b/config/fastfetch/color.jsonc
@@ -0,0 +1,13 @@
+// Load with --config examples/2.jsonc
+// Note that you must replace the image path to an existing image to display it.
+
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo":null ,
+ "display": {
+ "separator": " -> "
+ },
+ "modules": [
+ "colors"
+ ]
+}
diff --git a/config/fastfetch/setts/all.jsonc b/config/fastfetch/setts/all.jsonc
new file mode 100644
index 0000000..74bea1f
--- /dev/null
+++ b/config/fastfetch/setts/all.jsonc
@@ -0,0 +1,113 @@
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "padding": {
+ "top": 2
+ }
+ },
+ "modules": [
+ "title",
+ "separator",
+ "os",
+ "host",
+ "bios",
+ "bootmgr",
+ "board",
+ "chassis",
+ "kernel",
+ "initsystem",
+ "uptime",
+ "loadavg",
+ "processes",
+ "packages",
+ "shell",
+ "editor",
+ "display",
+ "brightness",
+ "monitor",
+ "lm",
+ "de",
+ "wm",
+ "wmtheme",
+ "theme",
+ "icons",
+ "font",
+ "cursor",
+ "wallpaper",
+ "terminal",
+ "terminalfont",
+ "terminalsize",
+ "terminaltheme",
+ {
+ "type": "cpu",
+ "showPeCoreCount": true,
+ "temp": true
+ },
+ "cpucache",
+ "cpuusage",
+ {
+ "type": "gpu",
+ "driverSpecific": true,
+ "temp": true
+ },
+ "memory",
+ "physicalmemory",
+ {
+ "type": "swap",
+ "separate": true
+ },
+ "disk",
+ "btrfs",
+ "zpool",
+ {
+ "type": "battery",
+ "temp": true
+ },
+ "poweradapter",
+ "player",
+ "media",
+ {
+ "type": "publicip",
+ "timeout": 1000
+ },
+ {
+ "type": "localip",
+ "showIpv6": true,
+ "showMac": true,
+ "showSpeed": true,
+ "showMtu": true,
+ "showLoop": true,
+ "showFlags": true,
+ "showAllIps": true
+ },
+ "dns",
+ "wifi",
+ "datetime",
+ "locale",
+ "vulkan",
+ "opengl",
+ "opencl",
+ "users",
+ "bluetooth",
+ "bluetoothradio",
+ "sound",
+ "camera",
+ "gamepad",
+ "mouse",
+ "keyboard",
+ {
+ "type": "weather",
+ "timeout": 1000
+ },
+ "netio",
+ "diskio",
+ {
+ "type": "physicaldisk",
+ "temp": true
+ },
+ "tpm",
+ "version",
+ "break",
+ "colors"
+ ]
+}
diff --git a/config/fastfetch/setts/archey.jsonc b/config/fastfetch/setts/archey.jsonc
new file mode 100644
index 0000000..bd99c35
--- /dev/null
+++ b/config/fastfetch/setts/archey.jsonc
@@ -0,0 +1,82 @@
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "modules": [
+ {
+ "type": "title",
+ "key": "User",
+ "format": "{user-name}"
+ },
+ {
+ "type": "title",
+ "key": "Hostname",
+ "format": "{host-name}"
+ },
+ {
+ "type": "host",
+ "key": "Model"
+ },
+ {
+ "type": "os",
+ "format": "{pretty-name} {version-id} {arch}"
+ },
+ "kernel",
+ "uptime",
+ {
+ "type": "loadavg",
+ "key": "Load Average"
+ },
+ "processes",
+ {
+ "type": "wm",
+ "key": "Window Manager"
+ },
+ {
+ "type": "de",
+ "key": "Desktop Environment"
+ },
+ "shell",
+ {
+ "type": "terminal",
+ "format": "{pretty-name} {version} {#37}█{#97}█ {#36}█{#96}█ {#35}█{#95}█ {#34}█{#94}█ {#33}█{#93}█ {#32}█{#92}█ {#31}█{#91}█ {#30}█{#90}█"
+ },
+ {
+ "type": "packages",
+ "format": "{all}"
+ },
+ {
+ "type": "cpu",
+ "key": "Temperature",
+ "temp": true,
+ "format": "{temperature}"
+ },
+ {
+ "type": "cpu",
+ "key": "CPU",
+ "format": "{cores-logical} x {name}"
+ },
+ {
+ "type": "gpu",
+ "format": "{name}"
+ },
+ {
+ "type": "memory",
+ "key": "RAM"
+ },
+ {
+ "type": "disk",
+ "key": "Disk",
+ "folders": "/"
+ },
+ {
+ "type": "localip",
+ "key": "LAN IP",
+ "showIpv6": true,
+ "showPrefixLen": false
+ },
+ {
+ "type": "publicip",
+ "key": "WAN IP",
+ "timeout": 1000
+ }
+ ]
+}
diff --git a/config/fastfetch/setts/ci.jsonc b/config/fastfetch/setts/ci.jsonc
new file mode 100644
index 0000000..4203ff7
--- /dev/null
+++ b/config/fastfetch/setts/ci.jsonc
@@ -0,0 +1,115 @@
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "display": {
+ "stat": true,
+ "pipe": true,
+ "showErrors": true,
+ "noBuffer": true
+ },
+ "logo": null,
+ "modules": [
+ "title",
+ "separator",
+ "os",
+ "host",
+ "bios",
+ "bootmgr",
+ "board",
+ "chassis",
+ "kernel",
+ "initsystem",
+ "uptime",
+ "loadavg",
+ "processes",
+ "packages",
+ "shell",
+ "editor",
+ "display",
+ "brightness",
+ "monitor",
+ "lm",
+ "de",
+ "wm",
+ "wmtheme",
+ "theme",
+ "icons",
+ "font",
+ "cursor",
+ "wallpaper",
+ "terminal",
+ "terminalfont",
+ "terminalsize",
+ "terminaltheme",
+ {
+ "type": "cpu",
+ "showPeCoreCount": true,
+ "temp": true
+ },
+ "cpucache",
+ "cpuusage",
+ {
+ "type": "gpu",
+ "driverSpecific": true,
+ "temp": true
+ },
+ "memory",
+ "physicalmemory",
+ {
+ "type": "swap",
+ "separate": true
+ },
+ "disk",
+ "btrfs",
+ "zpool",
+ {
+ "type": "battery",
+ "temp": true
+ },
+ "poweradapter",
+ "player",
+ "media",
+ {
+ "type": "publicip",
+ "timeout": 1000
+ },
+ {
+ "type": "localip",
+ "showIpv6": true,
+ "showMac": true,
+ "showSpeed": true,
+ "showMtu": true,
+ "showLoop": true,
+ "showFlags": true,
+ "showAllIps": true
+ },
+ "dns",
+ "wifi",
+ "datetime",
+ "locale",
+ "vulkan",
+ "opengl",
+ "opencl",
+ "users",
+ // "bluetooth", // doesn't work on macOS because it requires bluetooth permissions
+ // "bluetoothradio",
+ "sound",
+ "camera",
+ "gamepad",
+ "mouse",
+ "keyboard",
+ {
+ "type": "weather",
+ "timeout": 1000
+ },
+ "netio",
+ "diskio",
+ {
+ "type": "physicaldisk",
+ "temp": true
+ },
+ "tpm",
+ "version",
+ "break",
+ "colors"
+ ]
+}
diff --git a/config/fastfetch/setts/examples/10.jsonc b/config/fastfetch/setts/examples/10.jsonc
new file mode 100644
index 0000000..5d43fe3
--- /dev/null
+++ b/config/fastfetch/setts/examples/10.jsonc
@@ -0,0 +1,157 @@
+// Load with --load-config examples/2.jsonc
+// Note that you must replace the image path to an existing image to display it.
+
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "padding": {
+ "top": 2
+ }
+ },
+ "display": {
+ "separator": " -> ",
+ "constants": [
+ "──────────────────────────────"
+ ]
+ },
+ "modules": [
+ {
+ "type": "custom",
+ "format": "┌{$1}{$1}┐",
+ "outputColor": "90"
+ },
+ {
+ "type": "title",
+ "keyWidth": 10
+ },
+ {
+ "type": "custom",
+ "format": "└{$1}{$1}┘",
+ "outputColor": "90"
+ },
+ {
+ "type": "custom",
+ "format": " {#90} {#31} {#32} {#33} {#34} {#35} {#36} {#37} {#38} {#39} {#38} {#37} {#36} {#35} {#34} {#33} {#32} {#31} {#90}"
+ },
+ {
+ "type": "custom",
+ "format": "┌{$1}{$1}┐",
+ "outputColor": "90"
+ },
+ {
+ "type": "os",
+ "key": "{icon} OS",
+ "keyColor": "yellow"
+ },
+ {
+ "type": "kernel",
+ "key": "│ ├",
+ "keyColor": "yellow"
+ },
+ {
+ "type": "packages",
+ "key": "│ ├",
+ "keyColor": "yellow"
+ },
+ {
+ "type": "shell",
+ "key": "│ └",
+ "keyColor": "yellow"
+ },
+ {
+ "type": "wm",
+ "key": " DE/WM",
+ "keyColor": "blue"
+ },
+ {
+ "type": "lm",
+ "key": "│ ├",
+ "keyColor": "blue"
+ },
+ {
+ "type": "wmtheme",
+ "key": "│ ├",
+ "keyColor": "blue"
+ },
+ {
+ "type": "icons",
+ "key": "│ ├",
+ "keyColor": "blue"
+ },
+ {
+ "type": "terminal",
+ "key": "│ ├",
+ "keyColor": "blue"
+ },
+ {
+ "type": "wallpaper",
+ "key": "│ └",
+ "keyColor": "blue"
+ },
+ {
+ "type": "host",
+ "key": " PC",
+ "keyColor": "green"
+ },
+ {
+ "type": "cpu",
+ "key": "│ ├",
+ "keyColor": "green"
+ },
+ {
+ "type": "gpu",
+ "key": "│ ├",
+ "keyColor": "green"
+ },
+ {
+ "type": "disk",
+ "key": "│ ├",
+ "keyColor": "green"
+ },
+ {
+ "type": "memory",
+ "key": "│ ├",
+ "keyColor": "green"
+ },
+ {
+ "type": "swap",
+ "key": "│ ├",
+ "keyColor": "green"
+ },
+ {
+ "type": "uptime",
+ "key": "│ ├",
+ "keyColor": "green"
+ },
+ {
+ "type": "display",
+ "key": "│ └",
+ "keyColor": "green"
+ },
+ {
+ "type": "sound",
+ "key": " SND",
+ "keyColor": "cyan"
+ },
+ {
+ "type": "player",
+ "key": "│ ├",
+ "keyColor": "cyan"
+ },
+ {
+ "type": "media",
+ "key": "│ └",
+ "keyColor": "cyan"
+ },
+ {
+ "type": "custom",
+ "format": "└{$1}{$1}┘",
+ "outputColor": "90"
+ },
+ "break",
+ {
+ "type": "custom",
+ "format": " {#90} {#31} {#32} {#33} {#34} {#35} {#36} {#37} {#38} {#39} {#38} {#37} {#36} {#35} {#34} {#33} {#32} {#31} {#90}"
+ }
+ ]
+}
diff --git a/config/fastfetch/setts/examples/11.jsonc b/config/fastfetch/setts/examples/11.jsonc
new file mode 100644
index 0000000..50aceb0
--- /dev/null
+++ b/config/fastfetch/setts/examples/11.jsonc
@@ -0,0 +1,40 @@
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "type": "small"
+ },
+ "display": {
+ "separator": "-> ",
+ "color": {
+ "separator": "red"
+ }
+ },
+ "modules": [
+ {
+ "key": "Distro ",
+ "type": "os"
+ },
+ {
+ "key": "Shell ",
+ "type": "shell"
+ },
+ {
+ "key": "Terminal ",
+ "type": "terminal"
+ },
+ {
+ "key": "Display ",
+ "type": "display"
+ },
+ {
+ "key": "Backlight ",
+ "type": "brightness"
+ },
+ "break",
+ {
+ "type": "colors",
+ "paddingLeft": 6,
+ "symbol": "circle"
+ }
+ ]
+}
diff --git a/config/fastfetch/setts/examples/12.jsonc b/config/fastfetch/setts/examples/12.jsonc
new file mode 100644
index 0000000..d1dbbcc
--- /dev/null
+++ b/config/fastfetch/setts/examples/12.jsonc
@@ -0,0 +1,115 @@
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "type": "none"
+ },
+ "display": {
+ "separator": "-> ",
+ "color": {
+ "separator": "1" // Bold
+ },
+ "constants": [
+ "───────────────────────────"
+ ],
+ "key": {
+ "type": "both",
+ "paddingLeft": 4
+ }
+ },
+ "modules": [
+ {
+ "type": "title",
+ "format": " {user-name-colored}{at-symbol-colored}{host-name-colored}"
+ },
+ "break",
+ {
+ "type": "custom",
+ "format": "┌{$1} {#1}System Information{#} {$1}┐"
+ },
+ "break",
+ {
+ "key": "OS ",
+ "keyColor": "red",
+ "type": "os"
+ },
+ {
+ "key": "Machine ",
+ "keyColor": "green",
+ "type": "host"
+ },
+ {
+ "key": "Kernel ",
+ "keyColor": "magenta",
+ "type": "kernel"
+ },
+ {
+ "key": "Uptime ",
+ "keyColor": "red",
+ "type": "uptime"
+ },
+ {
+ "key": "Resolution ",
+ "keyColor": "yellow",
+ "type": "display",
+ "compactType": "original-with-refresh-rate"
+ },
+ {
+ "key": "WM ",
+ "keyColor": "blue",
+ "type": "wm"
+ },
+ {
+ "key": "DE ",
+ "keyColor": "green",
+ "type": "de"
+ },
+ {
+ "key": "Shell ",
+ "keyColor": "cyan",
+ "type": "shell"
+ },
+ {
+ "key": "Terminal ",
+ "keyColor": "red",
+ "type": "terminal"
+ },
+ {
+ "key": "CPU ",
+ "keyColor": "yellow",
+ "type": "cpu"
+ },
+ {
+ "key": "GPU ",
+ "keyColor": "blue",
+ "type": "gpu"
+ },
+ {
+ "key": "Memory ",
+ "keyColor": "magenta",
+ "type": "memory"
+ },
+ {
+ "key": "Local IP ",
+ "keyColor": "red",
+ "type": "localip",
+ "compact": true
+ },
+ {
+ "key": "Public IP ",
+ "keyColor": "cyan",
+ "type": "publicip",
+ "timeout": 1000
+ },
+ "break",
+ {
+ "type": "custom",
+ "format": "└{$1}────────────────────{$1}┘"
+ },
+ "break",
+ {
+ "type": "colors",
+ "paddingLeft": 34,
+ "symbol": "circle"
+ }
+ ]
+}
diff --git a/config/fastfetch/setts/examples/13.jsonc b/config/fastfetch/setts/examples/13.jsonc
new file mode 100644
index 0000000..b9e6164
--- /dev/null
+++ b/config/fastfetch/setts/examples/13.jsonc
@@ -0,0 +1,85 @@
+// Inspired by Catnap
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "type": "small",
+ "padding": {
+ "top": 1
+ }
+ },
+ "display": {
+ "separator": " "
+ },
+ "modules": [
+ {
+ "key": "╭───────────╮",
+ "type": "custom"
+ },
+ {
+ "key": "│ {#31} user {#keys}│",
+ "type": "title",
+ "format": "{user-name}"
+ },
+ {
+ "key": "│ {#32} hname {#keys}│",
+ "type": "title",
+ "format": "{host-name}"
+ },
+ {
+ "key": "│ {#33} uptime {#keys}│",
+ "type": "uptime"
+ },
+ {
+ "key": "│ {#34}{icon} distro {#keys}│",
+ "type": "os"
+ },
+ {
+ "key": "│ {#35} kernel {#keys}│",
+ "type": "kernel"
+ },
+ {
+ "key": "│ {#36} desktop {#keys}│",
+ "type": "de"
+ },
+ {
+ "key": "│ {#31} term {#keys}│",
+ "type": "terminal"
+ },
+ {
+ "key": "│ {#32} shell {#keys}│",
+ "type": "shell"
+ },
+ {
+ "key": "│ {#33} cpu {#keys}│",
+ "type": "cpu",
+ "showPeCoreCount": true
+ },
+ {
+ "key": "│ {#34} disk {#keys}│",
+ "type": "disk",
+ "folders": "/"
+ },
+ {
+ "key": "│ {#35} memory {#keys}│",
+ "type": "memory"
+ },
+ {
+ "key": "│ {#36} network {#keys}│",
+ "type": "localip",
+ "format": "{ipv4} ({ifname})"
+ },
+ {
+ "key": "├───────────┤",
+ "type": "custom"
+ },
+ {
+ "key": "│ {#39} colors {#keys}│",
+ "type": "colors",
+ "symbol": "circle"
+ },
+ {
+ "key": "╰───────────╯",
+ "type": "custom"
+ }
+ ]
+}
diff --git a/config/fastfetch/setts/examples/14.jsonc b/config/fastfetch/setts/examples/14.jsonc
new file mode 100644
index 0000000..f7df5ce
--- /dev/null
+++ b/config/fastfetch/setts/examples/14.jsonc
@@ -0,0 +1,88 @@
+// Inspired by Catnap
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "type": "small"
+ },
+ "display": {
+ "separator": "",
+ "key": {
+ "width": 15
+ }
+ },
+ "modules": [
+ {
+ // draw borders first to make colors of left and right border consistant
+ "key": " user",
+ "type": "title",
+ "format": "{user-name}",
+ "keyColor": "31"
+ },
+ {
+ "key": " hname",
+ "type": "title",
+ "format": "{host-name}",
+ "keyColor": "32"
+
+ },
+ {
+ "key": " uptime",
+ "type": "uptime",
+ "keyColor": "33"
+ },
+ {
+ "key": "{icon} distro",
+ "type": "os",
+ "keyColor": "34"
+ },
+ {
+ "key": " kernel",
+ "type": "kernel",
+ "keyColor": "35"
+ },
+ {
+ "key": " desktop",
+ "type": "de",
+ "keyColor": "36"
+ },
+ {
+ "key": " term",
+ "type": "terminal",
+ "keyColor": "31"
+ },
+ {
+ "key": " shell",
+ "type": "shell",
+ "keyColor": "32"
+ },
+ {
+ "key": " cpu",
+ "type": "cpu",
+ "showPeCoreCount": true,
+ "keyColor": "33"
+ },
+ {
+ "key": " disk",
+ "type": "disk",
+ "folders": "/",
+ "keyColor": "34"
+ },
+ {
+ "key": " memory",
+ "type": "memory",
+ "keyColor": "35"
+ },
+ {
+ "key": " network",
+ "type": "localip",
+ "format": "{ipv4} ({ifname})",
+ "keyColor": "36"
+ },
+ {
+ "key": " colors",
+ "type": "colors",
+ "symbol": "circle",
+ "keyColor": "39"
+ }
+ ]
+}
diff --git a/config/fastfetch/setts/examples/15.jsonc b/config/fastfetch/setts/examples/15.jsonc
new file mode 100644
index 0000000..c53b083
--- /dev/null
+++ b/config/fastfetch/setts/examples/15.jsonc
@@ -0,0 +1,85 @@
+// Inspired by Catnap
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "type": "small",
+ "padding": {
+ "top": 1
+ }
+ },
+ "display": {
+ "separator": " "
+ },
+ "modules": [
+ {
+ "key": "•••••••••••••",
+ "type": "custom"
+ },
+ {
+ "key": "• {#31} user {#keys}•",
+ "type": "title",
+ "format": "{user-name}"
+ },
+ {
+ "key": "• {#32} hname {#keys}•",
+ "type": "title",
+ "format": "{host-name}"
+ },
+ {
+ "key": "• {#33} uptime {#keys}•",
+ "type": "uptime"
+ },
+ {
+ "key": "• {#34}{icon} distro {#keys}•",
+ "type": "os"
+ },
+ {
+ "key": "• {#35} kernel {#keys}•",
+ "type": "kernel"
+ },
+ {
+ "key": "• {#36} desktop {#keys}•",
+ "type": "de"
+ },
+ {
+ "key": "• {#31} term {#keys}•",
+ "type": "terminal"
+ },
+ {
+ "key": "• {#32} shell {#keys}•",
+ "type": "shell"
+ },
+ {
+ "key": "• {#33} cpu {#keys}•",
+ "type": "cpu",
+ "showPeCoreCount": true
+ },
+ {
+ "key": "• {#34} disk {#keys}•",
+ "type": "disk",
+ "folders": "/"
+ },
+ {
+ "key": "• {#35} memory {#keys}•",
+ "type": "memory"
+ },
+ {
+ "key": "• {#36} network {#keys}•",
+ "type": "localip",
+ "format": "{ipv4} ({ifname})"
+ },
+ {
+ "key": "•••••••••••••",
+ "type": "custom"
+ },
+ {
+ "key": "• {#39} colors {#keys}•",
+ "type": "colors",
+ "symbol": "circle"
+ },
+ {
+ "key": "•••••••••••••",
+ "type": "custom"
+ }
+ ]
+}
diff --git a/config/fastfetch/setts/examples/16.jsonc b/config/fastfetch/setts/examples/16.jsonc
new file mode 100644
index 0000000..0d12c15
--- /dev/null
+++ b/config/fastfetch/setts/examples/16.jsonc
@@ -0,0 +1,85 @@
+// Inspired by Catnap
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "type": "small",
+ "padding": {
+ "top": 1
+ }
+ },
+ "display": {
+ "separator": " "
+ },
+ "modules": [
+ {
+ "key": "╔═══════════╗",
+ "type": "custom"
+ },
+ {
+ "key": "║ {#31} user {#keys}║",
+ "type": "title",
+ "format": "{user-name}"
+ },
+ {
+ "key": "║ {#32} hname {#keys}║",
+ "type": "title",
+ "format": "{host-name}"
+ },
+ {
+ "key": "║ {#33} uptime {#keys}║",
+ "type": "uptime"
+ },
+ {
+ "key": "║ {#34}{icon} distro {#keys}║",
+ "type": "os"
+ },
+ {
+ "key": "║ {#35} kernel {#keys}║",
+ "type": "kernel"
+ },
+ {
+ "key": "║ {#36} desktop {#keys}║",
+ "type": "de"
+ },
+ {
+ "key": "║ {#31} term {#keys}║",
+ "type": "terminal"
+ },
+ {
+ "key": "║ {#32} shell {#keys}║",
+ "type": "shell"
+ },
+ {
+ "key": "║ {#33} cpu {#keys}║",
+ "type": "cpu",
+ "showPeCoreCount": true
+ },
+ {
+ "key": "║ {#34} disk {#keys}║",
+ "type": "disk",
+ "folders": "/"
+ },
+ {
+ "key": "║ {#35} memory {#keys}║",
+ "type": "memory"
+ },
+ {
+ "key": "║ {#36} network {#keys}║",
+ "type": "localip",
+ "format": "{ipv4} ({ifname})"
+ },
+ {
+ "key": "╠═══════════╣",
+ "type": "custom"
+ },
+ {
+ "key": "║ {#39} colors {#keys}║",
+ "type": "colors",
+ "symbol": "circle"
+ },
+ {
+ "key": "╚═══════════╝",
+ "type": "custom"
+ }
+ ]
+}
diff --git a/config/fastfetch/setts/examples/17.jsonc b/config/fastfetch/setts/examples/17.jsonc
new file mode 100644
index 0000000..53808b6
--- /dev/null
+++ b/config/fastfetch/setts/examples/17.jsonc
@@ -0,0 +1,87 @@
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "type": "small",
+ "padding": {
+ "top": 1,
+ "right": 2
+ }
+ },
+ "display": {
+ "separator": "> ",
+ "color": {
+ "separator": "red"
+ },
+ "constants": [
+ "───────────────────────────────────────────────────────────────────────────",
+ "│\u001b[75C│\u001b[75D"
+ ]
+ },
+ "modules": [
+ {
+ "format": "{#1}{#keys}╭{$1}╮\u001b[76D {user-name-colored}{at-symbol-colored}{host-name-colored} 🖥 ",
+ "type": "title"
+ },
+ {
+ "key": "{$2}{#31} kernel ",
+ "type": "kernel"
+ },
+ {
+ "key": "{$2}{#32} uptime ",
+ "type": "uptime"
+ },
+ {
+ "key": "{$2}{#33}{icon} distro ",
+ "type": "os"
+ },
+ {
+ "key": "{$2}{#34} desktop ",
+ "type": "de"
+ },
+ {
+ "key": "{$2}{#35} term ",
+ "type": "terminal"
+ },
+ {
+ "key": "{$2}{#36} shell ",
+ "type": "shell"
+ },
+ {
+ "key": "{$2}{#35} cpu ",
+ "type": "cpu",
+ "showPeCoreCount": true,
+ "temp": true
+ },
+ {
+ "key": "{$2}{#34} gpu ",
+ "type": "gpu"
+ },
+ {
+ "key": "{$2}{#33} disk ",
+ "type": "disk",
+ "folders": "/"
+ },
+ {
+ "key": "{$2}{#32} memory ",
+ "type": "memory"
+ },
+ {
+ "key": "{$2}{#31} network ",
+ "type": "localip",
+ "format": "{ipv4} ({ifname})"
+ },
+ {
+ "format": "{#1}{#keys}├{$1}┤",
+ "type": "custom"
+ },
+ {
+ "key": "{$2}{#39} colors ",
+ "type": "colors",
+ "symbol": "circle"
+ },
+ {
+ "format": "{#1}{#keys}╰{$1}╯",
+ "type": "custom"
+ }
+ ]
+}
diff --git a/config/fastfetch/setts/examples/18.jsonc b/config/fastfetch/setts/examples/18.jsonc
new file mode 100644
index 0000000..1a90247
--- /dev/null
+++ b/config/fastfetch/setts/examples/18.jsonc
@@ -0,0 +1,87 @@
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "type": "small",
+ "padding": {
+ "top": 1,
+ "right": 2
+ }
+ },
+ "display": {
+ "separator": "> ",
+ "color": {
+ "separator": "red"
+ },
+ "constants": [
+ "═══════════════════════════════════════════════════════════════════════════",
+ "║\u001b[75C║\u001b[75D"
+ ]
+ },
+ "modules": [
+ {
+ "format": "{#1}{#keys}╔{$1}╗\u001b[76D {user-name-colored}{at-symbol-colored}{host-name-colored} 💻 ",
+ "type": "title"
+ },
+ {
+ "key": "{$2}{#31} kernel ",
+ "type": "kernel"
+ },
+ {
+ "key": "{$2}{#32} uptime ",
+ "type": "uptime"
+ },
+ {
+ "key": "{$2}{#33}{icon} distro ",
+ "type": "os"
+ },
+ {
+ "key": "{$2}{#34} desktop ",
+ "type": "de"
+ },
+ {
+ "key": "{$2}{#35} term ",
+ "type": "terminal"
+ },
+ {
+ "key": "{$2}{#36} shell ",
+ "type": "shell"
+ },
+ {
+ "key": "{$2}{#35} cpu ",
+ "type": "cpu",
+ "showPeCoreCount": true,
+ "temp": true
+ },
+ {
+ "key": "{$2}{#34} gpu ",
+ "type": "gpu"
+ },
+ {
+ "key": "{$2}{#33} disk ",
+ "type": "disk",
+ "folders": "/"
+ },
+ {
+ "key": "{$2}{#32} memory ",
+ "type": "memory"
+ },
+ {
+ "key": "{$2}{#31} network ",
+ "type": "localip",
+ "format": "{ipv4} ({ifname})"
+ },
+ {
+ "format": "{#1}{#keys}╠{$1}╣",
+ "type": "custom"
+ },
+ {
+ "key": "{$2}{#39} colors ",
+ "type": "colors",
+ "symbol": "circle"
+ },
+ {
+ "format": "{#1}{#keys}╚{$1}╝",
+ "type": "custom"
+ }
+ ]
+}
diff --git a/config/fastfetch/setts/examples/19.jsonc b/config/fastfetch/setts/examples/19.jsonc
new file mode 100644
index 0000000..d6ef2a9
--- /dev/null
+++ b/config/fastfetch/setts/examples/19.jsonc
@@ -0,0 +1,189 @@
+// _____ _____ _____ _____ _____ _____ _____ _____ _____
+// | __| _ | __|_ _| __| __|_ _| | | |
+// | __| |__ | | | | __| __| | | | --| |
+// |__| |__|__|_____| |_| |__| |_____| |_| |_____|__|__|
+//
+// By CarterLi - https://github.com/CarterLi
+// Homepage - https://github.com/fastfetch-cli/fastfetch
+// config.jsonc - ニリ @niri-san
+// pokemon-colorscripts - https://gitlab.com/phoneybadger/pokemon-colorscripts
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "source": " _____ _____ _____ _____ _____ _____ _____ _____ _____\n| __| _ | __|_ _| __| __|_ _| | | |\n| __| |__ | | | | __| __| | | | --| |\n|__| |__|__|_____| |_| |__| |_____| |_| |_____|__|__|",
+ "type": "data",
+ "position": "top",
+ "padding": {
+ "right": 2
+ }
+ },
+ "display": {
+ "separator": " - "
+ },
+ "modules": [
+ {
+ "type": "custom", // HardwareInfo
+ "format": "• {#green}SYSTEM INFORMATION"
+ },
+ {
+ "type": "host",
+ "key": "HOST",
+ "format": "{name}{?vendor} ({vendor}){?}",
+ "keyColor": "green"
+ },
+ {
+ "type": "chassis",
+ "key": "COMPUTER TYPE",
+ "keyColor": "green"
+ },
+ {
+ "type": "cpu",
+ "key": "CPU",
+ "keyColor": "green"
+ },
+ {
+ "type": "gpu",
+ "key": "GPU",
+ "keyColor": "green"
+ },
+ {
+ "type": "memory",
+ "key": "MEMORY USED",
+ "keyColor": "green"
+ },
+ {
+ "type": "swap",
+ "key": "SWAP USED",
+ "keyColor": "green"
+ },
+ {
+ "type": "disk",
+ "key": "DISK",
+ "folders": "/",
+ "keyColor": "green"
+ },
+ {
+ "type": "custom", // SoftwareInfo
+ "format": "• {#red}SOFTWARE INFORMATION"
+ },
+ {
+ "type": "os",
+ "key": "DISTRO",
+ "keyColor": "red"
+ },
+ {
+ "type": "disk",
+ "folders": "/", // Use "/System/Volumes/VM" or something else on macOS
+ "format": "{create-time}",
+ "key": "INSTALLED DATE",
+ "keyColor": "red"
+ },
+ {
+ "type": "kernel",
+ "key": "KERNEL",
+ "keyColor": "red"
+ },
+ {
+ "type": "packages",
+ "key": "PACKAGES",
+ "keyColor": "red"
+ },
+ {
+ "type": "uptime",
+ "key": "UPTIME",
+ "keyColor": "red"
+ },
+ {
+ "type": "custom", // DisplayInfo
+ "format": "• {#blue}DISPLAY INFORMATION"
+ },
+ {
+ "type": "de",
+ "key": "DESKTOP ENVIRONMENT",
+ "keyColor": "blue"
+ },
+ {
+ "type": "lm",
+ "key": "LOGIN MANAGER",
+ "format": "{type}",
+ "keyColor": "blue"
+ },
+ {
+ "type": "wm",
+ "key": "WM",
+ "keyColor": "blue"
+ },
+ {
+ "type": "wmtheme",
+ "key": "WM THEME",
+ "keyColor": "blue"
+ },
+ {
+ "type": "display",
+ "key": "MONITOR ({name})",
+ "keyColor": "blue",
+ "format": "{width}x{height} @ {refresh-rate} Hz - {physical-width}x{physical-height} mm ({inch} inches, {ppi} ppi)"
+ },
+ {
+ "type": "custom", // DesignInfo
+ "format": "• {#yellow}DESIGN INFORMATION"
+ },
+ {
+ "type": "wallpaper",
+ "key": "WALLPAPER",
+ "keyColor": "yellow"
+ },
+ {
+ "type": "theme",
+ "key": "KDE THEME",
+ "format": "{1}",
+ "keyColor": "yellow"
+ },
+ {
+ "type": "icons",
+ "key": "ICON THEME",
+ "format": "{1}",
+ "keyColor": "yellow"
+ },
+ {
+ "type": "font",
+ "key": "FONT",
+ "format": "{?1}{1} [Qt]{?}{/1}Unknown", // Remove "[Qt]" if not using Qt
+ "keyColor": "yellow"
+ },
+ {
+ "type": "terminalfont",
+ "key": "TERMINAL FONT",
+ "keyColor": "yellow"
+ },
+ {
+ "type": "cursor",
+ "key": "CURSOR",
+ "keyColor": "yellow"
+ },
+ {
+ "type": "custom", // OtherInfo
+ "format": "• {#cyan}VARIOUS INFORMATION"
+ },
+ {
+ "type": "media",
+ "key": "NOW PLAYING",
+ "format": "{?artist}{artist} - {?}{title}",
+ "keyColor": "cyan"
+ },
+ {
+ "type": "weather",
+ "key": "WEATHER",
+ "timeout": 1000,
+ "keyColor": "cyan"
+ },
+ {
+ "type": "version",
+ "key": "INFO",
+ "keyColor": "cyan"
+ },
+ "break",
+ "colors",
+ "break"
+ ]
+}
diff --git a/config/fastfetch/setts/examples/2.jsonc b/config/fastfetch/setts/examples/2.jsonc
new file mode 100644
index 0000000..0ed382a
--- /dev/null
+++ b/config/fastfetch/setts/examples/2.jsonc
@@ -0,0 +1,88 @@
+// Load with --load-config examples/2.jsonc
+// Note that you must replace the image path to an existing image to display it.
+
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ // "logo": {
+ // "type": "iterm",
+ // "source": "~/Desktop/apple1.png",
+ // "width": 28,
+ // "height": 12
+ // },
+ "display": {
+ "separator": " ",
+ "constants": [
+ "─────────────────" // {$1}, used in Custom module
+ ],
+ "key": {
+ "type": "icon",
+ "paddingLeft": 2
+ }
+ },
+ "modules": [
+ {
+ "type": "custom", // HardwareStart
+ // {#1} is equivalent to `\u001b[1m`. {#} is equivalent to `\u001b[m`
+ "format": "┌{$1} {#1}Hardware Information{#} {$1}┐"
+ },
+ "host",
+ "cpu",
+ "gpu",
+ "disk",
+ "memory",
+ "swap",
+ "display",
+ "brightness",
+ "battery",
+ "poweradapter",
+ "bluetooth",
+ "sound",
+ "gamepad",
+ {
+ "type": "custom", // SoftwareStart
+ "format": "├{$1} {#1}Software Information{#} {$1}┤"
+ },
+ {
+ "type": "title",
+ "keyIcon": "",
+ "key": "Title", // Title module has no key by default, so that icon is not displayed
+ "format": "{user-name}@{host-name}"
+ },
+ "os",
+ "kernel",
+ "lm",
+ "de",
+ "wm",
+ "shell",
+ "terminal",
+ "terminalfont",
+ "theme",
+ "icons",
+ "wallpaper",
+ "packages",
+ "uptime",
+ "media",
+ {
+ "type": "localip",
+ "compact": true
+ },
+ {
+ "type": "publicip",
+ "timeout": 1000
+ },
+ {
+ "type": "wifi",
+ "format": "{ssid}"
+ },
+ "locale",
+ {
+ "type": "custom", // InformationEnd
+ "format": "└{$1}──────────────────────{$1}┘"
+ },
+ {
+ "type": "colors",
+ "paddingLeft": 2,
+ "symbol": "circle"
+ }
+ ]
+}
diff --git a/config/fastfetch/setts/examples/20.jsonc b/config/fastfetch/setts/examples/20.jsonc
new file mode 100644
index 0000000..7f16be9
--- /dev/null
+++ b/config/fastfetch/setts/examples/20.jsonc
@@ -0,0 +1,177 @@
+// Inspired by https://github.com/usgraphics/TR-100
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": null,
+ "display": {
+ "pipe": true,
+ "key": {
+ "width": 16
+ },
+ "separator": "│ ",
+ "percent": {
+ "type": ["bar", "hide-others"]
+ },
+ "bar": {
+ "border": null,
+ "char": {
+ "elapsed": "█",
+ "total": "░"
+ },
+ "width": 40
+ },
+ "constants": [
+ "\u001b[42C"
+ ]
+ },
+ "modules": [
+ {
+ "type": "custom",
+ "format": "┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐"
+ },
+ {
+ "type": "custom",
+ "format": "├┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┤"
+ },
+ {
+ "type": "version",
+ "key": " ",
+ "format": "│ FASTFETCH v{version} │"
+ },
+ {
+ "type": "custom",
+ "format": "│ TR-100 MACHINE REPORT │"
+ },
+ {
+ "type": "custom",
+ "format": "├────────────┬──────────────────────────────────────────┤"
+ },
+ {
+ "type": "os",
+ "key": "│ OS │{$1}"
+ },
+ {
+ "type": "kernel",
+ "key": "│ KERNEL │{$1}"
+ },
+ {
+ "type": "custom",
+ "format": "├────────────┼──────────────────────────────────────────┤"
+ },
+ {
+ "type": "title",
+ "key": "│ HOSTNAME │{$1}",
+ "format": "{host-name}"
+ },
+ {
+ "type": "localip",
+ "key": "│ CLIENT IP │{$1}",
+ "format": "{ipv4}"
+ },
+ {
+ "type": "localip",
+ "key": "│ MAC ADDR │{$1}",
+ "format": "{mac} ({ifname})",
+ "showIpv4": false,
+ "showMac": true
+ },
+ {
+ "type": "dns",
+ "key": "│ DNS │{$1}",
+ "showType": "ipv4"
+ },
+ {
+ "type": "title",
+ "key": "│ USER │{$1}",
+ "format": "{user-name}"
+ },
+ {
+ "type": "host",
+ "key": "│ MACHINE │{$1}",
+ "format": "{name}"
+ },
+ {
+ "type": "custom",
+ "format": "├────────────┼──────────────────────────────────────────┤"
+ },
+ {
+ "type": "cpu",
+ "key": "│ PROCESSOR │{$1}",
+ "format": "{name}"
+ },
+ {
+ "type": "cpu",
+ "key": "│ CORES │{$1}",
+ "format": "{cores-physical} PHYSICAL CORES / {cores-logical} THREADS",
+ "showPeCoreCount": false
+ },
+ {
+ "type": "cpu",
+ "key": "│ CPU FREQ │{$1}",
+ "format": "{freq-max}{/freq-max}{freq-base}{/}"
+ },
+ {
+ "type": "loadavg",
+ "compact": false,
+ "key": "│ LOAD {duration>2}m │{$1}" // pad duration to 2 chars
+ },
+ {
+ "type": "custom",
+ "format": "├────────────┼──────────────────────────────────────────┤"
+ },
+ {
+ "type": "memory",
+ "key": "│ MEMORY │{$1}",
+ "format": "{used} / {total} [{percentage}]",
+ "percent": {
+ "type": ["num"]
+ }
+ },
+ {
+ "type": "memory",
+ "key": "│ USAGE │{$1}",
+ "format": "",
+ "percent": {
+ "type": ["bar", "hide-others"]
+ }
+ },
+ {
+ "type": "custom",
+ "format": "├────────────┼──────────────────────────────────────────┤"
+ },
+ {
+ "type": "disk",
+ "key": "│ VOLUME │{$1}",
+ "format": "{size-used} / {size-total} [{size-percentage}]",
+ "folders": "/",
+ "percent": {
+ "type": ["num"]
+ }
+ },
+ {
+ "type": "disk",
+ "key": "│ DISK USAGE │{$1}",
+ "format": "",
+ "percent": {
+ "type": ["bar", "hide-others"]
+ }
+ },
+ {
+ "type": "custom",
+ "format": "├────────────┼──────────────────────────────────────────┤"
+ },
+ {
+ "type": "users",
+ "key": "│ LAST LOGIN │{$1}",
+ "format": "{login-time}{?client-ip} ({client-ip})",
+ "myselfOnly": true
+ },
+ {
+ "type": "uptime",
+ "key": "│ UPTIME │{$1}"
+ },
+ {
+ "type": "custom",
+ "format": "└────────────┴──────────────────────────────────────────┘"
+ }
+ ]
+ }
diff --git a/config/fastfetch/setts/examples/21.jsonc b/config/fastfetch/setts/examples/21.jsonc
new file mode 100644
index 0000000..6f59778
--- /dev/null
+++ b/config/fastfetch/setts/examples/21.jsonc
@@ -0,0 +1,48 @@
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "type": "small"
+ },
+ "display": {
+ "constants": [
+ "██ "
+ ]
+ },
+ "modules": [
+ {
+ "key": "{$1}Distro",
+ "keyColor": "38;5;210",
+ "type": "os"
+ },
+ {
+ "key": "{$1}Kernel",
+ "keyColor": "38;5;84",
+ "type": "kernel"
+ },
+ {
+ "key": "{$1}Shell",
+ "keyColor": "38;5;147",
+ "type": "shell"
+ },
+ {
+ "key": "{$1}Packages",
+ "keyColor": "38;5;200",
+ "type": "packages"
+ },
+ {
+ "key": "{$1}WM",
+ "keyColor": "38;5;44",
+ "type": "wm"
+ },
+ {
+ "key": "{$1}CPU",
+ "keyColor": "38;5;75",
+ "type": "cpu"
+ },
+ {
+ "key": "{$1}Memory",
+ "keyColor": "38;5;123",
+ "type": "memory"
+ }
+ ]
+}
diff --git a/config/fastfetch/setts/examples/22.jsonc b/config/fastfetch/setts/examples/22.jsonc
new file mode 100644
index 0000000..f804506
--- /dev/null
+++ b/config/fastfetch/setts/examples/22.jsonc
@@ -0,0 +1,113 @@
+// Designed for Arch Linux
+// Modified from: https://github.com/fastfetch-cli/fastfetch/pull/1025#issuecomment-2177566138
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "source": "arch3",
+ "color": {
+ "1": "red",
+ "2": "yellow"
+ }
+ },
+ "display": {
+ "color": {
+ "separator": "blue"
+ },
+ "separator": " | ",
+ "constants": [
+ ">-----------<+>---------------------------------------------<"
+ ]
+ },
+ "modules": [
+ {
+ "type": "kernel",
+ "key": " /\\rch Linux",
+ "keyColor": "magenta"
+ },
+ {
+ "type": "custom",
+ "format": "{$1}",
+ "outputColor": "separator"
+ },
+ {
+ "type": "uptime",
+ "key": " Uptime ",
+ "keyColor": "green"
+ },
+ {
+ "type": "shell",
+ "key": " Shell ",
+ "keyColor": "green"
+ },
+ {
+ "type": "terminal",
+ "key": " Terminal ",
+ "keyColor": "green"
+ },
+ {
+ "type": "terminalfont",
+ "key": " Font ",
+ "keyColor": "green"
+ },
+ {
+ "type": "packages",
+ "key": " Packages ",
+ "keyColor": "green"
+ },
+ {
+ "type": "localip",
+ "key": " Local IP ",
+ "keyColor": "green"
+ },
+ {
+ "type": "custom",
+ "format": "{$1}",
+ "outputColor": "separator"
+ },
+ {
+ "type": "display",
+ "key": " Display ",
+ "keyColor": "cyan"
+ },
+ {
+ "type": "cpu",
+ "key": " CPU ",
+ "keyColor": "cyan"
+ },
+ {
+ "type": "gpu",
+ "key": " GPU ",
+ "keyColor": "cyan"
+ },
+ {
+ "type": "memory",
+ "key": " RAM ",
+ "keyColor": "cyan"
+ },
+ {
+ "type": "swap",
+ "key": " SWAP ",
+ "keyColor": "cyan"
+ },
+ {
+ "type": "disk",
+ "key": " Disk ",
+ "keyColor": "cyan"
+ },
+ {
+ "type": "battery",
+ "key": " Battery ",
+ "keyColor": "cyan"
+ },
+ {
+ "type": "custom",
+ "format": "{$1}",
+ "outputColor": "separator"
+ },
+ "break",
+ {
+ "type": "colors",
+ "paddingLeft": 15
+ }
+ ]
+}
diff --git a/config/fastfetch/setts/examples/23.jsonc b/config/fastfetch/setts/examples/23.jsonc
new file mode 100644
index 0000000..effc39a
--- /dev/null
+++ b/config/fastfetch/setts/examples/23.jsonc
@@ -0,0 +1,63 @@
+// designed for presenting Vanilla Linux
+// inspired from imstilllearnin's Vanilla Logo Ultra
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "type": "small"
+ },
+ "display": {
+ "color": {
+ "output": "cyan"
+ },
+ "separator": ""
+ },
+ "modules": [
+ {
+ "type": "kernel",
+ "key": "[_Kernel___> ",
+ "keyColor": "blue"
+ },
+ {
+ "type": "packages",
+ "outputColor": "white",
+ "key": " [_Packages_> ",
+ "keyColor": "green"
+ },
+ {
+ "type": "localip",
+ "outputColor": "white",
+ "key": " [_Local_IP_> ",
+ "keyColor": "green"
+ },
+ {
+ "type": "memory",
+ "format": "[{3}] {1} / {2}",
+ "key": " [_RAM______> ",
+ "keyColor": "magenta"
+ },
+ {
+ "type": "swap",
+ "format": "[{3}] {1} / {2}",
+ "key": " [_SWAP_____> ",
+ "keyColor": "magenta"
+ },
+ {
+ "type": "disk",
+ "format": "[{3}] {1} / {2} {9}",
+ "key": " [_Disk_____> ",
+ "keyColor": "magenta"
+ },
+ {
+ "type": "battery",
+ "format": "[{4}] {5}",
+ "key": " [_Battery__> ",
+ "keyColor": "magenta"
+ },
+ "break",
+ {
+ "type": "colors",
+ "paddingLeft": 9,
+ "symbol": "circle"
+ }
+ ]
+}
diff --git a/config/fastfetch/setts/examples/24.jsonc b/config/fastfetch/setts/examples/24.jsonc
new file mode 100644
index 0000000..b9f8fef
--- /dev/null
+++ b/config/fastfetch/setts/examples/24.jsonc
@@ -0,0 +1,152 @@
+// By jan-rex
+// Modified from: https://github.com/fastfetch-cli/fastfetch/discussions/1269
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "padding": {
+ "top": 2
+ }
+ },
+ "display": {
+ "separator": "",
+ "constants": [
+ // CONSTANT {$1} - COLOR BACKGROUND FOR KEY
+ "\u001b[48;2;43;43;69m",
+ // CONSTANT {$2} - COLOR BACKGROUND FOR OUTPUT
+ "\u001b[48;2;56;59;78m",
+ // CONSTANT {$3} - VERTICAL BARS AT START AND 75th CHARACTERS FORWARD AND BACKWARD
+ "\u001b[90m│ │\u001b[60D\u001b[39m",
+ ]
+ },
+ "modules": [
+ // CUSTOM - Top UI bar
+ {
+ "type": "custom",
+ "key": "{#90}{$1}╭─────────────╮",
+ "format": "{#90}{$2}╭────────────────────────────────────────────────────────────╮",
+ },
+ {
+ "type": "title",
+ "key": "{#90}{$1}│ {#92}User {#90}│",
+ "format": "{$2}{$3}{user-name} {#2}[{home-dir}]"
+ },
+ {
+ "type": "users",
+ "key": "{#90}{$1}│ {#92}Users {#90}│",
+ "myselfOnly": false,
+ "format": "{$2}{$3}{1}@{host-name}{/host-name}localhost{/}{?client-ip} {#2}[IP:{client-ip}]{?} [Login time: {login-time}]"
+ },
+ {
+ "type": "datetime",
+ "key": "{#90}{$1}│ {#92}Datetime {#90}│",
+ "format": "{$2}{$3}{year}-{month-pretty}-{day-in-month} {hour-pretty}:{minute-pretty}:{second-pretty} [{weekday}] [W{week}] [UTC{offset-from-utc}]"
+ },
+ {
+ "type": "title",
+ "key": "{#90}{$1}│ {#93}Host {#90}│",
+ "format": "{$2}{$3}{host-name}"
+ },
+ {
+ "type": "host",
+ "key": "{#90}{$1}│ {#93}Machine {#90}│",
+ "format": "{$2}{$3}{name} {#2}{version}"
+ },
+ {
+ "type": "os",
+ "key": "{#90}{$1}│ {#93}OS {#90}│",
+ "format": "{$2}{$3}{?pretty-name}{pretty-name}{?}{/pretty-name}{name}{/} {codename} {#2}[v{version}] [{arch}]"
+ },
+ {
+ "type": "kernel",
+ "key": "{#90}{$1}│ {#93}Kernel {#90}│",
+ "format": "{$2}{$3}{sysname} {#2}[v{release}]"
+ },
+ {
+ "type": "uptime",
+ "key": "{#90}{$1}│ {#93}Uptime {#90}│",
+ "format": "{$2}{$3}{?days}{days} Days + {?}{hours}:{minutes}:{seconds}"
+ },
+ {
+ "type": "cpu",
+ "key": "{#90}{$1}│ {#91}CPU {#90}│",
+ "showPeCoreCount": true,
+ "temp": true,
+ "format": "{$2}{$3}{name} {#2}[C:{core-types}] [{freq-max}]"
+ },
+ {
+ "type": "gpu",
+ "key": "{#90}{$1}│ {#91}GPU {#90}│",
+ "detectionMethod": "auto",
+ "driverSpecific": true,
+ "format": "{$2}{$3}{name} {#2}[C:{core-count}]{?frequency} [{frequency}]{?} [{type}]"
+ },
+ {
+ "type": "memory",
+ "key": "{#90}{$1}│ {#91}Memory {#90}│",
+ "format": "{$2}{$3}{used} / {total} ({percentage}{$2})"
+ },
+ {
+ "type": "disk",
+ "key": "{#90}{$1}│ {#91}Disk {#90}│",
+ "format": "{$2}{$3}{size-used} / {size-total} ({size-percentage}{$2})"
+ },
+ {
+ "type": "poweradapter",
+ "key": "{#90}{$1}│ {#91}Power {#90}│",
+ "format": "{$2}{$3}{name}"
+ },
+ {
+ "type": "terminal",
+ "key": "{#90}{$1}│ {#95}Terminal {#90}│",
+ "format": "{$2}{$3}{pretty-name} {#2}[{version}] [PID:{pid}]"
+ },
+ {
+ "type": "terminalfont",
+ "key": "{#90}{$1}│ {#95}Font {#90}│",
+ "format": "{$2}{$3}{name} {#2}[{size}]"
+ },
+ {
+ "type": "shell",
+ "key": "{#90}{$1}│ {#95}Shell {#90}│",
+ "format": "{$2}{$3}{pretty-name} {#2}[v{version}] [PID:{pid}]"
+ },
+ {
+ // localip IPv4
+ "type": "localip",
+ "key": "{#90}{$1}│ {#94}Local IPv4 {#90}│",
+ "showPrefixLen": true,
+ "showIpv4": true,
+ "showIpv6": false,
+ "showMtu": true,
+ "format": "{$2}{$3}{ifname}: {ipv4} {#2}[MTU:{mtu}]"
+ },
+ {
+ // localip IPv6
+ "type": "localip",
+ "key": "{#90}{$1}│ {#94}Local IPv6 {#90}│",
+ "showPrefixLen": true,
+ "showIpv4": false,
+ "showIpv6": true,
+ "showMtu": true,
+ "format": "{$2}{$3}{ifname}: {ipv6} {#2}[MTU:{mtu}]"
+ },
+ {
+ "type": "publicip",
+ "key": "{#90}{$1}│ {#94}Public IPv4 {#90}│",
+ "ipv6": false,
+ "format": "{$2}{$3}{ip} {#2}[{location}]"
+ },
+ {
+ "type": "publicip",
+ "key": "{#90}{$1}│ {#94}Public IPv6 {#90}│",
+ "ipv6": true,
+ "format": "{$2}{$3}{ip} {#2}[{location}]"
+ },
+ // CUSTOM - Button UI bar
+ {
+ "type": "custom",
+ "key": "{#90}{$1}╰─────────────╯",
+ "format": "{#90}{$2}╰────────────────────────────────────────────────────────────╯",
+ }
+ ]
+ }
diff --git a/config/fastfetch/setts/examples/25.jsonc b/config/fastfetch/setts/examples/25.jsonc
new file mode 100644
index 0000000..c002657
--- /dev/null
+++ b/config/fastfetch/setts/examples/25.jsonc
@@ -0,0 +1,315 @@
+// Based on #1576
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "display": {
+ "color": {
+ "keys": "blue"
+ },
+ "separator": "",
+ // Constants are reusable strings referenced by {$1}, {$2}, etc.
+ // These contain ANSI escape codes for cursor positioning
+ "constants": [
+ "──────────────────────────────────────────────", // {$1} - horizontal line for borders
+ "\u001b[47D", // {$2} - move cursor left 47 columns
+ "\u001b[47C", // {$3} - move cursor right 47 columns
+ "\u001b[46C" // {$4} - move cursor right 46 columns
+ ],
+ "brightColor": false
+ },
+ "modules": [
+ {
+ "type": "version",
+ "key": "┌───────────────┬─{$1}┐\u001b[41D",
+ "format": "\u001b[1m{#keys} {1} - {2} "
+ },
+ {
+ "type": "os",
+ // Key format breakdown for OS module:
+ // "│ {icon} \u001b[s{sysname}\u001b[u\u001b[10C│{$3}│{$2}"
+ //
+ // │ - Left border of key block
+ // {icon} - OS icon (defined internally by fastfetch)
+ // \u001b[s - ANSI escape: save cursor position (ESC[s)
+ // {sysname} - Format variable: system name (e.g., "Linux", "Darwin")
+ // \u001b[u - ANSI escape: restore cursor to saved position (ESC[u)
+ // Necessary because the length of `{sysname}` differs between different platforms
+ // \u001b[10C - ANSI escape: move cursor right 10 columns (ESC[10C)
+ // │ - Right border of key block (always 10 columns from left border)
+ // {$3} - Reference to constants[2]: move cursor right 47 columns
+ // │ - Right border of value block
+ // {$2} - Reference to constants[1]: move cursor left 47 columns
+ //
+ // This creates a fixed-width layout where the key block is exactly 10 columns wide,
+ // regardless of the actual content length. The cursor manipulation ensures proper
+ // alignment for the table-like structure.
+ "key": "│ {icon} \u001b[s{sysname}\u001b[u\u001b[10C│{$3}│{$2}"
+ },
+ {
+ "type": "datetime",
+ "key": "│ {icon} Fetched │{$3}│{$2}",
+ "format": "{year}-{month-pretty}-{day-pretty} {hour-pretty}:{minute-pretty}:{second-pretty} {timezone-name}"
+ },
+ {
+ "type": "locale",
+ "key": "│ {icon} Locale │{$3}│{$2}"
+ },
+
+ // Hardware section with cyan color theme
+ {
+ "type": "custom",
+ "key": "│{#cyan}┌──────────────┬{$1}┐{#keys}│\u001b[37D",
+ "format": "{#bright_cyan} Hardware "
+ },
+ {
+ "type": "chassis",
+ // Similar structure but with cyan color formatting:
+ // │{#cyan}│ - Left border with cyan color
+ // {icon} - Chassis icon
+ // Chassis - Fixed label text
+ // │{$4}│{#keys}│{$2} - Positioning and borders for value area
+ "key": "│{#cyan}│ {icon} Chassis │{$4}│{#keys}│{$2}"
+ },
+ {
+ "type": "memory",
+ "key": "│{#cyan}│ {icon} RAM │{$4}│{#keys}│{$2}"
+ },
+ {
+ "type": "swap",
+ "key": "│{#cyan}│ {icon} SWAP │{$4}│{#keys}│{$2}"
+ },
+ {
+ "type": "cpu",
+ "key": "│{#cyan}│ {icon} CPU │{$4}│{#keys}│{$2}",
+ "showPeCoreCount": true
+ },
+ {
+ "type": "gpu",
+ "key": "│{#cyan}│ {icon} GPU │{$4}│{#keys}│{$2}"
+ },
+ {
+ "type": "disk",
+ "key": "│{#cyan}│ {icon} Disk │{$4}│{#keys}│{$2}",
+ "format": "{size-used} \/ {size-total} ({size-percentage}) - {filesystem}",
+ },
+ {
+ "type": "battery",
+ "key": "│{#cyan}│ {icon} Battery │{$4}│{#keys}│{$2}"
+ },
+ {
+ "type": "custom",
+ "key": "│{#cyan}└──────────────┴{$1}┘{#keys}│",
+ "format": ""
+ },
+
+ // Desktop section with green color theme
+ {
+ "type": "custom",
+ "key": "│{#green}┌──────────────┬{$1}┐{#keys}│\u001b[37D",
+ "format": "{#bright_green} Desktop "
+ },
+ {
+ "type": "de",
+ "key": "│{#green}│ {icon} Desktop │{$4}│{#keys}│{$2}"
+ },
+ {
+ "type": "wm",
+ "key": "│{#green}│ {icon} Session │{$4}│{#keys}│{$2}"
+ },
+ {
+ "type": "display",
+ "key": "│{#green}│ {icon} Display │{$4}│{#keys}│{$2}",
+ "compactType": "original-with-refresh-rate"
+ },
+ {
+ "type": "gpu",
+ "key": "│{#green}│ {icon} G-Driver │{$4}│{#keys}│{$2}",
+ "format": "{driver}"
+ },
+ {
+ "type": "custom",
+ "key": "│{#green}└──────────────┴{$1}┘{#keys}│",
+ "format": ""
+ },
+
+ // Terminal section with yellow color theme
+ {
+ "type": "custom",
+ "key": "│{#yellow}┌──────────────┬{$1}┐{#keys}│\u001b[37D",
+ "format": "{#bright_yellow} Terminal "
+ },
+ {
+ "type": "shell",
+ "key": "│{#yellow}│ {icon} Shell │{$4}│{#keys}│{$2}"
+ },
+ {
+ "type": "terminal",
+ "key": "│{#yellow}│ {icon} Terminal │{$4}│{#keys}│{$2}"
+ },
+ {
+ "type": "terminalfont",
+ "key": "│{#yellow}│ {icon} Term Font │{$4}│{#keys}│{$2}"
+ },
+ {
+ "type": "terminaltheme",
+ "key": "│{#yellow}│ {icon} Colors │{$4}│{#keys}│{$2}"
+ },
+ {
+ "type": "packages",
+ "key": "│{#yellow}│ {icon} Packages │{$4}│{#keys}│{$2}"
+ },
+ {
+ "type": "custom",
+ "key": "│{#yellow}└──────────────┴{$1}┘{#keys}│",
+ "format": ""
+ },
+
+ // Development section with red color theme
+ {
+ "type": "custom",
+ "key": "│{#red}┌──────────────┬{$1}┐{#keys}│\u001b[39D",
+ "format": "{#bright_red} Development "
+ },
+ {
+ "type": "command",
+ "keyIcon": "", // Custom icon override
+ "key": "│{#red}│ {icon} Rust │{$4}│{#keys}│{$2}",
+ "text": "rustc --version",
+ "format": "rustc {~6,13}" // Print 6th to 13th characters (version number)
+ },
+ {
+ "type": "command",
+ "condition": {
+ "!system": "Windows" // Posix version
+ },
+ "keyIcon": "",
+ "key": "│{#red}│ {icon} Clang │{$4}│{#keys}│{$2}",
+ "text": "clang --version | sed -n 's/.*version \\([0-9][0-9.]*\\).*/\\1/p'",
+ "format": "clang {}"
+ },
+ {
+ "type": "command",
+ "condition": {
+ "system": "Windows" // Windows version
+ },
+ "keyIcon": "",
+ "key": "│{#red}│ {icon} Clang │{$4}│{#keys}│{$2}",
+ "text": "clang --version | findstr version", // Finds the line with "version"
+ "format": "clang {~-6}" // Prints the last 6 characters (version number)
+ },
+ {
+ "type": "command",
+ "keyIcon": "",
+ "key": "│{#red}│ {icon} NodeJS │{$4}│{#keys}│{$2}",
+ "text": "node --version",
+ "format": "node {~1}" // {~1} removes first character (v)
+ },
+ {
+ "type": "command",
+ "keyIcon": "",
+ "key": "│{#red}│ {icon} Go │{$4}│{#keys}│{$2}",
+ "text": "go version | cut -d' ' -f3",
+ "format": "go {~2}" // {~2} removes first 2 characters (go)
+ },
+ {
+ "type": "command",
+ "keyIcon": "",
+ "key": "│{#red}│ {icon} Zig │{$4}│{#keys}│{$2}",
+ "text": "zig version",
+ "format": "zig {}"
+ },
+ {
+ "type": "editor",
+ "key": "│{#red}│ {icon} Editor │{$4}│{#keys}│{$2}"
+ },
+ {
+ "type": "command",
+ "keyIcon": "",
+ "key": "│{#red}│ {icon} Git │{$4}│{#keys}│{$2}",
+ "text": "git version",
+ "format": "git {~12}"
+ },
+ {
+ "type": "font",
+ "key": "│{#red}│ {icon} Interface │{$4}│{#keys}│{$2}"
+ },
+ {
+ "type": "custom",
+ "key": "│{#red}└──────────────┴{$1}┘{#keys}│",
+ "format": ""
+ },
+
+ // Uptime section with magenta color theme
+ {
+ "type": "custom",
+ "key": "│{#magenta}┌──────────────┬{$1}┐{#keys}│\u001b[36D",
+ "format": "{#bright_magenta} Uptime "
+ },
+ {
+ "type": "uptime",
+ "key": "│{#magenta}│ {icon} Uptime │{$4}│{#keys}│{$2}"
+ },
+ {
+ "type": "users",
+ "myselfOnly": true, // Only show current user
+ "keyIcon": "",
+ "key": "│{#magenta}│ {icon} Login │{$4}│{#keys}│{$2}"
+ },
+ {
+ "condition": { // Conditional module: only show on non-macOS
+ "!system": "macOS"
+ },
+ "type": "disk",
+ "keyIcon": "",
+ "key": "│{#magenta}│ {icon} OS Age │{$4}│{#keys}│{$2}",
+ "folders": "/", // Check root filesystem
+ "format": "{create-time:10} [{days} days]" // Show creation time and age in days
+ },
+ {
+ "condition": { // Conditional module: only show on macOS
+ "system": "macOS"
+ },
+ "type": "disk",
+ "keyIcon": "",
+ "key": "│{#magenta}│ {icon} OS Age │{$4}│{#keys}│{$2}",
+ "folders": "/System/Volumes/VM", // Work around for APFS on macOS
+ "format": "{create-time:10} [{days} days]"
+ },
+ {
+ "type": "custom",
+ "key": "│{#magenta}└──────────────┴{$1}┘{#keys}│",
+ "format": ""
+ },
+ {
+ "type": "custom",
+ "key": "└─────────────────{$1}┘", // Bottom border of the entire layout
+ "format": ""
+ },
+
+ // End with color palette and line break
+ "break", // Add a blank line
+ "colors" // Display color palette
+ ]
+}
+
+/*
+Key Format Structure Explanation:
+
+The key format uses a combination of:
+1. Unicode box drawing characters (│ ┌ ┐ └ ┘ ┬ ┴) for borders
+2. ANSI escape codes for cursor positioning (\u001b[...)
+3. Format variables ({icon}, {sysname}, etc.)
+4. Constant references ({$1}, {$2}, etc.)
+5. Color formatting ({#color})
+
+ANSI Escape Codes Used:
+- \u001b[s - Save cursor position (ESC[s)
+- \u001b[u - Restore cursor position (ESC[u)
+- \u001b[nC - Move cursor right n columns (ESC[nC)
+- \u001b[nD - Move cursor left n columns (ESC[nD)
+
+This creates a table-like layout with fixed column widths and proper alignment,
+regardless of the actual content length in each field.
+
+For more ANSI escape code reference, see:
+https://gist.github.com/fnky/458719343aabd01cfb17a3a4f7296797#cursor-controls
+*/
diff --git a/config/fastfetch/setts/examples/26.jsonc b/config/fastfetch/setts/examples/26.jsonc
new file mode 100644
index 0000000..9029f5a
--- /dev/null
+++ b/config/fastfetch/setts/examples/26.jsonc
@@ -0,0 +1,165 @@
+// Modified from: 24.jsonc
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "padding": {
+ "top": 2
+ }
+ },
+ "display": {
+ "separator": "",
+ "constants": [
+ // CONSTANT {$1} - VERTICAL BARS AT START AND 75th CHARACTERS FORWARD AND BACKWARD
+ "\u001b[90m│ │\u001b[60D\u001b[39m"
+ ]
+ },
+ "modules": [
+ // CUSTOM - Top UI bar
+ {
+ "type": "custom",
+ "key": "{#90}╭ Keys ───────╮",
+ "format": "{#90}╭ Values ────────────────────────────────────────────────────╮",
+ },
+ {
+ "type": "title",
+ "key": "{#90}│ {#92}User {#90}│",
+ "format": "{$1}{user-name} {#2}[{home-dir}]"
+ },
+ {
+ "type": "users",
+ "key": "{#90}│ {#92}Users {#90}│",
+ "myselfOnly": false,
+ "format": "{$1}{1}@{host-name}{/host-name}localhost{/}{?client-ip} {#2}[IP:{client-ip}]{?} [Login time: {login-time}]"
+ },
+ {
+ "type": "datetime",
+ "key": "{#90}│ {#92}Datetime {#90}│",
+ "format": "{$1}{year}-{month-pretty}-{day-in-month} {hour-pretty}:{minute-pretty}:{second-pretty} {#2}[{weekday}] [W{week}] [UTC{offset-from-utc}]"
+ },
+ {
+ "type": "title",
+ "key": "{#90}│ {#93}Host {#90}│",
+ "format": "{$1}{host-name}"
+ },
+ {
+ "type": "host",
+ "key": "{#90}│ {#93}Machine {#90}│",
+ "format": "{$1}{name} {#2}{version}"
+ },
+ {
+ "type": "os",
+ "key": "{#90}│ {#93}OS {#90}│",
+ "format": "{$1}{?pretty-name}{pretty-name}{?}{/pretty-name}{name}{/} {codename} {#2}[v{version}] [{arch}]"
+ },
+ {
+ "type": "kernel",
+ "key": "{#90}│ {#93}Kernel {#90}│",
+ "format": "{$1}{sysname} {#2}[v{release}]"
+ },
+ {
+ "type": "uptime",
+ "key": "{#90}│ {#93}Uptime {#90}│",
+ "format": "{$1}{?days}{days} Days + {?}{hours}:{minutes}:{seconds}"
+ },
+ {
+ "type": "cpu",
+ "key": "{#90}│ {#91}CPU {#90}│",
+ "showPeCoreCount": true,
+ "temp": true,
+ "format": "{$1}{name} {#2}[C:{core-types}] [{freq-max}]"
+ },
+ {
+ "type": "gpu",
+ "key": "{#90}│ {#91}GPU {#90}│",
+ "detectionMethod": "auto",
+ "driverSpecific": true,
+ "format": "{$1}{name} {#2}[C:{core-count}]{?frequency} [{frequency}]{?} {#2}[{type}]"
+ },
+ {
+ "type": "memory",
+ "key": "{#90}│ {#91}Memory {#90}│",
+ "format": "{$1}{used} / {total} ({percentage})"
+ },
+ {
+ "type": "disk",
+ "key": "{#90}│ {#91}Disk {#90}│",
+ "format": "{$1}{size-used} / {size-total} ({size-percentage})"
+ },
+ {
+ "type": "poweradapter",
+ "key": "{#90}│ {#91}Power {#90}│",
+ "format": "{$1}{name}"
+ },
+ {
+ "type": "terminal",
+ "key": "{#90}│ {#95}Terminal {#90}│",
+ "format": "{$1}{pretty-name} {#2}[{version}] [PID:{pid}]"
+ },
+ {
+ "type": "terminalfont",
+ "key": "{#90}│ {#95}Font {#90}│",
+ "format": "{$1}{name} {#2}[{size}]"
+ },
+ {
+ "type": "shell",
+ "key": "{#90}│ {#95}Shell {#90}│",
+ "format": "{$1}{pretty-name} {#2}[v{version}] [PID:{pid}]"
+ },
+ {
+ // localip IPv4
+ "type": "localip",
+ "key": "{#90}│ {#94}Local IPv4 {#90}│",
+ "showPrefixLen": true,
+ "showIpv4": true,
+ "showIpv6": false,
+ "showMtu": true,
+ "format": "{$1}{ifname}: {ipv4} {#2}[MTU:{mtu}]"
+ },
+ {
+ // localip IPv6
+ "type": "localip",
+ "key": "{#90}│ {#94}Local IPv6 {#90}│",
+ "showPrefixLen": true,
+ "showIpv4": false,
+ "showIpv6": true,
+ "showMtu": true,
+ "format": "{$1}{ifname}: {ipv6} {#2}[MTU:{mtu}]"
+ },
+ {
+ "type": "publicip",
+ "key": "{#90}│ {#94}Public IPv4 {#90}│",
+ "ipv6": false,
+ "format": "{$1}{ip} {#2}[{location}]"
+ },
+ {
+ "type": "publicip",
+ "key": "{#90}│ {#94}Public IPv6 {#90}│",
+ "ipv6": true,
+ "format": "{$1}{ip} {#2}[{location}]"
+ },
+ // CUSTOM - Button UI bar
+ {
+ "type": "custom",
+ "key": "{#90}╰─────────────╯",
+ "format": "{#90}╰────────────────────────────────────────────────────────────╯",
+ },
+ "break",
+ {
+ "type": "custom",
+ "key": " ",
+ "format": "{#90}╭ Colors ───────────────────────────────────────────────────────────────────╮",
+ },
+ {
+ "type": "custom",
+ "format": "{#90}│ {#40} {#41} {#42} {#43} {#44} {#45} {#46} {#47} {#} {#90}│",
+ },
+ {
+ "type": "custom",
+ "format": "{#90}│ {#100} {#101} {#102} {#103} {#104} {#105} {#106} {#107} {#} {#90}│",
+ },
+ {
+ "type": "custom",
+ "format": "{#90}╰───────────────────────────────────────────────────────────────────────────╯",
+ },
+ ]
+ }
diff --git a/config/fastfetch/setts/examples/27.jsonc b/config/fastfetch/setts/examples/27.jsonc
new file mode 100644
index 0000000..9fd3ead
--- /dev/null
+++ b/config/fastfetch/setts/examples/27.jsonc
@@ -0,0 +1,49 @@
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "type": "small",
+ "padding": {
+ "top": 1
+ }
+ },
+ "display": {
+ "separator": " "
+ },
+ "modules": [
+ "break",
+ "title",
+ {
+ "type": "os",
+ "key": "os ",
+ "keyColor": "red"
+ },
+ {
+ "type": "kernel",
+ "key": "kernel",
+ "keyColor": "green"
+ },
+ {
+ "type": "host",
+ "format": "{vendor} {family}",
+ "key": "host ",
+ "keyColor": "yellow"
+ },
+ {
+ "type": "packages",
+ "key": "pkgs ",
+ "keyColor": "blue"
+ },
+ {
+ "type": "uptime",
+ "format": "{?days}{days}d {?}{hours}h {minutes}m",
+ "key": "uptime",
+ "keyColor": "magenta"
+ },
+ {
+ "type": "memory",
+ "key": "memory",
+ "keyColor": "cyan"
+ },
+ "break"
+ ]
+}
diff --git a/config/fastfetch/setts/examples/28.jsonc b/config/fastfetch/setts/examples/28.jsonc
new file mode 100644
index 0000000..f49c2ca
--- /dev/null
+++ b/config/fastfetch/setts/examples/28.jsonc
@@ -0,0 +1,63 @@
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "type": "small"
+ },
+ "display": {
+ "separator": " ",
+ "key": {
+ "type": "both"
+ },
+ "bar": {
+ "border": {
+ "left": "\uee00",
+ "leftElapsed": "\uee03",
+ "right": "\uee02",
+ "rightElapsed": "\uee05"
+ },
+ "char": {
+ "total": "\uee01",
+ "elapsed": "\uee04"
+ },
+ "color": {
+ "total": null
+ }
+ },
+ "percent": {
+ "type": [
+ "bar",
+ "bar-monochrome"
+ ]
+ }
+ },
+ "modules": [
+ "title",
+ "separator",
+ {
+ "type": "memory",
+ "key": "MEM"
+ },
+ {
+ "type": "swap",
+ "key": "SWP"
+ },
+ {
+ "type": "disk",
+ "folders": "/",
+ "key": "DSK"
+ },
+ {
+ "type": "battery",
+ "key": "BAT"
+ },
+ {
+ "type": "brightness",
+ "key": "BGT"
+ },
+ {
+ "type": "colors",
+ "paddingLeft": 6,
+ "symbol": "circle"
+ }
+ ]
+}
diff --git a/config/fastfetch/setts/examples/29.jsonc b/config/fastfetch/setts/examples/29.jsonc
new file mode 100644
index 0000000..2dcd1c9
--- /dev/null
+++ b/config/fastfetch/setts/examples/29.jsonc
@@ -0,0 +1,136 @@
+// #1887
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": null,
+ "display": {
+ "constants": [
+ "\u001b[s\u001b[33C│\u001b[u",
+ " » "
+ ],
+ "separator": "",
+ "percent": {
+ "type": ["num", "bar"]
+ },
+ "brightColor": false,
+ "bar": {
+ "border": {
+ "left": "[",
+ "leftElapsed": "[",
+ "right": "]",
+ "rightElapsed": "]"
+ },
+ "char": {
+ "elapsed": "─",
+ "total": "─"
+ },
+ "color": {
+ "elapsed": "default",
+ "total": "light_black"
+ },
+ "width": 16
+ },
+ "color": {
+ "separator": "default",
+ "keys": "default",
+ "output": "default"
+ }
+ },
+ "modules": [
+ "title",
+ {
+ "type": "custom",
+ "format": "┌────「 {#1}OS{#} 」────────────────────────────┐"
+ },
+ {
+ "type": "os",
+ "key": "│ {icon}{$2}{$1}"
+ },
+ {
+ "type": "disk",
+ "folders": "/",
+ "key": "│ {$1}",
+ "format": "{size-percentage-bar} {size-percentage}"
+ },
+ {
+ "type": "disk",
+ "folders": "/",
+ "key": "│ {$1}",
+ "format": "{size-used} / {size-total}"
+ },
+ {
+ "type": "custom",
+ "format": "└────────────────────────────────────────┘"
+ },
+ "break",
+ {
+ "type": "custom",
+ "format": "┌────「 {#1}UI{#} 」────────────────────────────┐"
+ },
+ {
+ "type": "wm",
+ "key": "│ {icon}{$2}{$1}"
+ },
+ {
+ "type": "wmtheme",
+ "key": "│ {icon}{$2}{$1}"
+ },
+ {
+ "type": "custom",
+ "key": "│ {$1}"
+ },
+ {
+ "type": "display",
+ "key": "│ {icon}{$2}{$1}",
+ "format": "{width}x{height} @ {refresh-rate} Hz"
+ },
+ {
+ "type": "custom",
+ "key": "│ {$1}"
+ },
+ {
+ "type": "terminal",
+ "key": "│ {icon}{$2}{$1}"
+ },
+ {
+ "type": "terminalfont",
+ "key": "│ {icon}{$2}{$1}"
+ },
+ {
+ "type": "custom",
+ "format": "└────────────────────────────────────────┘"
+ },
+ "break",
+ {
+ "type": "custom",
+ "format": "┌────「 {#1}HW{#} 」────────────────────────────┐"
+ },
+ {
+ "type": "cpu",
+ "key": "│ {icon}{$2}{$1}",
+ "format": "{name}"
+ },
+ {
+ "type": "gpu",
+ "key": "│ {icon}{$2}{$1}",
+ "format": "{name}"
+ },
+ {
+ "type": "custom",
+ "key": "│ {$1}"
+ },
+ {
+ "type": "memory",
+ "key": "│ {icon}{$2}{$1}",
+ "format": "{percentage-bar} {percentage}"
+ },
+ {
+ "type": "memory",
+ "key": "│ {$1}",
+ "format": "{used} / {total}"
+ },
+ {
+ "type": "custom",
+ "format": "└────────────────────────────────────────┘"
+ }
+ ]
+}
diff --git a/config/fastfetch/setts/examples/3.jsonc b/config/fastfetch/setts/examples/3.jsonc
new file mode 100644
index 0000000..f3cb7d4
--- /dev/null
+++ b/config/fastfetch/setts/examples/3.jsonc
@@ -0,0 +1,24 @@
+// Load with --load-config examples/3.jsonc
+
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "type": "small"
+ },
+ "display": {
+ "size": {
+ "binaryPrefix": "si"
+ }
+ },
+ "modules": [
+ "vulkan",
+ "opengl",
+ "opencl",
+ "memory",
+ {
+ "type": "disk",
+ "folders": "/:/home:/boot:/efi"
+ },
+ "localip"
+ ]
+}
diff --git a/config/fastfetch/setts/examples/30.jsonc b/config/fastfetch/setts/examples/30.jsonc
new file mode 100644
index 0000000..5914c7d
--- /dev/null
+++ b/config/fastfetch/setts/examples/30.jsonc
@@ -0,0 +1,87 @@
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": null,
+ "display": {
+ "key": {
+ "type": "both",
+ "paddingLeft": 6,
+ "width": 17
+ }
+ },
+ "modules": [
+ {
+ "type": "custom",
+ "format": "|---------------------: {#1}Hardware{#} : ---------------------|"
+ },
+ "break",
+ {
+ "keyColor": "green",
+ "type": "host"
+ },
+ {
+ "keyColor": "green",
+ "type": "cpu"
+ },
+ {
+ "keyColor": "yellow",
+ "type": "memory"
+ },
+ {
+ "keyColor": "yellow",
+ "type": "swap"
+ },
+ {
+ "type": "custom",
+ "keyIcon": "",
+ "key": "Disks"
+ },
+ {
+ "type": "disk",
+ "key": " ",
+ "format": " [{mountpoint}] - {size-used} / {size-total} ({size-percentage})"
+ },
+ "break",
+ {
+ "type": "title",
+ "format": "|-------------------------------------------------------|\u001b[40D: {#1}{user-name} @ {host-name}{#} :"
+ },
+ "break",
+ {
+ "type": "os",
+ "keyColor": "cyan"
+ },
+ {
+ "type": "kernel",
+ "keyColor": "cyan"
+ },
+ {
+ "type": "packages",
+ "keyColor": "red",
+ "key": "Pkgs"
+ },
+ {
+ "type": "shell",
+ "keyColor": "red"
+ },
+ {
+ "type": "terminal",
+ "key": "Term",
+ "keyColor": "red"
+ },
+ {
+ "type": "locale",
+ "keyColor": "magenta"
+ },
+ "break",
+ {
+ "type": "custom",
+ "format": "|---------------------: {#1}Software{#} : ---------------------|"
+ },
+ "break",
+ {
+ "type": "colors",
+ "symbol": "circle",
+ "paddingLeft": 8
+ }
+ ]
+}
diff --git a/config/fastfetch/setts/examples/4.jsonc b/config/fastfetch/setts/examples/4.jsonc
new file mode 100644
index 0000000..9631644
--- /dev/null
+++ b/config/fastfetch/setts/examples/4.jsonc
@@ -0,0 +1,33 @@
+// Load with --load-config examples/4.jsonc
+
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "type": "small",
+ "padding": {
+ "right": 1
+ }
+ },
+ "display": {
+ "size": {
+ "binaryPrefix": "si"
+ },
+ "color": "blue",
+ "separator": " "
+ },
+ "modules": [
+ {
+ "type": "datetime",
+ "key": "Date",
+ "format": "{1}-{3}-{11}"
+ },
+ {
+ "type": "datetime",
+ "key": "Time",
+ "format": "{14}:{17}:{20}"
+ },
+ "break",
+ "player",
+ "media"
+ ]
+}
diff --git a/config/fastfetch/setts/examples/5.jsonc b/config/fastfetch/setts/examples/5.jsonc
new file mode 100644
index 0000000..11b9c05
--- /dev/null
+++ b/config/fastfetch/setts/examples/5.jsonc
@@ -0,0 +1,27 @@
+// Load with --load-config examples/5.jsonc
+
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": null,
+ "display": {
+ "color": "magenta"
+ },
+ "modules": [
+ {
+ "type": "theme",
+ "key": "T"
+ },
+ {
+ "type": "icons",
+ "key": "I"
+ },
+ {
+ "type": "font",
+ "key": "F"
+ },
+ {
+ "type": "cursor",
+ "key": "C"
+ }
+ ]
+}
diff --git a/config/fastfetch/setts/examples/6.jsonc b/config/fastfetch/setts/examples/6.jsonc
new file mode 100644
index 0000000..5eba94e
--- /dev/null
+++ b/config/fastfetch/setts/examples/6.jsonc
@@ -0,0 +1,179 @@
+// Load with --load-config examples/2.jsonc
+// Note that you must replace the image path to an existing image to display it.
+
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "display": {
+ "separator": " "
+ },
+ "modules": [
+ {
+ "type": "host",
+ "key": "╭─",
+ "keyColor": "green"
+ },
+ {
+ "type": "cpu",
+ "key": "├─",
+ "keyColor": "green"
+ },
+ {
+ "type": "gpu",
+ "key": "├─",
+ "keyColor": "green"
+ },
+ {
+ "type": "disk",
+ "key": "├─",
+ "keyColor": "green"
+ },
+ {
+ "type": "memory",
+ "key": "├─",
+ "keyColor": "green"
+ },
+ {
+ "type": "swap",
+ "key": "├─",
+ "keyColor": "green"
+ },
+ {
+ "type": "display",
+ "key": "├─",
+ "keyColor": "green"
+ },
+ {
+ "type": "brightness",
+ "key": "├─",
+ "keyColor": "green"
+ },
+ {
+ "type": "battery",
+ "key": "├─",
+ "keyColor": "green"
+ },
+ {
+ "type": "poweradapter",
+ "key": "├─",
+ "keyColor": "green"
+ },
+ {
+ "type": "gamepad",
+ "key": "├─",
+ "keyColor": "green"
+ },
+ {
+ "type": "bluetooth",
+ "key": "├─",
+ "keyColor": "green"
+ },
+ {
+ "type": "sound",
+ "key": "╰─",
+ "keyColor": "green"
+ },
+ "break",
+
+ {
+ "type": "shell",
+ "key": "╭─",
+ "keyColor": "yellow"
+ },
+ {
+ "type": "terminal",
+ "key": "├─",
+ "keyColor": "yellow"
+ },
+ {
+ "type": "terminalfont",
+ "key": "├─",
+ "keyColor": "yellow"
+ },
+ {
+ "type": "lm",
+ "key": "├─",
+ "keyColor": "yellow"
+ },
+ {
+ "type": "de",
+ "key": "├─",
+ "keyColor": "yellow"
+ },
+ {
+ "type": "wm",
+ "key": "├─",
+ "keyColor": "yellow"
+ },
+ {
+ "type": "theme",
+ "key": "├─",
+ "keyColor": "yellow"
+ },
+ {
+ "type": "icons",
+ "key": "├─",
+ "keyColor": "yellow"
+ },
+ {
+ "type": "wallpaper",
+ "key": "╰─",
+ "keyColor": "yellow"
+ },
+ "break",
+
+ {
+ "type": "title",
+ "key": "╭─",
+ "format": "{user-name}@{host-name}",
+ "keyColor": "blue"
+ },
+ {
+ "type": "os",
+ "key": "├─{icon}", // Just get your distro's logo off nerdfonts.com
+ "keyColor": "blue"
+ },
+ {
+ "type": "kernel",
+ "key": "├─",
+ "keyColor": "blue"
+ },
+ {
+ "type": "packages",
+ "key": "├─",
+ "keyColor": "blue"
+ },
+ {
+ "type": "uptime",
+ "key": "├─",
+ "keyColor": "blue"
+ },
+ {
+ "type": "media",
+ "key": "├─",
+ "keyColor": "blue"
+ },
+ {
+ "type": "localip",
+ "key": "├─",
+ "compact": true,
+ "keyColor": "blue"
+ },
+ {
+ "type": "publicip",
+ "key": "├─",
+ "keyColor": "blue",
+ "timeout": 1000
+ },
+ {
+ "type": "wifi",
+ "key": "├─",
+ "format": "{ssid}",
+ "keyColor": "blue"
+ },
+ {
+ "type": "locale",
+ "key": "╰─",
+ "keyColor": "blue"
+ }
+ ]
+}
diff --git a/config/fastfetch/setts/examples/7.jsonc b/config/fastfetch/setts/examples/7.jsonc
new file mode 100644
index 0000000..7a3056e
--- /dev/null
+++ b/config/fastfetch/setts/examples/7.jsonc
@@ -0,0 +1,138 @@
+// Load with --load-config examples/2.jsonc
+// Note that you must replace the image path to an existing image to display it.
+
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "padding": {
+ "top": 2
+ }
+ },
+ "display": {
+ "separator": " -> "
+ },
+ "modules": [
+ "title",
+ "separator",
+ {
+ "type": "os",
+ "key": " OS",
+ "keyColor": "yellow",
+ "format": "{2}"
+ },
+ {
+ "type": "os",
+ "key": "├{icon}", // Just get your distro's logo off nerdfonts.com
+ "keyColor": "yellow"
+ },
+ {
+ "type": "kernel",
+ "key": "├",
+ "keyColor": "yellow"
+ },
+ {
+ "type": "packages",
+ "key": "├",
+ "keyColor": "yellow"
+ },
+ {
+ "type": "shell",
+ "key": "└",
+ "keyColor": "yellow"
+ },
+ "break",
+
+ {
+ "type": "wm",
+ "key": " DE/WM",
+ "keyColor": "blue"
+ },
+ {
+ "type": "lm",
+ "key": "├",
+ "keyColor": "blue"
+ },
+ {
+ "type": "wmtheme",
+ "key": "├",
+ "keyColor": "blue"
+ },
+ {
+ "type": "icons",
+ "key": "├",
+ "keyColor": "blue"
+ },
+ {
+ "type": "terminal",
+ "key": "├",
+ "keyColor": "blue"
+ },
+ {
+ "type": "wallpaper",
+ "key": "└",
+ "keyColor": "blue"
+ },
+
+ "break",
+ {
+ "type": "host",
+ "key": " PC",
+ "keyColor": "green"
+ },
+ {
+ "type": "cpu",
+ "key": "├",
+ "keyColor": "green"
+ },
+ {
+ "type": "gpu",
+ "key": "├",
+ "keyColor": "green"
+ },
+ {
+ "type": "disk",
+ "key": "├",
+ "keyColor": "green"
+ },
+ {
+ "type": "memory",
+ "key": "├",
+ "keyColor": "green"
+ },
+ {
+ "type": "swap",
+ "key": "├",
+ "keyColor": "green"
+ },
+ {
+ "type": "display",
+ "key": "├",
+ "keyColor": "green"
+ },
+ {
+ "type": "uptime",
+ "key": "└",
+ "keyColor": "green"
+ },
+
+ "break",
+ {
+ "type": "sound",
+ "key": " SOUND",
+ "keyColor": "cyan"
+ },
+ {
+ "type": "player",
+ "key": "├",
+ "keyColor": "cyan"
+ },
+ {
+ "type": "media",
+ "key": "└",
+ "keyColor": "cyan"
+ },
+
+ "break",
+ "colors"
+ ]
+}
diff --git a/config/fastfetch/setts/examples/8.jsonc b/config/fastfetch/setts/examples/8.jsonc
new file mode 100644
index 0000000..7cea371
--- /dev/null
+++ b/config/fastfetch/setts/examples/8.jsonc
@@ -0,0 +1,41 @@
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "type": "small"
+ },
+ "display": {
+ "separator": " ",
+ "color": {
+ "keys": "magenta"
+ },
+ "size": {
+ "ndigits": 0,
+ "maxPrefix": "MB"
+ },
+ "key": {
+ "type": "icon"
+ }
+ },
+ "modules": [
+ {
+ "type": "title",
+ "color": {
+ "user": "green",
+ "at": "red",
+ "host": "blue"
+ }
+ },
+ "os",
+ "kernel",
+ "memory",
+ "packages",
+ "uptime",
+ {
+ "type": "colors",
+ "key": "Colors", // For printing icon
+ "block": {
+ "range": [1, 6]
+ }
+ }
+ ]
+}
diff --git a/config/fastfetch/setts/examples/9.jsonc b/config/fastfetch/setts/examples/9.jsonc
new file mode 100644
index 0000000..2fc1da3
--- /dev/null
+++ b/config/fastfetch/setts/examples/9.jsonc
@@ -0,0 +1,40 @@
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": {
+ "type": "small"
+ },
+ "display": {
+ "key": {
+ "width": 11
+ },
+ "bar": {
+ "char": {
+ "elapsed": "=",
+ "total": "-"
+ },
+ "width": 13
+ },
+ "percent": {
+ "type": 2
+ }
+ },
+ "modules": [
+ "title",
+ "separator",
+ "memory",
+ "swap",
+ {
+ "type": "disk",
+ "folders": "/"
+ },
+ {
+ "type": "battery",
+ "key": "Battery"
+ },
+ {
+ "type": "colors",
+ "paddingLeft": 10,
+ "symbol": "circle"
+ }
+ ]
+}
diff --git a/config/fastfetch/setts/neofetch.jsonc b/config/fastfetch/setts/neofetch.jsonc
new file mode 100644
index 0000000..0f38ed5
--- /dev/null
+++ b/config/fastfetch/setts/neofetch.jsonc
@@ -0,0 +1,57 @@
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "display": {
+ "size": {
+ "maxPrefix": "MB",
+ "ndigits": 0,
+ "spaceBeforeUnit": "never"
+ },
+ "freq": {
+ "ndigits": 3,
+ "spaceBeforeUnit": "never"
+ }
+ },
+ "modules": [
+ "title",
+ "separator",
+ "os",
+ "host",
+ {
+ "type": "kernel",
+ "format": "{release}"
+ },
+ "uptime",
+ {
+ "type": "packages",
+ "combined": true
+ },
+ "shell",
+ {
+ "type": "display",
+ "compactType": "original",
+ "key": "Resolution"
+ },
+ "de",
+ "wm",
+ "wmtheme",
+ "theme",
+ "icons",
+ "terminal",
+ {
+ "type": "terminalfont",
+ "format": "{/name}{-}{/}{name}{?size} {size}{?}"
+ },
+ "cpu",
+ {
+ "type": "gpu",
+ "key": "GPU",
+ "format": "{name}"
+ },
+ {
+ "type": "memory",
+ "format": "{used} / {total}"
+ },
+ "break",
+ "colors"
+ ]
+}
diff --git a/config/fastfetch/setts/paleofetch.jsonc b/config/fastfetch/setts/paleofetch.jsonc
new file mode 100644
index 0000000..b832452
--- /dev/null
+++ b/config/fastfetch/setts/paleofetch.jsonc
@@ -0,0 +1,32 @@
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "modules": [
+ "title",
+ "separator",
+ "os",
+ {
+ "type": "host",
+ "format": "{/2}{-}{/}{2}{?3} {3}{?}"
+ },
+ "kernel",
+ "uptime",
+ {
+ "type": "battery",
+ "format": "{/4}{-}{/}{4}{?5} [{5}]{?}"
+ },
+ "break",
+ "packages",
+ "shell",
+ "display",
+ "terminal",
+ "break",
+ "cpu",
+ {
+ "type": "gpu",
+ "key": "GPU"
+ },
+ "memory",
+ "break",
+ "colors"
+ ]
+}
diff --git a/config/fastfetch/setts/screenfetch.jsonc b/config/fastfetch/setts/screenfetch.jsonc
new file mode 100644
index 0000000..68dfbac
--- /dev/null
+++ b/config/fastfetch/setts/screenfetch.jsonc
@@ -0,0 +1,37 @@
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "modules": [
+ "title",
+ "os",
+ "kernel",
+ "uptime",
+ {
+ "type": "packages",
+ "format": "{all}"
+ },
+ "shell",
+ {
+ "type": "display",
+ "key": "Resolution",
+ "compactType": "original"
+ },
+ "de",
+ "wm",
+ "wmtheme",
+ {
+ "type": "terminalfont",
+ "key": "font"
+ },
+ {
+ "type": "disk",
+ "folders": "/",
+ "key": "Disk"
+ },
+ "cpu",
+ "gpu",
+ {
+ "type": "memory",
+ "key": "RAM"
+ }
+ ]
+}
diff --git a/config/fish/config.fish b/config/fish/config.fish
index e426ed9..72535e9 100644
--- a/config/fish/config.fish
+++ b/config/fish/config.fish
@@ -1,4 +1,8 @@
if status is-interactive
+ starship init fish | source
set -U fish_cursor_replace_one underscore
+ set -gx TERMINAL foot
+ alias cat='bat'
+ zoxide init fish | source
# Commands to run in interactive sessions can go here
end
diff --git a/config/fish/fish_variables b/config/fish/fish_variables
index 0745b63..dca36cd 100644
--- a/config/fish/fish_variables
+++ b/config/fish/fish_variables
@@ -1,6 +1,7 @@
# This file contains fish universal variable definitions.
# VERSION: 3.0
SETUVAR --export EDITOR:nvim
+SETUVAR --export TERMINAL:foot
SETUVAR __fish_initialized:4300
SETUVAR _fisher_jorgebucaran_2F_fisher_files:\x7e/\x2econfig/fish/functions/fisher\x2efish\x1e\x7e/\x2econfig/fish/completions/fisher\x2efish
SETUVAR _fisher_patrickf1_2F_fzf_2E_fish_files:\x7e/\x2econfig/fish/functions/_fzf_configure_bindings_help\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_extract_var_info\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_preview_changed_file\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_preview_file\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_report_diff_type\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_report_file_type\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_directory\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_git_log\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_git_status\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_history\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_processes\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_variables\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_wrapper\x2efish\x1e\x7e/\x2econfig/fish/functions/fzf_configure_bindings\x2efish\x1e\x7e/\x2econfig/fish/conf\x2ed/fzf\x2efish\x1e\x7e/\x2econfig/fish/completions/fzf_configure_bindings\x2efish
diff --git a/config/fish/fish_variables2DWmNcGa9T b/config/fish/fish_variables2DWmNcGa9T
new file mode 100644
index 0000000..9889703
--- /dev/null
+++ b/config/fish/fish_variables2DWmNcGa9T
@@ -0,0 +1,184 @@
+# This file contains fish universal variable definitions.
+# VERSION: 3.0
+SETUVAR --export EDITOR:nvim
+SETUVAR --export TERMINAL:foot
+SETUVAR VIRTUAL_ENV_DISABLE_PROMPT:true
+SETUVAR __fish_initialized:4300
+SETUVAR _fisher_ilancosman_2F_tide_40_v6_files:\x7e/\x2econfig/fish/functions/_tide_1_line_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_2_line_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_cache_variables\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_detect_os\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_find_and_remove\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_fish_colorize\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_aws\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_bun\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_character\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_cmd_duration\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_context\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_crystal\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_direnv\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_distrobox\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_docker\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_elixir\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_gcloud\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_git\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_go\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_java\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_jobs\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_kubectl\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_nix_shell\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_node\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_os\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_php\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_private_mode\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_pulumi\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_python\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_ruby\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_rustc\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_shlvl\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_status\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_terraform\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_time\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_toolbox\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_vi_mode\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_zig\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_parent_dirs\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_print_item\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_pwd\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_remove_unusable_items\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_sub_bug\x2dreport\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_sub_configure\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_sub_reload\x2efish\x1e\x7e/\x2econfig/fish/functions/fish_mode_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/fish_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/tide\x1e\x7e/\x2econfig/fish/functions/tide\x2efish\x1e\x7e/\x2econfig/fish/conf\x2ed/_tide_init\x2efish\x1e\x7e/\x2econfig/fish/completions/tide\x2efish
+SETUVAR _fisher_jorgebucaran_2F_fisher_files:\x7e/\x2econfig/fish/functions/fisher\x2efish\x1e\x7e/\x2econfig/fish/completions/fisher\x2efish
+SETUVAR _fisher_patrickf1_2F_fzf_2E_fish_files:\x7e/\x2econfig/fish/functions/_fzf_configure_bindings_help\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_extract_var_info\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_preview_changed_file\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_preview_file\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_report_diff_type\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_report_file_type\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_directory\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_git_log\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_git_status\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_history\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_processes\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_variables\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_wrapper\x2efish\x1e\x7e/\x2econfig/fish/functions/fzf_configure_bindings\x2efish\x1e\x7e/\x2econfig/fish/conf\x2ed/fzf\x2efish\x1e\x7e/\x2econfig/fish/completions/fzf_configure_bindings\x2efish
+SETUVAR _fisher_plugins:jorgebucaran/fisher\x1epatrickf1/fzf\x2efish\x1eilancosman/tide\x40v6
+SETUVAR _fisher_upgraded_to_4_4:\x1d
+SETUVAR _tide_left_items:pwd\x1egit\x1enewline\x1echaracter
+SETUVAR _tide_prompt_114603:\x1b\x5bm\x1b\x5b49m\x40PWD\x40\x1b\x5bm\x20\x1e\x1b\x5b92m\u276e\x1e\x1b\x5bm\x20\x1b\x5b90\x3b49m4s\x1b\x5bm
+SETUVAR _tide_prompt_34562:\x1b\x5bm\x1b\x5b49m\x40PWD\x40\x1b\x5bm\x20\x1e\x1b\x5b92m\u276e\x1e\x1b\x5bm\x20\x1b\x5b90\x3b49m17m\x2041s\x1b\x5bm
+SETUVAR _tide_prompt_37046:\x1b\x5bm\x1b\x5b49m\x40PWD\x40\x1b\x5bm\x20\x1e\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\u276e
+SETUVAR _tide_prompt_37209:\x1b\x5bm\x1b\x5b49m\x40PWD\x40\x1b\x5bm\x20\x1e\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\u276e
+SETUVAR _tide_prompt_37745:\x1b\x5bm\x1b\x5b49m\x40PWD\x40\x1b\x5bm\x20\x1e\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\u276e\x1e\x1b\x5bm\x20\x1b\x5b38\x3b2\x3b95\x3b135\x3b135\x3b49m18\x3a57\x3a36\x1b\x5bm
+SETUVAR _tide_prompt_38113:\x1b\x5bm\x1b\x5b97\x3b49m\uf303\x1b\x5b90m\x20\x1b\x5b49m\x40PWD\x40\x1b\x5bm\x20\x1e\x1b\x5b92m\u276e\x1e\x1b\x5bm\x20\x1b\x5b90\x3b49m18\x3a59\x3a05\x1b\x5bm
+SETUVAR _tide_prompt_38389:\x1b\x5bm\x1b\x5b49m\x40PWD\x40\x1b\x5bm\x20\x1e\x1b\x5b92m\u276e\x1e\x1b\x5bm\x20\x1b\x5b90\x3b49m12s\x1b\x5bm
+SETUVAR _tide_prompt_38826:\x1b\x5bm\x1b\x5b49m\x40PWD\x40\x1b\x5b90m\x20\x1b\x5b49m\x1b\x5b37m\x1b\x5b92mmain\x1b\x5b91m\x1b\x5b92m\x1b\x5b92m\x1b\x5b91m\x1b\x5b93m\x1b\x5b93m\x1b\x5b94m\x20\x3f2\x1b\x5bm\x20\x1e\x1b\x5b92m\u276e
+SETUVAR _tide_prompt_39133:\x1b\x5bm\x1b\x5b49m\x40PWD\x40\x1b\x5bm\x20\x1e\x1b\x5b92m\u276e
+SETUVAR _tide_right_items:status\x1ecmd_duration\x1econtext\x1ejobs\x1enode\x1epython\x1erustc\x1ejava\x1eruby\x1ego\x1enix_shell
+SETUVAR fish_cursor_default:block
+SETUVAR fish_cursor_replace_one:underscore
+SETUVAR fish_greeting:\x1d
+SETUVAR tide_aws_bg_color:normal
+SETUVAR tide_aws_color:yellow
+SETUVAR tide_aws_icon:\uf270
+SETUVAR tide_bun_bg_color:normal
+SETUVAR tide_bun_color:white
+SETUVAR tide_bun_icon:\U000f0cd3
+SETUVAR tide_character_color:brgreen
+SETUVAR tide_character_color_failure:brred
+SETUVAR tide_character_icon:\u276f
+SETUVAR tide_character_vi_icon_default:\u276e
+SETUVAR tide_character_vi_icon_replace:\u25b6
+SETUVAR tide_character_vi_icon_visual:V
+SETUVAR tide_cmd_duration_bg_color:normal
+SETUVAR tide_cmd_duration_color:brblack
+SETUVAR tide_cmd_duration_decimals:0
+SETUVAR tide_cmd_duration_icon:\x1d
+SETUVAR tide_cmd_duration_threshold:3000
+SETUVAR tide_context_always_display:false
+SETUVAR tide_context_bg_color:normal
+SETUVAR tide_context_color_default:yellow
+SETUVAR tide_context_color_root:bryellow
+SETUVAR tide_context_color_ssh:yellow
+SETUVAR tide_context_hostname_parts:1
+SETUVAR tide_crystal_bg_color:normal
+SETUVAR tide_crystal_color:brwhite
+SETUVAR tide_crystal_icon:\ue62f
+SETUVAR tide_direnv_bg_color:normal
+SETUVAR tide_direnv_bg_color_denied:normal
+SETUVAR tide_direnv_color:bryellow
+SETUVAR tide_direnv_color_denied:brred
+SETUVAR tide_direnv_icon:\u25bc
+SETUVAR tide_distrobox_bg_color:normal
+SETUVAR tide_distrobox_color:brmagenta
+SETUVAR tide_distrobox_icon:\U000f01a7
+SETUVAR tide_docker_bg_color:normal
+SETUVAR tide_docker_color:blue
+SETUVAR tide_docker_default_contexts:default\x1ecolima
+SETUVAR tide_docker_icon:\uf308
+SETUVAR tide_elixir_bg_color:normal
+SETUVAR tide_elixir_color:magenta
+SETUVAR tide_elixir_icon:\ue62d
+SETUVAR tide_gcloud_bg_color:normal
+SETUVAR tide_gcloud_color:blue
+SETUVAR tide_gcloud_icon:\U000f02ad
+SETUVAR tide_git_bg_color:normal
+SETUVAR tide_git_bg_color_unstable:normal
+SETUVAR tide_git_bg_color_urgent:normal
+SETUVAR tide_git_color_branch:brgreen
+SETUVAR tide_git_color_conflicted:brred
+SETUVAR tide_git_color_dirty:bryellow
+SETUVAR tide_git_color_operation:brred
+SETUVAR tide_git_color_staged:bryellow
+SETUVAR tide_git_color_stash:brgreen
+SETUVAR tide_git_color_untracked:brblue
+SETUVAR tide_git_color_upstream:brgreen
+SETUVAR tide_git_icon:\x1d
+SETUVAR tide_git_truncation_length:24
+SETUVAR tide_git_truncation_strategy:\x1d
+SETUVAR tide_go_bg_color:normal
+SETUVAR tide_go_color:brcyan
+SETUVAR tide_go_icon:\ue627
+SETUVAR tide_java_bg_color:normal
+SETUVAR tide_java_color:yellow
+SETUVAR tide_java_icon:\ue256
+SETUVAR tide_jobs_bg_color:normal
+SETUVAR tide_jobs_color:green
+SETUVAR tide_jobs_icon:\uf013
+SETUVAR tide_jobs_number_threshold:1000
+SETUVAR tide_kubectl_bg_color:normal
+SETUVAR tide_kubectl_color:blue
+SETUVAR tide_kubectl_icon:\U000f10fe
+SETUVAR tide_left_prompt_frame_enabled:false
+SETUVAR tide_left_prompt_items:pwd\x1egit\x1enewline\x1echaracter
+SETUVAR tide_left_prompt_prefix:
+SETUVAR tide_left_prompt_separator_diff_color:\x20
+SETUVAR tide_left_prompt_separator_same_color:\x20
+SETUVAR tide_left_prompt_suffix:\x20
+SETUVAR tide_nix_shell_bg_color:normal
+SETUVAR tide_nix_shell_color:brblue
+SETUVAR tide_nix_shell_icon:\uf313
+SETUVAR tide_node_bg_color:normal
+SETUVAR tide_node_color:green
+SETUVAR tide_node_icon:\ue24f
+SETUVAR tide_os_bg_color:normal
+SETUVAR tide_os_color:brwhite
+SETUVAR tide_os_icon:\uf303
+SETUVAR tide_php_bg_color:normal
+SETUVAR tide_php_color:blue
+SETUVAR tide_php_icon:\ue608
+SETUVAR tide_private_mode_bg_color:normal
+SETUVAR tide_private_mode_color:brwhite
+SETUVAR tide_private_mode_icon:\U000f05f9
+SETUVAR tide_prompt_add_newline_before:false
+SETUVAR tide_prompt_color_frame_and_connection:brblack
+SETUVAR tide_prompt_color_separator_same_color:brblack
+SETUVAR tide_prompt_icon_connection:\x20
+SETUVAR tide_prompt_min_cols:34
+SETUVAR tide_prompt_pad_items:false
+SETUVAR tide_prompt_transient_enabled:false
+SETUVAR tide_pulumi_bg_color:normal
+SETUVAR tide_pulumi_color:yellow
+SETUVAR tide_pulumi_icon:\uf1b2
+SETUVAR tide_pwd_bg_color:normal
+SETUVAR tide_pwd_color_anchors:brcyan
+SETUVAR tide_pwd_color_dirs:cyan
+SETUVAR tide_pwd_color_truncated_dirs:magenta
+SETUVAR tide_pwd_icon:\x1d
+SETUVAR tide_pwd_icon_home:\x1d
+SETUVAR tide_pwd_icon_unwritable:\uf023
+SETUVAR tide_pwd_markers:\x2ebzr\x1e\x2ecitc\x1e\x2egit\x1e\x2ehg\x1e\x2enode\x2dversion\x1e\x2epython\x2dversion\x1e\x2eruby\x2dversion\x1e\x2eshorten_folder_marker\x1e\x2esvn\x1e\x2eterraform\x1ebun\x2elockb\x1eCargo\x2etoml\x1ecomposer\x2ejson\x1eCVS\x1ego\x2emod\x1epackage\x2ejson\x1ebuild\x2ezig
+SETUVAR tide_python_bg_color:normal
+SETUVAR tide_python_color:cyan
+SETUVAR tide_python_icon:\U000f0320
+SETUVAR tide_right_prompt_frame_enabled:false
+SETUVAR tide_right_prompt_items:status\x1ecmd_duration\x1econtext\x1ejobs\x1edirenv\x1ebun\x1enode\x1epython\x1erustc\x1ejava\x1ephp\x1epulumi\x1eruby\x1ego\x1egcloud\x1ekubectl\x1edistrobox\x1etoolbox\x1eterraform\x1eaws\x1enix_shell\x1ecrystal\x1eelixir\x1ezig
+SETUVAR tide_right_prompt_prefix:\x20
+SETUVAR tide_right_prompt_separator_diff_color:\x20
+SETUVAR tide_right_prompt_separator_same_color:\x20
+SETUVAR tide_right_prompt_suffix:
+SETUVAR tide_ruby_bg_color:normal
+SETUVAR tide_ruby_color:red
+SETUVAR tide_ruby_icon:\ue23e
+SETUVAR tide_rustc_bg_color:normal
+SETUVAR tide_rustc_color:red
+SETUVAR tide_rustc_icon:\ue7a8
+SETUVAR tide_shlvl_bg_color:normal
+SETUVAR tide_shlvl_color:yellow
+SETUVAR tide_shlvl_icon:\uf120
+SETUVAR tide_shlvl_threshold:1
+SETUVAR tide_status_bg_color:normal
+SETUVAR tide_status_bg_color_failure:normal
+SETUVAR tide_status_color:green
+SETUVAR tide_status_color_failure:red
+SETUVAR tide_status_icon:\u2714
+SETUVAR tide_status_icon_failure:\u2718
+SETUVAR tide_terraform_bg_color:normal
+SETUVAR tide_terraform_color:magenta
+SETUVAR tide_terraform_icon:\U000f1062
+SETUVAR tide_time_bg_color:normal
+SETUVAR tide_time_color:brblack
+SETUVAR tide_time_format:
+SETUVAR tide_toolbox_bg_color:normal
+SETUVAR tide_toolbox_color:magenta
+SETUVAR tide_toolbox_icon:\ue24f
+SETUVAR tide_vi_mode_bg_color_default:normal
+SETUVAR tide_vi_mode_bg_color_insert:normal
+SETUVAR tide_vi_mode_bg_color_replace:normal
+SETUVAR tide_vi_mode_bg_color_visual:normal
+SETUVAR tide_vi_mode_color_default:white
+SETUVAR tide_vi_mode_color_insert:cyan
+SETUVAR tide_vi_mode_color_replace:green
+SETUVAR tide_vi_mode_color_visual:yellow
+SETUVAR tide_vi_mode_icon_default:D
+SETUVAR tide_vi_mode_icon_insert:I
+SETUVAR tide_vi_mode_icon_replace:R
+SETUVAR tide_vi_mode_icon_visual:V
+SETUVAR tide_zig_bg_color:normal
+SETUVAR tide_zig_color:yellow
+SETUVAR tide_zig_icon:\ue6a9
diff --git a/config/fish/functions/ffcolor.fish b/config/fish/functions/ffcolor.fish
new file mode 100644
index 0000000..1356815
--- /dev/null
+++ b/config/fish/functions/ffcolor.fish
@@ -0,0 +1,3 @@
+function ffcolor --wraps='--config /home/unconfer/.config/fastfetch/color.jsonc' --description 'alias ffcolor=--config /home/unconfer/.config/fastfetch/color.jsonc'
+ --config /home/unconfer/.config/fastfetch/color.jsonc $argv
+end
diff --git a/config/fish/functions/fish_prompt.fish.bak b/config/fish/functions/fish_prompt.fish.bak
index 670976c..d58bf64 100644
--- a/config/fish/functions/fish_prompt.fish.bak
+++ b/config/fish/functions/fish_prompt.fish.bak
@@ -1,31 +1,30 @@
function fish_prompt --description 'Write out the prompt'
- set -l last_pipestatus $pipestatus
- set -lx __fish_last_status $status # Export for __fish_print_pipestatus.
- set -l normal (set_color normal)
- set -q fish_color_status
- or set -g fish_color_status red
-
- # Color the prompt differently when we're root
- set -l color_cwd $fish_color_cwd
- set -l suffix '>'
- if functions -q fish_is_root_user; and fish_is_root_user
- if set -q fish_color_cwd_root
- set color_cwd $fish_color_cwd_root
- end
- set suffix '#'
+ set -l last_status $status
+ set -l normal (set_color normal)
+ set -l status_color (set_color brgreen)
+ set -l cwd_color (set_color $fish_color_cwd)
+ set -l vcs_color (set_color brpurple)
+ set -l prompt_status ""
+
+ # Since we display the prompt on a new line allow the directory names to be longer.
+ set -q fish_prompt_pwd_dir_length
+ or set -lx fish_prompt_pwd_dir_length 0
+
+ # Color the prompt differently when we're root
+ set -l suffix '❯'
+ if functions -q fish_is_root_user; and fish_is_root_user
+ if set -q fish_color_cwd_root
+ set cwd_color (set_color $fish_color_cwd_root)
end
-
- # Write pipestatus
- # If the status was carried over (if no command is issued or if `set` leaves the status untouched), don't bold it.
- set -l bold_flag --bold
- set -q __fish_prompt_status_generation; or set -g __fish_prompt_status_generation $status_generation
- if test $__fish_prompt_status_generation = $status_generation
- set bold_flag
- end
- set __fish_prompt_status_generation $status_generation
- set -l status_color (set_color $fish_color_status)
- set -l statusb_color (set_color $bold_flag $fish_color_status)
- set -l prompt_status (__fish_print_pipestatus "[" "]" "|" "$status_color" "$statusb_color" $last_pipestatus)
-
- echo -n -s (prompt_login)' ' (set_color $color_cwd) (prompt_pwd) $normal (fish_vcs_prompt) $normal " "$prompt_status $suffix " "
+ set suffix '#'
+ end
+
+ # Color the prompt in red on error
+ if test $last_status -ne 0
+ set status_color (set_color $fish_color_error)
+ set prompt_status $status_color "[" $last_status "]" $normal
+ end
+
+ echo -s (prompt_login) ' ' $cwd_color (prompt_pwd) $vcs_color (fish_vcs_prompt) $normal ' ' $prompt_status
+ echo -n -s $status_color $suffix ' ' $normal
end
diff --git a/config/fish/functions/lt.fish b/config/fish/functions/lt.fish
new file mode 100644
index 0000000..028c421
--- /dev/null
+++ b/config/fish/functions/lt.fish
@@ -0,0 +1,3 @@
+function lt --wraps='eza --tree' --description 'alias lt=eza --tree'
+ eza --tree $argv
+end
diff --git a/config/fish/functions/p.fish b/config/fish/functions/p.fish
index 8dbe5a1..bea9037 100644
--- a/config/fish/functions/p.fish
+++ b/config/fish/functions/p.fish
@@ -1,3 +1,3 @@
-function p --wraps='paru -Syu' --description 'alias p=paru -Syu'
- paru -Syu $argv
+function p --wraps=paru --description 'alias p=paru'
+ paru $argv
end
diff --git a/config/fish/functions/tide/configure/icons.fish b/config/fish/functions/tide/configure/icons.fish
new file mode 100644
index 0000000..87d5f7f
--- /dev/null
+++ b/config/fish/functions/tide/configure/icons.fish
@@ -0,0 +1,41 @@
+tide_aws_icon # Actual aws glyph is harder to see
+tide_bun_icon
+tide_character_icon ❯
+tide_character_vi_icon_default ❯
+tide_character_vi_icon_replace ▶
+tide_character_vi_icon_visual V
+tide_cmd_duration_icon
+tide_crystal_icon
+tide_direnv_icon ▼
+tide_distrobox_icon
+tide_docker_icon
+tide_elixir_icon
+tide_gcloud_icon # Actual google cloud glyph is harder to see
+tide_git_icon
+tide_go_icon
+tide_java_icon
+tide_jobs_icon
+tide_kubectl_icon
+tide_nix_shell_icon
+tide_node_icon # Actual nodejs glyph is harder to see
+tide_os_icon $os_branding_icon
+tide_php_icon
+tide_private_mode_icon
+tide_prompt_icon_connection ' '
+tide_pulumi_icon
+tide_pwd_icon
+tide_pwd_icon_home
+tide_pwd_icon_unwritable
+tide_python_icon
+tide_ruby_icon
+tide_rustc_icon
+tide_shlvl_icon
+tide_status_icon ✔
+tide_status_icon_failure ✘
+tide_terraform_icon
+tide_toolbox_icon
+tide_vi_mode_icon_default D
+tide_vi_mode_icon_insert I
+tide_vi_mode_icon_replace R
+tide_vi_mode_icon_visual V
+tide_zig_icon
diff --git a/config/fish/functions/vpn-debug.fish b/config/fish/functions/vpn-debug.fish
new file mode 100644
index 0000000..5c85c2b
--- /dev/null
+++ b/config/fish/functions/vpn-debug.fish
@@ -0,0 +1,3 @@
+function vpn-debug --wraps='journalctl -u vpn-singbox.service -f' --description 'alias vpn-debug=journalctl -u vpn-singbox.service -f'
+ journalctl -u vpn-singbox.service -f $argv
+end
diff --git a/config/fish/functions/vpn.fish b/config/fish/functions/vpn.fish
index 822acdd..2805a04 100644
--- a/config/fish/functions/vpn.fish
+++ b/config/fish/functions/vpn.fish
@@ -1,3 +1,3 @@
-function vpn --wraps='sudo ~/./sing-box-sh' --description 'alias vpn=sudo ~/./sing-box-sh'
- sudo ~/./sing-box-sh $argv
+function vpn --wraps='bash ~/.sing-box/sing-box-sh' --description 'alias vpn=bash ~/.sing-box/sing-box-sh'
+ bash ~/.sing-box/sing-box-sh $argv
end
diff --git a/config/foot/dank-colors.ini b/config/foot/dank-colors.ini
new file mode 100644
index 0000000..693ccfe
--- /dev/null
+++ b/config/foot/dank-colors.ini
@@ -0,0 +1,25 @@
+[colors-dark]
+foreground=f0f0f0
+background=09070d
+selection-foreground=f0f0f0
+selection-background=745b8c
+cursor = 09070d b8a8f0
+
+regular0=130f1a
+regular1=ff7290
+regular2=78f090
+regular3=ffd972
+regular4=a491e3
+regular5=3f316f
+regular6=b8a8f0
+regular7=f0ecfc
+bright0=92909c
+bright1=ff9fb3
+bright2=a5ffb7
+bright3=ffe7a5
+bright4=ccbdff
+bright5=d5c9ff
+bright6=e4dcff
+bright7=faf8ff
+
+dim-blend-towards=black
diff --git a/config/foot/foot.ini b/config/foot/foot.ini
index b158360..da660f4 100644
--- a/config/foot/foot.ini
+++ b/config/foot/foot.ini
@@ -4,12 +4,13 @@
# term=foot (or xterm-256color if built with -Dterminfo=disabled)
# login-shell=no
-#a app-id=foot # globally set wayland app-id. Default values are "foot" and "footclient" for desktop and server mode
-# title=foot
+#app-id=foot
+#title=foot
locked-title=no
-include=~/.config/foot/themes/theme.ini
-#font=IosevkaTerm NF:size=15
-font=IosevkaTerm NF:size=15:weight=semibold
+include=~/.config/foot/themes/theme.ini
+font=monospace
+font=IosevkaTerm Nerd Font:size=15:weight=semibold
+#font=Noto Color Emoji:size=12
# font-bold=
# font-italic=
# font-bold-italic=
@@ -30,7 +31,7 @@ dpi-aware=yes
# initial-window-size-chars=
# initial-window-mode=windowed
# pad=0x0 center-when-maximized-and-fullscreen
-pad=7x7
+pad=10x10
# resize-by-cells=yes
# resize-keep-grid=yes
# resize-delay-ms=100
@@ -51,10 +52,10 @@ pad=7x7
# osc52=enabled # disabled|copy-enabled|paste-enabled|enabled
[bell]
-# system=yes
-# urgent=no
-# notify=no
-# visual=no
+system=yes
+urgent=yes
+notify=yes
+visual=yes
# command=
# command-focused=no
@@ -271,6 +272,7 @@ pad=7x7
[text-bindings]
# \x03=Mod4+c # Map Super+c -> Ctrl+c
+
[mouse-bindings]
# scrollback-up-mouse=BTN_WHEEL_BACK
# scrollback-down-mouse=BTN_WHEEL_FORWARD
diff --git a/config/fsel/config.toml b/config/fsel/config.toml
new file mode 100644
index 0000000..f1e9f01
--- /dev/null
+++ b/config/fsel/config.toml
@@ -0,0 +1,47 @@
+# Colors
+highlight_color = "LightBlue"
+cursor = "█"
+
+# App launcher
+terminal_launcher = "kitty -e"
+
+[app_launcher]
+filter_desktop = true # Filter apps by desktop environment
+list_executables_in_path = false # Show CLI tools from $PATH
+hide_before_typing = false # Hide list until you start typing
+match_mode = "fuzzy" # "fuzzy" or "exact"
+confirm_first_launch = false # Confirm before launching new apps with -p
+
+# Pin/favorite settings
+pin_color = "rgb(255,165,0)" # Color for pin icon (orange)
+pin_icon = "📌" # Icon for pinned apps
+
+
+# UI customization
+rounded_borders = true
+main_border_color = "White"
+apps_border_color = "White"
+input_border_color = "White"
+
+# Layout (percentages)
+title_panel_height_percent = 30 # Top panel height (10-70%)
+input_panel_height = 3 # Input panel height in lines
+title_panel_position = "top" # "top", "middle", or "bottom"
+
+# Dmenu mode
+[dmenu]
+password_character = "*"
+exit_if_empty = false
+
+# Clipboard mode
+[cclip]
+image_preview = true
+hide_inline_image_message = false
+
+# Custom keybinds (optional)
+[keybinds]
+up = ["up", { key = "k", modifiers = "ctrl" }]
+down = ["down", { key = "j", modifiers = "ctrl" }]
+select = ["enter"]
+exit = ["esc", { key = "q", modifiers = "ctrl" }]
+pin = [{ key = "space", modifiers = "ctrl" }]
diff --git a/config/fuzzel/fuzzel.ini b/config/fuzzel/fuzzel.ini
index 8b2ae4d..e49e59c 100644
--- a/config/fuzzel/fuzzel.ini
+++ b/config/fuzzel/fuzzel.ini
@@ -2,12 +2,12 @@
font=IosevkaTerm NFP ExtraBold:size=15
dpi-aware=auto
# use-bold=no
-# prompt="> "
-# placeholder=
+prompt=" "
+placeholder="what do you wanna run?"
icon-theme=hicolor
-# icons-enabled=yes
+icons-enabled=yes
# hide-before-typing=no
-# fields=filename,name,generic
+fields=filename,name,generic
# password-character=*
# filter-desktop=no
match-mode=fzf
@@ -15,25 +15,25 @@ icon-theme=hicolor
# match-counter=no
# delayed-filter-ms=300
# delayed-filter-limit=20000
-# show-actions=no
+show-actions=no
terminal=kitty -e
# launch-prefix=
-# list-executables-in-path=no
+list-executables-in-path=no
anchor=center
-# x-margin=0
-# y-margin=0
-# lines=15
-# width=30
-tabs=4
-horizontal-pad=40
-# vertical-pad=8
-# inner-pad=0
+x-margin=0
+y-margin=0
+lines=15
+width=35
+tabs=10
+horizontal-pad=15
+vertical-pad=15
+inner-pad=10
-# image-size-ratio=0.5
+image-size-ratio=0.75
-# line-height=