Important
You might notice that all the code/configs are gone. This is because I'm doing a complete refactor, as well as switching to using Quickshell
for the widgets.
If you would like to read the old code, check here, or look through the branches.
GTK Theming and Dashboard | Alternative Bar Location + Styling |
---|---|
![]() |
![]() |
Splash screen |
---|
![]() |
showcase_small.mp4
Important
This section has been MINIMALLY tested, and is likely to change. Follow AT YOUR OWN RISK!
- Run this command:
sudo apt install slurp grim wofi lxpolkit qt6-svg-dev qt6-multimedia-dev qt6-5compat-dev git stow qt6-base-dev qt6-declarative-dev qt6-shadertools-dev spirv-tools pkg-config kitty nautilus libqt6dbus6 ninja-build cmake libcli11-dev libjemalloc-dev libpipewire-dev pipewire qt6-base-private-dev qt6-declarative-private-dev cargo
- Run these commands:
sudo dnf copr enable swayfx/swayfx fedora-40-x86_64
sudo dnf install swayfx swaybg swayidle slurp grim wofi lxpolkit qt6-qtsvg-devel qt6-qtimageformats qt6-qtmultimedia-devel qt6-qt5compat-devel git stow qt6-qtbase-devel qt6-qtdeclarative-devel qt6-qtshadertools-devel spirv-tools pkg-config kitty nautilus dbus-qt3 ninja cmake glibc-minimal-langpack info patch cli11-devel breakpad-devel jemalloc-devel qt6-qtbase-private-devel qt6-qtwayland-devel pipewire-libs pipewire pam pam-devel cargo
Don't care.
- Run these commands:
cd ~
git clone https://github.com/quickshell-mirror/quickshell quickshell-git
cd quickshell-git
sudo cmake -GNinja -B build -DCMAKE_BUILD_TYPE=RelWithDebInfo -DWAYLAND=ON -DSERVICE_PAM=ON -DHYPRLAND=OFF
sudo cmake --build build
sudo cmake --install build
Warning
Continuing from here will overwrite your dotfiles.
Dotfiles affected:
- swayfx
- bspwm
- matugen
- kitty
- picom
- zshrc
- oh-my-posh
- quickshell
- picom
- rofi
- sxhkd
- Run these commands:
cd ~
git clone https://github.com/dealerofallthecats/fibreglass/
cd fibreglass
stow .
# Install matugen
cargo install matugen --locked
- Install these icon packs:
- Bibata Modern Classic (Cursor Pack)
- Crule Dark (Icon Pack)
Install other QOL features included in fibreglass
This step is completely unnessary for all/most users. This is just here to help me when I want to resetup this config.
- Install and configure kanata, a keyboard remapping program
cargo install kanata
sudo cp ~/.cargo/bin/kanata /usr/bin/kanata
sudo mkdir /etc/kanata/
sudo cp ~/fibreglass/.config/kanata/config.kbd /etc/kanata/config.kbd
sudo cp ~/fibreglass/.config/kanata/kanata.service /lib/systemd/system/kanata.service
sudo systemctl daemon-reload
sudo systemctl enable kanata
sudo systemctl start kanata
- Install and configure helix, a nvim-like editor.
First, go here and download the
tar.xz
for your computer Then:
cd ~/Downloads
unxz ./helix-*-linux.tar.xz
tar -xf ./helix-*-linux.tar
cd ./helix-*-linux
sudo cp ./hx /usr/bin/hx
cp -r ./runtime ~/fibreglass/.config/helix/
Key | Content |
---|---|
Description | This issue is a well known issue with quickshell's notification server. It involves these "ghost" notifications, which are notifications that haven't been properly removed by the notification server. |
Timing | This happens mostly while I'm editing code, so it shouldn't effect the user |
Workaround | Force quickshell to discard all the notifications by clicking on the dashboard's "Clear" button. |
- Create basic bar.
v0.1
- Make notifications.
v0.1
- Create a splash screen
v0.1
- Change all icons to material icons.
v0.1
- Create basic dashboard.
v0.2
- Work on notifications.
v0.2
- Add button on bar to open the userboard.
v0.2
- Change the fallback icon for notifications without an icon.
v0.2
- Add support for getting colours from the wallpaper using matugen.
v0.2
- Start converting config into json
v0.2
- Make matugen not trigger a reload on colour change
v0.2
- Added support for a top bar
v0.2
- Improved dashboard animations and design
v0.3
- Basic player control added to dashboard
v0.3
- Create userboard, and tools menu.
- Add wallpapers to repository.
- Refactor/clean up the code in general.
- Make lockscreen.
- Add jgmenu/right click menu support.
- Implement desktop icons.
- Create settings menu.
- Create search menu instead of using rofi.
- Add support for different ui theme (material, ascii, etc)
- Failed, for critiquing my design.
- Kate, for critiquing my design.
- Eve, for being my general helpline and for also critiquing my design.
- Outfoxxed, for helping with this config and creating quickshell.
- End-4, for helping me with notifications and other code.
- Rexiel, for helping me with animations.
- Soramane, for helping with animations / notifications / other code.
- HauntedCupOfTea, for modernizing and cleaning up my code.
- Namishh, for widget design and colours.
- Saimoon, for the colourscheme.
- Failed (again), for widget design.
- Rayhan, for widget design and colours.
- Tokyob0t, for widget design.
- Soramane, for widget design and colour schemes.
- End-4, for widget design.