added more wallpapers, added wallpaper switcher, added bar presets and an easy switcher.

This commit is contained in:
2026-05-30 14:15:01 +02:00
parent 67c72f7aed
commit 81056cfdde
146 changed files with 324 additions and 120 deletions
+1 -1
View File
@@ -3,7 +3,7 @@
if [ ! -f ~/.config/firstrun.state ]; then
sleep 5
dms ipc call wallpaper set ~/.config/sdgos/wallpaper.png
dms ipc call wallpaper set ~/.config/sdgos/wallpapers/default/wallpaper.png
dms ipc call settings set showWorkspaceIndex true
dms ipc call settings set dwlShowAllTags true
dms ipc call settings set gtkThemingEnabled true
+17 -4
View File
@@ -14,11 +14,18 @@ firefox - included browser
nautilus - included file browser
satty - included screenshot editor
dms-shell - included shell environment
shelly - default package management interface
code - used for opening project directories, default GUI code editor
[^terminal]:
ghostty - included pre-configured terminal
zsh - included shell
zsh-theme-powerlevel10k - theming for zsh
zsh-history-substring-search - plugin for zsh
zsh-syntax-highlighting - plugin for zsh
zsh-autosuggestions - plugin for zsh
zsh-doc - plugin for zsh
stow - symlinking utility
zoxide - replaces CD with a better CD that can jump, making navigation easier
eza - replaces the ls command with a smarter ls command using coloration, icons etc.
fzf - used for TUIs, also integrated into the terminal with `**<tab>` for fzf search for arguments
@@ -31,11 +38,17 @@ pipewire - display capture helper
yay - requirement for the AUR to work
matugen - enables auto-theming
adw-gtk-theme - helps with auto-theming
wl-copy - used in scripts to interact with clipboard
wl-clipboard - used in scripts to interact with clipboard
hyprshot - used for screenshots
grim - used for screenshots
kanshi - enables better monitor configuration
[^fonts]:
ttf-nerd-fonts-symbols-common
ttf-nerd-fonts-symbols-mono
ttf-nerd-fonts-symbols
ttf-cascadia-code-nerd
ttf-cascadia-mono-nerd
ttf-terminus-nerd
ttf-firacode-nerd
ttf-ubuntu-nerd
@@ -48,12 +48,12 @@ you can also get a tip by running `tipme` in the terminal or by pressing *super+
#tuis/aur-install.sh#
provides a graphical interface for browsing the AUR, including multi-select functionality and a details pane
you can launch this script with the terminal alias `aurgui` or the bind *super+shift+Y*
you can launch this script with the terminal alias `aurgui`
#tuis/pkg-install.sh#
provides a graphical interface for browsing the pacman repository, including multi-select functionality and a details pane
you can launch this script with the terminal alias `pacgui` or the bind *super+Y*
you can launch this script with the terminal alias `pacgui`
#tuis/documentation.sh#
provides quick access to various pieces of documentation, including various interactive reference lists.
@@ -63,7 +63,7 @@ you can launch this script with the terminal alias `documentation` or the bind *
#tuis/layout-switch.sh#
allows you to switch through layouts using a selectable menu, pulls layouts from layouts.list, so new layouts can be added easily.
you can launch this script with the bind *super+W*
you can launch this script with the bind *super+shift+W*
#tuis/project-select.sh#
shows a list of git repositories within your projects directory (default ~/projects) with their top level list of files + readme.
@@ -74,4 +74,46 @@ you can launch this script with the alias `git-projects` or the bind *super+shif
#mango-config.sh#
gives you a browsable TUI for all configuration files in ~/.config/mango, with a preview, selecting an entry opens it in micro.
you can launch this script with the alias `mangoconf` or the bind *super+M*
you can launch this script with the alias `mangoconf` or the bind *super+M*
#config-overview/menu.sh#
gives a browsable TUI that allows you to see details for each line in your mango config.
binds to *super+alt+m*
#wallpapers/setwallpapergroup.sh#
can either be called with the name of one of the folders in wallpapers, or without anything.
if called with the name of a folder, sets the wallpapers to that folder.
if called without, presents a menu to select a folder.
bound by default to *super+w*, cycling wallpapers manually can be done with alt+W and shift+alt+w for forwards and backwards.
#tuis/bar-presets.sh#
presents a FZF menu that allows you to toggle the pre-configured bars and dock, as well as select from various combination presets.
this menu can be spawned with *super+shift+d*
#optional: unipkg#
unipkg does not exist in the ~/.config/sdgos directory, but is installed to your system.
you can open the unipkg TUI using `unipkg launch-tui`, launch an interactive help TUI for it with `unipkg help-tui` or use `unipkg help` to find out more.
#optional: dotfile-git-sync
this is also added as a command to your system, and can be run from the terminal as follows:
`dotfile-git-sync ~/path/to/your/github/repository`
this will open a menu showing you the files in your ~/.config directory, allowing you to multi-select with tab.
the script will move all selected folders from .config to your github repository, then symlink them back using stow (also including any folders in the github repository that were already imported), then *sync* your repository to github.
it's recommended to put your git repository for your dotfiles inside your projects folder so you can easily access it with project-select (*super+shift+tab* or alias `git-projects`)
+92
View File
@@ -0,0 +1,92 @@
#!/bin/bash
options="Toggle Default Top Bar
Toggle Taskbar Style Bar
Toggle Top Status Bar
Toggle Left Side Bar
Toggle Right Side Bar
Toggle Dock
preset 1 (classic)
preset 2 (windows-like)
preset 3 (mac-like)
preset 4 (combo)
preset 5 (sidebar)
preset 6 (side+status)
"
SELECTED=$(echo "$options" | fzf --layout=reverse)
case $SELECTED in
"Toggle Default Top Bar")
dms ipc call bar toggle index 0
notify-send "Top Bar toggled"
;;
"Toggle Taskbar Style Bar")
dms ipc call bar toggle index 1
notify-send "Taskbar toggled"
;;
"Toggle Top Status Bar")
dms ipc call bar toggle index 2
notify-send "Status Bar toggled"
;;
"Toggle Left Side Bar")
dms ipc call bar toggle index 3
dms ipc call bar setPosition index 3 left
notify-send "Left Side Bar toggled"
;;
"Toggle Right Side Bar")
dms ipc call bar toggle index 3
dms ipc call bar setPosition index 3 right
notify-send "Right Side Bar toggled"
;;
"Toggle Dock")
dms ipc call dock toggle
notify-send "toggled dock"
;;
"preset 1 (classic)")
dms ipc call dock hide
dms ipc call bar hide index 3
dms ipc call bar hide index 2
dms ipc call bar hide index 1
dms ipc call bar reveal index 0
;;
"preset 2 (windows-like)")
dms ipc call dock hide
dms ipc call bar hide index 3
dms ipc call bar hide index 2
dms ipc call bar reveal index 1
dms ipc call bar hide index 0
;;
"preset 3 (mac-like)")
dms ipc call dock reveal
dms ipc call bar hide index 3
dms ipc call bar reveal index 2
dms ipc call bar hide index 1
dms ipc call bar hide index 0
;;
"preset 4 (combo)")
dms ipc call dock hide
dms ipc call bar hide index 3
dms ipc call bar reveal index 2
dms ipc call bar reveal index 1
dms ipc call bar hide index 0
;;
"preset 5 (sidebar)")
dms ipc call dock hide
dms ipc call bar setPosition index 3 left
dms ipc call bar reveal index 3
dms ipc call bar hide index 2
dms ipc call bar hide index 1
dms ipc call bar hide index 0
;;
"preset 6 (side+status)")
dms ipc call dock hide
dms ipc call bar setPosition index 3 left
dms ipc call bar hide index 3
dms ipc call bar reveal index 2
dms ipc call bar hide index 1
dms ipc call bar hide index 0
dms ipc call bar reveal index 3
;;
esac
+1 -1
View File
@@ -1,6 +1,6 @@
#!/bin/bash
mmsg -d togglefloating
#mmsg -d togglefloating
SELECTED=$(cat ~/.config/sdgos/tuis/layouts.list | cut -d '|' -f 1 | fzf --layout=reverse)
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 MiB

