This is my current setup which is using xmonad as a base. A list of keybinds is WIP (Open it if installed with Mod+F12). Feel free to fork it and do sth cool out of it, you don't need to give credits but I would be happy about it. 😁
- Xmonad as a window manager
- Polybar as a panel
- Dunst for notifications
- Flameshot as a screenshot tool
- Kitty as the terminal
- Qclip as a clipboard manager
- Picom as a compositor
- Lxpolkit for apps that need authentication
- Rofi to get the run promt and logout menu
- A costum Python Application to configure themes
- Doom Emacs as a Text Editor
Keybindings
Launch a terminal: Super + t
Launch rofi: Super + y
Launch rofi window switcher: Alt + Tab
Launch browser: Super + c
Launch flameshot GUI with flatpak: Print
Open emacsclient: Super + F10
Media keys:
Volume up: Volume Up Key
Volume down: Volume Down Key
Mute: Volume Mute Key
Open Configuration Program: Super + F12
Close focused window: Super + q
Force kill focused window: Super + Shift + q
Rotate through the available layout algorithms: Super + space
Reset the layouts on the current workspace to default: Super + Shift + space
Toggle Fullscreen: Super + F11
Resize viewed windows to the correct size: Super + n
Move focus to the next window: Super + Tab or Super + j
Move focus to the previous window: Super + k
Move focus to the master window: Super + m
Swap the focused window and the master window: Super + Return
Swap the focused window with the next window: Super + Shift + a
Swap the focused window with the previous window: Super + Shift + d
Shrink the master area: Super + a
Expand the master area: Super + d
Push window back into tiling: Super + Shift + t
Quit Dialog: Super + Shift + o
Restart xmonad: Super + z
Resize current window to 5760*1200: Super + Shift + f
Workspace Switching
Switch to workspace N: Super + [1..9]
Move client to workspace N: Super + Shift + [1..9]
Screen Switching
Switch to physical/Xinerama screens 1, 2, or 3: Super + [w,e,r]
Move client to screen 1, 2, or 3: Super + Shift + [w,e,r]
Mouse Bindings
Set the window to floating mode and move by dragging: Super + button1
Raise the window to the top of the stack: Super + button2
Set the window to floating mode and resize by dragging: Super + button3
Note: Themes are very experimental and currently not available for the bar but will be in the future
If you have ever used android 12 or up you are familiar with material you. For those who don't know, it basically changes all the colors on your display to some from your wallpaper. To use it press F12 > Change Themes > Material You or use material-you.sh in .xmonad. Feel free to adapt this script to your rice. I would love to see someone using it. It can only handle .jpg and .png files for now.
To change Themes use the Python Programm. If the dotfiles are installed use F12 on your keyboard. A simple python3 ./configuration.py should also do it. Changing the Themes for GTK will come in the Programm soon, but its also possible to cahange it thorugh lxapperance.
To make your own theme run
~/.xmonad/generate-theme.sh [COLOR1] [COLOR2] [COLOR3] [COLOR4] [NAME]
- COLOR1: The color for the background of the bar
- COLOR2: Foreground color of the bar
- COLOR3: Active window color
- COLOR4: Inactive window color
- NAME: Name of the theme
All the colors have to be in hex code but WITHOUT THE #
Example:
~/.xmonad/generate-theme.sh 2E3440 B48EAD 5E81AC A3BE8C NordTheme
To remove your generated themes from above run
~/.xmonad/generate-theme.sh -r [NAME]
Use the exact NAME as above
Disclaimer: The script is not perfect and my not work for everyone or destroy sth.
- Download the repo
git clone https://www.github.com/Ftamino/dotfiles
- Go into the downloaded dir
cd dotfiles
- Give the script permissions
chmod +x ./install.sh
- Run it
./install.sh
- To get fish as the default shell use
sudo usermod -s yourname /bin/fish
Done
- Use your package manager to install dependences (if u dont use the flatpak of flameshot you have to change the hotkey action for it in the xmonad config)
xmonad polybar neofetch lxpolkit dunst rofi picom copyq volumeicon nitrogen emacs kitty git flameshot arandr
- Download the repo
git clone https://www.github.com/Ftamino/dotfiles-polybar
- Find out where the files need to go (look at the install script)
Open a issue if something went wrong and i will add it here (;