Skip to content

devnchill/dotArch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotArch

MONK DOTFILES

Arch Linux
Hyprland
Neovim
Kitty Terminal


✨ Inspiration

I like to personalize my environment to make my workflow easier at every step. My dotfiles are designed to maximize keyboard usage and minimize mouse usage as much as possible.

Although these dotfiles were inspired by various sources, I've tweaked them to the point that I can confidently call them my own.


🛠 My Tools

I use Hyprland as my window compositor on Arch Linux. Yes, I use Arch, btw.

Here's a quick overview of my tools:

  • Neovim (Nvim) running in Kitty terminal (I avoid GUI versions like Neovide, as they feel unnecessary).
  • LazyGit for Git management, both from the terminal and via a custom Lua function that opens it in a floating terminal inside Neovim.
  • Tmux for managing multiple projects and processes, which I believe drastically improves my productivity. I've remapped several default keybindings to better fit my workflow.
  • Ranger as my terminal file manager — simple and sufficient for daily usage.

📦 Neovim Setup

🔧 Installation

Follow the steps below to try out my LazyVim-based Neovim setup from the main branch.

📜 Prerequisites

Ensure you have:

  • Neovim 0.9+ installed.
  • A backup of your current Neovim configuration (just in case).

🚀 Steps to Install

  1. Clone the repository:
git clone -b main [email protected]:devnchill/dotArch
  1. Copy nvim config
cp -r dotArch/.config/nvim ~/.config

If you are on stow branch instead run the below command for copying nvim config

cp -r dotArch/nvim/.config/nvim ~/.config/
  1. Launch Neovim:
nvim  
  1. LazyVim will handle the rest by automatically installing plugins on the first run.

🗑️ Removing the Configuration

To completely remove my configuration, run the following commands:

  1. Delete the Neovim config folder:
rm -rf ~/.config/nvim  
  1. Delete the Neovim data folder:
rm -rf ~/.local/share/nvim  
  1. Delete the Neovim cache folder:
rm -rf ~/.cache/nvim  
  1. Remove the Neovim state folder:
rm -rf ~/.local/state/nvim  

🧩 Switching Branches

I have 3 branches at the moment and might change with time . README might not be upto date so checkout the branches directory from github repo. Stow branch is where I'm managing my dotfiles with GNU Stow , a dtofiles manager which creates symilnks for my dotfiles .

To try out configs from different branches . You have to run this command .

#First navigate inside the repo
cd dotArch 
#switch branch
git checkout <branchname>

If you want to try out my old config from the nvim/scratch branch, follow these steps:

  1. Navigate to your Neovim config folder:
cd dotArch
  1. Switch to the scratch branch:
git checkout nvim/scratch  
  1. Launch Neovim:
nvim  

📦 Folder Structure

# Neovim Configuration Structure
~/.config/nvim  
├── init.lua  
├── lazy-lock.json  
├── lazyvim.json  
├── LICENSE  
├── lua  
│   └── config  
│       ├── autocmds.lua  
│       ├── keymaps.lua  
│       ├── lazy.lua  
│       ├── options.lua  
│       └── terminal.lua  
├── lua  
│   └── plugins  
│       ├── colorscheme.lua  
│       ├── example.lua  
│       ├── jaq.lua  
│       └── tmux-navigator.lua  
└── stylua.toml  

⚡ Plugins

The main branch is built using LazyVim, which includes the following custom files under lua/config:

  • autocmds.lua
  • keymaps.lua
  • lazy.lua
  • options.lua
  • terminal.lua

Feel free to explore and modify them!


🧑‍💻 Author

MONK (@DevNChill)
Happy coding! 🚀

💻 Hyprland Tools

Tool Description Link
Waybar Status bar for Wayland Waybar
Sway Notification Center Notification system SwayNC
HyprSwitch Application switcher HyprSwitch
Rofi Application launcher Rofi
Swww Wallpaper manager Swww

🖼️ Preview

Here’s a quick preview of my setup:

Feel free to customize this further to match your preferences!

About

to store all my dotfiles

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published