This setup is heavily focused on only using colors defined by Pywal.
Details about my setup:
- WM: AwesomeWM (
👾 config included) - Font: Cascadia-Code
- Terminal: st (👾 config included)
- Shell: zsh (
👾 config included) - File Manager: lf (
👾 config included) - Editor: Neovim (👾 config included)
- Mail: NeoMutt (
👾 config included) - Browser: Librewolf (SimpleFox + Pywalfox)
Installation
- Install dependencies then move stuff into your
.config/
or use symlinks ;)
yay -S awesome-git alsa-utils python-pywal ttf-cascadia-code
Note that this repo includes three awesomeWM configs: awesome, awesome-base and awesome-experimental.
(Screenshot is from awesome-base)
(In the experimental version I try to remove the top panel completely displaying information scattered on the screen...)
- Configure important Variables. You should adjust the variables in
awesome/rc.lua
to make everything work as expected. - Optional: Configure
awesome/config/settings.lua
. (Default Apps, Font, Panels, Gaps, Shapes, ...)
Notable Features
- [Dashboard including]
- Clock + Greeter
- Volume Control
- Microphone Control
- Weather (Current + 5 Day Forecast)
- Calendar
- Notes/To-Do List
- Powermenu
- System Info/Graphs (Temps/Usage/Processes/Clocks/...)
- [Zenmode Panel]
- [Theme Changer]
- [Alternative Panel]
Keybinds
Note
I do not cover all keybinds here. You can change them inawesome/config/keybinds.lua
.
Basics
Keybind | Action |
---|---|
super + Enter | Spawn Terminal |
super + t | Launch Browser |
super + z | Launch alternative Browser |
super + u | Launch Wallpaper Selector |
super + Space | Launch Prompt (App Launcher) |
super + Shift + Space | Toggle Dashboard |
super + F1 | Launch NeoMutt |
super + F4 | Toggle Zenmode |
... | ... |
Tag/Client/Layout Keys
Keybind | Action |
---|---|
super + Tab | Focus next Client by ID |
super + q | Close client |
super + f | Toggle fullscreen |
super + n | Minimize |
super + m | Restore minimized |
super + s | Toggle sticky client |
super + Control + Space | Toggle floating client |
super + [1-3] | View Tag [1-3] |
super + Shift + [1-3] | Move focused client to tag [1-3] |
super + [arrow keys] | Increase/Decrease Client Size |
super + [hjkl] | Increase/Decrease Client Size |
super + Escape | Swap parent/child Clients |
super + ^ | Focus next Monitor by ID |
... | ... |