This repository contains configuration files and scripts to set up and manage my development environment. It includes tools, configurations, and automation for a streamlined setup process.
- Automated Installation: Scripts to install essential tools and configurations.
- Symbolic Linking: Uses
stowto generate links between dotfiles and configurations. - Customizable: Easily update and extend configurations for tools like
zsh,neovim, and more.
- Linux: This setup is designed for Linux-based systems: Pop-os and Arch Linux. not fully tested for Arch Linux yes.
zsh: The scripts assumezshis the default shell.asdf: Used for managing versions of tools likeneovim,elixir, anderlang.
-
Clone this repository:
git clone https://github.com/yourusername/dotfiles.git cd dotfiles -
Run the installation process using
make:
makeThis will:
- Execute the installation scripts (scripts/install_zsh.sh and install.sh).
- Create symbolic links for the dotfiles in your home directory.
To manually run the installation scripts:
make installor
./scripts/install.shTo create symbolic links for the dotfiles:
make linkTo remove symbolic links created by stow:
make deleteNeovim: The install.sh script installs and optionally configures Neovim using vim-plug. Git: The script prompts for your Git name and email to configure .gitconfig. Zsh: The install_zsh.sh script sets up zsh and related configurations.
scripts: Contains installation and helper scripts.
templates: Includes template files for configurations like .gitconfig.
.config: Configuration files for applications (e.g., Neovim).
Makefile: Automates installation and linking processes.
Notes
The install.sh script includes optional steps for configuring tools like Neovim and Git.
Some tools (e.g., erlang) may require manual installation due to known issues.