Important
This config is now old and is archived. My new rice (and code refactor!) is now here.
| 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 cargoDon'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 buildWarning
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.xzfor 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.