Skip to content

My personal dotfiles configured for Arch Linux with Sway window manager. The environment is aesthetically tailored to the gruvbox-material color palette. NeoVim configuration included.

License

CelticBoozer/dotfiles

Repository files navigation

Linux dotfiles

Greetings, thanks for stopping by here. I tried to make a lightweight system based on Arch Linux, SwayWM and Unix way(mostly) approach. As the main theme of the system and all programs, I chose the gruvbox because of the pleasant palette for me and the absence of acidic colors, because I have to work for hours every day. I have tried to make a similar control wherever I could. To see full packages list - see .pkglist.txt.

Entire screen


Distro

I chose Arch Linux as a distribution because of its powerful pacman package manager, full customizability to my needs, strong community and rolling release model, thanks to which I receive continuous system updates.

Kernel

I chose the linux-zen kernel, because it has a large number of patches that imperceptibly improve the system.

Pacman

Pacman configured. Move

.pacman/create-backup.hook to /usr/share/libalpm/hooks
.pacman/pacman.conf to /etc/pacman.conf

Package list u can find in .pkglist.txt

AUR helper

Most Arch Linux users use so-called AUR helpers to simplify the installation of packages from AUR. I chose paru because it is a very powerful AUR helper, its syntax is similar to the syntax of the pacman itself, it is not abandoned and it is easy to customize.

Shell

I replaced the base shell (bash) with zsh. Zsh contains a huge number of user interaction improvements such as themes, plugins, etc.

For the convenience of configuring the zsh, I use the framework oh-my-zsh. Just follow the installation guide.

List of plugins:

To install the first two plugins, clone them to ~/.oh-my-zsh/custom/plugins/. As the theme I chose strug.

Terminal emulator

I chose kitty as the terminal emulator. This is one of the best terminal emulators in my opinion, besides it supports images preview and ligatures.

kitty + oh-my-zsh

Also, just for fun I've use cool-retro-term.

cool-retro-term

WM

Sway configured with all needed daemons and hotkey configs.

List of daemons/background tasks:

xcursor-simp1e-gruvbox-dark is used as the cursor theme, and papirus-icon-theme is used for icons, and gruvbox-dark-gtk is used as gtk apps theme.

Sway

Bar

Waybar is the best Wayland native bar. Configured in gruvbox theme and airline style. Some of the plugins - is clickable.

List of plugins:

  • sway/workspaces;
  • custom/crypto;
  • sway/mode;
  • pulseaudio: left-click - Volume Control, right-click - EasyEffects;
  • network: left-click - nmtui;
  • cpu: left-click - btop;
  • memory;
  • temperature;
  • backlight;
  • battery;
  • sway/language;
  • tray;

Waybar

Notification daemon

Mako is a well-known notification daemon. Very useful with any messanger/browser etc...

Mako

Overlay bar

Wob - is overlay bar, to visualize volume/brightness changes.

Wob

Screen lock

Swaylock-effects - is a great screen locking utility.

Swaylock

File manager

Ranger - one of the best console file managers. Easy to install plugins.

List of plugins:

ranger

Application launcher

Rofi - is a famous and powerful application launcher, but I've used for rofi-lbonn because of native Wayland support.

List of plugins:

rofi

Audio

Pipewire - is a new low-level multimedia framework. Easy to manage and absolutely compatible with ALSA and Pulse.

Also, EasyEffects used to manage audio quality. Presets based on this and this.

Document viewer

Zathura - cool lightweight document viewer.

zathura

System monitor

Btop - is a lightweight and powerful system monitor.

btop

Screenshoter

Grimshot + swappy - default sway screen capture + lightweight editor.

swappy

Organizer

Calcurse - console calendar and scheduling application.

calcurse

Image viewer

Imv - one of the best image vewers for Wayland.

imv