This repository contains a collection of configuration files that I currently use. It was designed with the idea of creating a minimalist development environment based on Arch Linux with Bspwm and/or Hyprland, but can easily be adapted to any Linux distribution as long as the necessary dependencies are installed.
- Complete configuration for two popular window managers: BSPWM and Hyprland
- Dynamic auto-tiling of windows
- Optimized for low RAM usage
- Modern look with transparency, rounded corners, and transition effects
- Notification daemon for enhanced alerts
- Improved productivity with extensive keyboard shortcuts and minimal mouse reliance
Dependencies for BSPWM
- WM: Bspwm
- Hotkey daemon: sxhkd
- Bar: polybar
- Compositor: picom (FT Labs fork)
- Wallpapers: feh
- Night Light (optional): redshift
- Lock screen: betterlockscreen
- Notification daemon: dunst
Dependencies for Hyprland
Other Programs
- Package manager: yay
- Terminals: Alacritty and Kitty
- IDE: Neovim
- Application launcher: rofi-wayland (A Rofi fork)
- UI for Git: LazyGit
- Resource monitors: btop or bashtop
- Audio: pulseaudio and pulseaudio-ctl
- Player Control: playerctl
- Music players: ncmpcpp, mpd, mpc, (optional) mocp, (optional) kew
- Video player: mpv + mpvconfig
- Visualizer: Cava
- File managers: (optional) Thunar and yazi
- System fetch: fastfetch
- PDF reader: zathura
- Bonus utilities:
- Bluetooth: bluez + bluez-utils
- Images (ranger dependency): ueberzugpp, pqiv, (optional) sxiv
yay -S ranger python-pynvim ueberzugpp
- Step 1: Install the dependencies according to your Linux distribution. Although this setup is based on Arch Linux, you can consult your preferred distribution's documentation and adapt as necessary.
$ yay -Sy bspwm sxhkd polybar alacritty rofi picom dunst playerctl mpc ffmpeg bluez bluez-utils blueberry alsa pulseaudio pulsemixer feh mpd ncmpcpp pqiv ranger ueberzug
- Step 2: Clone this repository to your home directory or a temporary folder.
$ git clone https://github.com/leandrofmoraes/dotfiles.git /tmp && cd /tmp/dotfiles
- Step 4: Copy or move the contents to their respective directories.
$ cp -r . $HOME