The dotfiles that I use daily. Here are main things:
- WM: Hyprland (and hyprscroller plugin)
- Wallpaper: hyprpaper
- Lock: hyprlock
- Idle manager: hypridle
- Bar: waybar
- Launcher: wofi
- Notifications: noti
- Screenshot: grim + satty
- Terminal: WezTerm
- IDE: NeoVim or JetBrains IntelliJ
Note
Also dotfiles contains configurations of other small application that I rarely use. So you can ignore them, but I store because I wanna see consistency.
Before of all further actions need to install some packages. And there is no installation script that helps you, so you must install them all manually. It's because I provide only configurations of things that I use and it possible on any distributions which contains these packages with appropriate versions. Here's list of packages that you need to install.
Also if you see that you have some existing file during installation like ~/.profile
or
~/.zshrc
then better backup them to avoid breakage.
- Clone git repository:
git clone https://github.com/jarkz/dotfiles --recurse-submodules
Note
Make sure that submodules config/oh-my-zsh
and config/zsh/themes/ohmyzsh-theme-passion
are pulled correctly.
Simple check - directories aren't empty.
- Set some environment variablese in
~/.profile
:
export XDG_CONFIG_HOME=path/to/dotfiles/config
export XDG_DATA_HOME=path/to/dotfiles/share
# Don't use if you won't use NeoVim.
#
# For debug in C, C++, Rust
# Usually path is /usr/bin/lldb-dap
export LLDB=patn/to/lldb-dap
- Next, create file
~/.zshrc
with single line:
source path/to/dotfiles/config/zsh/zshrc
- Make symbolic link to enable icon theme:
ln -s path/to/dotfiles/config/icons ~/.icons
If you encountered with some issues after installation then make sure that:
- You installed all packages that I listed and have payed attention to specified versions.
- You followed each steps and in
~/.profile
and~/.zshrc
no other lines but mentioned above.
Open an issue, if even with this you have not working environment yet.
You want to make dotfiles better? Add some additional informations in documentations? Then here are steps to make contribution:
- Fork the repository and create your branch:
git branch feature/my-improvment
- Make changes and commit them.
- Push your changes:
git push origin feature/my-improvment
- Open a Pull Request.