/dotfiles

My dotfiles

Primary LanguageC

My dotfiles

This is my personal configuration, feel free to change it as you see fit your needs.

Void_DWM Void_DWM FreeBSD_DWM

Installation

If you want to install my stuff, there are some dependences needed for everything to work.

Void Linux

Option 1: Using the install script

wget https://raw.githubusercontent.com/elbachir-one/dotfiles/main/install.sh

chmod +x install.sh

./install.sh

Note: Don't forget to change the username to your username and the cpu (amd or intel) The install script only works on Void Linux, and it's a personal script.

Option 2: Manual installation

sudo xbps-install -Sy nerd-fonts-ttf feh xorg libXft-devel libX11-devel \
libXinerama-devel lsd mpv mpd ncmpcpp zathura neovim vim gvim newsboat picom \
alacritty lxappearance alsa-utils htop tmux ranger qutebrowser chromium ffmpeg \
rsync ueberzug mediainfo base-devel clang yt-dlp clipmenu wget curl tree nodejs \
jq fzf terminus-font scrot ninja networkmanager linux-lts harfbuzz-devel git \
cmake bash-completion noto-fonts-emoji

Note: Install dependences and copy what you need from the dotfiles.

FreeBSD

doas pkg install nerd-fonts feh xorg mpv neovim vim git picom tmux chromium \
yt-dlp terminus-font bash noto-fonts-emoji

DWM

The main focus of my dotfiles is the use of Suckless utilities.

DWM

Patches included:

Keybindings used in my build of DWM:

MODKEY=ALT

  • Open ST terminal: MODKEY + Shift + Return
  • Launch Dmenu: MODKEY + p
  • Tiling to Floating: MODKEY + Space
  • Restart or Quit DWM: MODKEY + q
  • Close any Window: MODKEY + Shift + c
  • Scratchpad: MODKEY + s

For more details see the web page.

cd ~/dotfiles/suckless/dwm/
make
sudo make clean install

ST

ST

Patches included:

cd ~/dotfiles/suckless/st/
make
sudo make clean install

Dmenu

Dmenu

Patches included:

cd ~/dotfiles/suckless/dmenu/
make
sudo make clean install

DWL

Void DWL

The src directory contains some Wayland stuff, like dwl or dmenu for Wayland. If you want to use my build of DWL, first check the version of Wlroots available for your system. This build is specific to Wlroots 17.

Patches included:

Install all dependences:

Void

sudo xbps-install wlroots wlroots-devel wayland-protocols wbg wlr-randr xdg-desktop-portal-wlr

Artix / Arch

sudo pacman -S wlroots wayland-protocols xdg-desktop-portal-wlr
cd ~/dotfiles/src/dwl/
make
sudo make clean install

Note: Keybindings are the same as my DWM.

Dmenu-wayland

Install dependences: meson, ninja.

cd ~/dotfiles/src/dmenu-wayland/
mkdir build
meson build
ninja -C build
sudo ninja -C build install

Dwl-bar

Patches included:

cd ~/dotfiles/src/dwl-bar/
make
sudo make clean install

Support

  • Share the dots if you find them interesting.

  • Subscribe to my Youtube Channel YouTube

  • You can also buy me Coffee

"Buy Me A Coffee"