A custom xmonad configuration with clickable workspaces and easy naviagation, packed with tons of pre-installed packages for Arch Linux.
Notes: Some files may have configurations for packages not included in this setup. Generally these will not cause problems or decrease the performance of xmonad, but if the extra lines of code bother you, feel free to remove them if you like.
This configuration is designed for laptops with a 1366x768 display resolution. You may need to adjust some settings in config files for desktop setups with 1920x1080 displays or other resolutions.
pacman -S git
- Verify:
git --version
git clone https://aur.archlinux.org/yay.git && cd yay
pacman -S base-devel
makepkg -si
git clone https://github.com/AnapalOne/xmonad-packed && cd xmonad-packed
- If you want to only apply the xmonad config to your xmonad, simply copy
xmonad.hs
to~/.xmonad/
- If you want to only apply xmobar, copy
xmobar.hs
to~/.xmobarrc
- In this case, you will need to add some adjustments to your
xmonad.hs [myLogHook]
in order for this xmobar to work. Details found here.
- In this case, you will need to add some adjustments to your
- If you want to apply my configs to your programs, copy your selected config file (see
files
andconfigs
) and apply it to its respective directory.
chmod +x ./setup.sh
./setup.sh
reboot
- use xinit to automatically start xmonad or a display manager to cycle between window managers.
- Read the wiki for more details: https://wiki.archlinux.org/title/xmonad#Starting
Packages | Description |
---|---|
alacritty | terminal emulator |
p7zip | archiving and compression |
xmobar | status bar |
picom-jonaburg-git | compositor |
libreoffice | office suite |
xf86-input-libinput, libinput-gestures | input device handler, touchscreen, touchpad drivers |
pulseaudio | audio manager |
pamixer | volume control w/ gui |
youtube-dl | youtube video/audio downloader |
ttf-iosevka[regular,aile,curly], ttf-bitstream-vera, ttf-nerd-fonts-symbols-mono, ttf-font | fonts |
xdotool | input emulator |
htop | program manager |
ncdu | disk usage analyzer |
ranger, nemo | file manager |
iwctl | internet manager |
yay | AUR helper |
subl, nano, vim | text editors |
xprop | shows information about a window |
flameshot | capture screen |
tlp, tlpui | battery manager |
nitrogen | wallpaper manager |
firefox | browser |
krita | drawing software |
gimp | image editor/drawing software |
mpv, vlc | video software |
audacity | audio software |
mirage | image viewer |
spotify, cmus | music |
discord | text and voice app |
github-desktop | github desktop |
See
setup.sh
for the full list of packages that will be installed.
- Packages may not install properly, so be sure to check and reinstall it after booting into xmonad.
- Try disabling vsync by changing the setting in
~/.config/picom/picom.conf
. - An error may occur as a result of your graphical drivers not working/compatible with picom, so try installing Intel, NVIDIA, or other drivers depending on your GPU.
- picom will not work with VirtualBox, causing a sort of HOM effect.
- To fix this, open the terminal with
Super + Shift + Enter
and typekillall picom
(note that you won't see any activity, so you might have do it blindly). As a result, there will be no compositor running but xmonad can be used without it.
- To fix this, open the terminal with
The requested URL returned error: 404
: Your local database may be outdated. To fix this, you may need a system upgrade.
pacman -Syu