Skip to content

XMonad setup with installed programs by Anapal using Arch Linux

License

Notifications You must be signed in to change notification settings

AnapalOne/xmonad-packed

Repository files navigation

License

A custom xmonad configuration with clickable workspaces and easy naviagation, packed with tons of pre-installed packages for Arch Linux.

xmonadstartup xmonadwindows

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.

Contents

Requirements

git

pacman -S git
  • Verify: git --version

yay

git clone https://aur.archlinux.org/yay.git && cd yay
pacman -S base-devel
makepkg -si

Installation

Download

git clone https://github.com/AnapalOne/xmonad-packed && cd xmonad-packed

a) Applying a specific config file to your existing xmonad/program

  • 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.
  • If you want to apply my configs to your programs, copy your selected config file (see files and configs) and apply it to its respective directory.

or b) Installing this config and packages from base Arch Linux/existing window manager

chmod +x ./setup.sh
./setup.sh
reboot

Display manager / xinit

And you're done! You may edit any of these configs to your liking.

List of packages

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.

Troubleshooting

Some programs not found

  • Packages may not install properly, so be sure to check and reinstall it after booting into xmonad.

picom not working

  • 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 type killall 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.

pacman

  • The requested URL returned error: 404: Your local database may be outdated. To fix this, you may need a system upgrade.
pacman -Syu

About

XMonad setup with installed programs by Anapal using Arch Linux

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published