Before

Width:  |  Height:  |  Size: 3.1 MiB

After

Width:  |  Height:  |  Size: 3.1 MiB

Before

Width:  |  Height:  |  Size: 397 KiB

After

Width:  |  Height:  |  Size: 397 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 MiB

Before

Width:  |  Height:  |  Size: 498 KiB

After

Width:  |  Height:  |  Size: 498 KiB

Before

Width:  |  Height:  |  Size: 332 KiB

After

Width:  |  Height:  |  Size: 332 KiB

Before

Width:  |  Height:  |  Size: 434 KiB

After

Width:  |  Height:  |  Size: 434 KiB

Before

Width:  |  Height:  |  Size: 5.5 MiB

After

Width:  |  Height:  |  Size: 5.5 MiB

Before

Width:  |  Height:  |  Size: 73 KiB

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 652 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 353 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 254 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 641 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 299 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 652 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 315 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 287 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 434 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

Before

Width:  |  Height:  |  Size: 242 KiB

After

Width:  |  Height:  |  Size: 242 KiB

Before

Width:  |  Height:  |  Size: 118 KiB

After

Width:  |  Height:  |  Size: 118 KiB

Before

Width:  |  Height:  |  Size: 422 KiB

After

Width:  |  Height:  |  Size: 422 KiB

Before

Width:  |  Height:  |  Size: 512 KiB

After

Width:  |  Height:  |  Size: 512 KiB

Before

Width:  |  Height:  |  Size: 839 KiB

After

Width:  |  Height:  |  Size: 839 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1010 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 471 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 637 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 351 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 400 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 611 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 537 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 870 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 257 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 504 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 471 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 995 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 407 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 641 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 318 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 464 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 517 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 831 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 354 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 368 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 304 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 347 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 249 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 262 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 299 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 356 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 213 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 534 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 232 KiB

Some files were not shown because too many files have changed in this diff Show More