This repository contains my configuration files ("dotfiles") for various tools and applications.
This repository holds configurations for multiple tools including:
- btop: Terminal system monitor.
- gdb: GNU Debugger customizations.
- kitty: Terminal emulator settings.
- nvim: Neovim configurations with a lazy plugin loader and Lua scripts.
- starship: Minimalistic shell prompt.
- vale: Linting and style guides.
- zsh: Shell customizations.
The goal of these dotfiles is to provide a robust and customizable development environment that enhances productivity and system monitoring.
Below is an overview of the repository's structure:
.
├── btop
│ ├── btop.conf
│ └── themes
├── gdb
│ └── gdbinit
├── kitty
│ ├── keymap.conf
│ ├── kitty.conf
│ ├── layout.conf
│ ├── tab_bar.py
│ └── theme.conf
├── nvim
│ ├── init.lua
│ ├── lazy-lock.json
│ └── lua
│ ├── core
│ │ ├── keymaps.lua
│ │ └── options.lua
│ └── plugins
│ ├── alpha.lua
│ ├── autocompletion.lua
│ ├── autoformat.lua
│ ├── autopairs.lua
│ ├── avante.lua
│ ├── bufferline.lua
│ ├── dashboard.lua
│ ├── debug.lua
│ ├── eslint.lua
│ ├── gitsigns.lua
│ ├── indent_line.lua
│ ├── lint.lua
│ ├── lsp.lua
│ ├── mini.lua
│ ├── neo-tree.lua
│ ├── telescope.lua
│ ├── themes
│ │ └── tokyonight.lua
│ ├── todo_comments.lua
│ ├── treesitter.lua
│ ├── trouble.lua
│ ├── typst_preview.lua
│ ├── vimtex.lua
│ └── which_key.lua
├── starship
│ └── starship.toml
├── vale
│ ├── alex
│ │ └── meta.json
│ └── RedHat
│ ├── collate-output.tmpl
│ ├── meta.json
│ └── README-IBM.adoc
└── zsh
├── aliases.zsh
├── custom.zsh
├── git-completion.bash
└── git-completion.zsh
-
Clone the Repository:
git clone https://github.com/SOV710/dotfiles.git ~/.dotfiles cd ~/.dotfiles
-
Create Symlinks:
Use a symlink manager (e.g., GNU Stow, dotbot, or a custom script) to link the configuration files to their respective locations.
# Example using GNU Stow stow -t ~ nvim stow -t ~ kitty stow -t ~ zsh # ...repeat for other directories as needed
-
Additional Setup:
- Neovim: Ensure you have Neovim installed. You may need to run your lazy loader or plugin manager to install plugins.
- zsh: Verify your zsh installation and update your shell to use the custom configurations.
- Other Tools: Refer to the individual configuration files for further tool-specific instructions.
- btop: Customize
btop.confand add new themes in thethemesfolder. - gdb: Modify
gdbinitto fit your debugging preferences. - kitty: Adjust settings in
kitty.confor change layouts withlayout.confand keybindings viakeymap.conf. - nvim: The core configuration is in
init.luaand extended with Lua modules in theluadirectory. - starship: Update
starship.tomlto modify your shell prompt. - vale: Use the style guide configurations under
valeto maintain consistency in documentation. - zsh: Customize your shell experience by modifying
aliases.zsh,custom.zsh, and enabling git completions.
Feel free to customize any configuration file to suit your workflow:
- Themes & Colors: Adjust theme configurations in
kitty,nvim/plugins/themes, orstarship. - Keybindings: Modify
nvim/lua/core/keymaps.luaandkitty/keymap.confto match your shortcuts. - Plugins: Explore and add new plugins in the
nvim/lua/pluginsdirectory.
Contributions are welcome! If you'd like to propose changes or enhancements, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Commit your changes with clear messages.
- Open a pull request detailing your changes.
This project is licensed under the MIT License.
For any questions, suggestions, or issues, please open an issue on GitHub or contact me at chris916911179@outlook.com.
Happy configuring!