Warning: Although I have not encountered any issues until now, the source code in this repo may not always be stable, even in the stable branch.
Handcrafted dotfiles for personal use, currently on Fedora Workstation 38.
Type | Currently in use |
---|---|
Window Manager | AwesomeWM (X11), Hyprland (Wayland) |
Notifications | naughty, dunst |
Shell | zsh |
Editor | neovim |
Terminal Emulator | kitty, alacritty, wezterm |
Terminal Multiplexer | tmux |
First run:
Move or delete dotfiles which should be changed and then inside dotfiles do:
$ stow -vt ~ *
Use following if you want to overwrite files in repo:
$ stow --adopt -vt ~ *
- GNU stow, found either pre-installed or installable on all major distributions.
# dnf install stow
-
fzf, although it is already downloaded as a submodule under the zsh plugins.
-
ripgrep:
$ cargo install ripgrep
or# dnf install ripgrep
-
fd:
# dnf install fd-find
or$ cargo install fd-find
-
hyprland: in addition to the copr we also need to have hyprsome installed, for AwesomeWM like workspace sets
-
autorandr
+arandr
for managing multiple monitor layouts e.g. for the laptop -
lazygit
orgitui
# dnf copr enable atim/lazygit -y && dnf upgrade && dnf install lazygit
# dnf install gitui
or$ cargo install gitui
-
lazydocker
# dnf copr enable atim/lazydocker && dnf upgrade && dnf install lazydocker -y
-
Solaar for managing Logitech peripherals:
# dnf install solaar
-
I usually use cargo to manage some rust application therefore:
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- I am using GDM as login manager, therefore using
io.github.realmazharhussain.GdmSettings
to customize the login screen is quite nice, although it resets after every reboot and you can only set one background for any number of monitors. Therefore I am not using it anymore.
- use enhanced garbage collection on AwesomeWM
- remove tmux extra stuff, like memory and cpu collection