dotfiles
dotfiles copied to clipboard
My personal dotfiles configured for Arch Linux with Sway window manager. The environment is aesthetically tailored to the gruvbox-material color palette.
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.
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:
- fast-syntax-highlighting;
- zsh-autosuggestions;
- sudo;
- copypath;
- copyfile;
- dirhistory;
- archlinux;
- vi-mode;
- timer.
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.
Also, just for fun I've use 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.
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;
Notification daemon
Mako is a well-known notification daemon. Very useful with any messanger/browser etc...
Overlay bar
Wob - is overlay bar, to visualize volume/brightness changes.
Screen lock
Swaylock-effects - is a great screen locking utility.
File manager
Ranger - one of the best console file managers. Easy to install plugins.
List of plugins:
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:
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.
System monitor
Btop - is a lightweight and powerful system monitor.
Screenshoter
Grimshot + swappy - default sway screen capture + lightweight editor.
Organizer
Calcurse - console calendar and scheduling application.
Image viewer
Imv - one of the best image vewers for Wayland.