A collection of configuration files for various Linux environments, managed using GNU Stow. This setup is optimized for Arch Linux (including ARM) and features a highly customized Zsh shell, Hyprland WM, and Neovim.
Ensure you have the following packages installed:
# Arch Linux
sudo pacman -S stow zsh zoxide git neovim bat fzf base-devel go thefuckFont: This setup uses RobotoMono Nerd Font. Ensure it is installed for the icons and Powerlevel10k to render correctly.
Clone the repository with all submodules:
git clone --recurse-submodules --depth 1 --shallow-submodules https://github.com/Inknyto/dotfiles.git ~/dotfiles
cd ~/dotfilesUse stow to symlink the configurations to your home directory:
# Stow individual components
stow zsh
stow nvim
stow hyprland
stow waybar
stow bin
stow apps
# For system-wide configs (requires sudo)
sudo stow -t / system| Directory | Description |
|---|---|
zsh/ |
Zsh config with Oh My Zsh, Powerlevel10k, and custom aliases. |
nvim/ |
Neovim configuration (Lua-based). |
hyprland/ |
Hyprland Wayland Compositor configuration. |
waybar/ |
Waybar status bar configuration. |
bin/ |
Custom utility scripts located in ~/.local/bin. |
apps/ |
Miscellaneous app configs (Vimium, Yakuake, Jupyter, Firefox). |
bash/ |
Standard .bashrc fallback. |
nano/ |
Simple .nanorc styling. |
screen/ |
GNU Screen multiplexer config. |
vim/ |
Classic .vimrc configuration. |
system/ |
System-level configs (pacman, locale). |
The bin directory contains several useful scripts:
- Multimedia:
convert_mp4_to_gif.sh,generate_gif.sh,generate_qr_code.sh. - System/Maintenance:
pacman-backup-aur.sh,pacman-restore-official.sh,nmodkill.sh. - Networking:
generate_mac_address.sh,masscan_entire_internet.sh. - Utilities:
jqfile.sh,json2xlsx.sh,replacefile.sh,retry.sh.
arch-arm/: Specific configurations for Arch Linux on ARM devices (e.g., Samsung On7xelte), including CPU modification scripts and ramdisk backups.centos7-mbaye/: Environment-specific configs for CentOS 7, featuringble.shfor enhanced bash interactions.
- Zsh: Most custom logic is sourced from
~/.nytoshelland~/.aliases. Edit these files to add your own shortcuts. - Neovim: The configuration is split into
core,plugins, andui_colorswithin theluadirectory for better maintainability.
- Clean up repository size (reduce history).
- Refactor
.zshrcfor better modularity.
Maintained by Inknyto.
