Skip to content

erickvasm/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

89 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Dotfiles File

Restore your Dotfiles manually

  1. Install git
  2. Clone your dotfiles repository:
    git clone https://github.com/erickvasm/dotfiles.git $HOME/.dotfiles

3. Go to your dotfiles folder:

 ```bash
 cd $HOME/.dotfiles
  1. Give execution permissions to the install script:

    chmod +x install/bootstrap.sh
  2. Execute the install script:

    ./install/bootstrap.sh
  3. Restart your terminal

Project Structure

β”œβ”€β”€ docs                    # Documentation of installation and tools
β”œβ”€β”€ export_logs             # Logs of exported configurations
β”œβ”€β”€ install                 # Bootstrap and helper scripts
β”œβ”€β”€ os                      # OS-specific configs
β”‚   β”œβ”€β”€ unix
β”‚   β”‚   β”œβ”€β”€ linux
β”‚   β”‚   β”œβ”€β”€ mac
β”‚   β”‚   └── packages/       # Bash, ZSH, Git, Vim, VSCode, etc.
β”‚   └── windows/
β”œβ”€β”€ utilities               # Utility scripts
└── README.md

Tools and Features

This repository includes:

  • exa: Enhanced ls
  • fzf: Fuzzy finder
  • bat: Better cat (macOS only)
  • Shell configs: Bash & Zsh setups
  • Terminal themes
  • Git global config
  • NeoVim & LazyVim config
  • VSCode user settings
  • PowerShell config (credits to devaslife)
  • Utility scripts: for video compression, sleep prevention, and plist automation

πŸ’‘ Note: VSCode settings are included mainly for backup/versioning.


Utilities

export_config.sh

This script exports a list of globally installed packages and configurations from various package managers.

Usage:

./utilities/export_config.sh

This will create the following files in the export_logs directory:

  • volta_globals.txt: A list of global tools installed with Volta.
  • pip_global_packages.txt: A list of global packages installed with pip.
  • gradle_properties.txt: Gradle properties.
  • Brewfile: A list of packages installed with Homebrew.

These files can be used to manually update the package lists in os/unix/python_node.conf and os/unix/mac/Brewfile.

plist-config.sh

This script manages macOS system preferences by exporting and importing configurations using .plist files.

Usage:

  • Export:

    ./utilities/plist-config.sh export

    This will export your current system preferences to .plist files located in os/unix/mac/settings.

  • Import:

    ./utilities/plist-config.sh import

    This will import the preferences from the .plist files in os/unix/mac/settings, applying them to your system.


Windows

For Windows setup instructions, refer to:

docs/installation-window.md

Preview

Bash config

bash config

Bash with Starship

bash with starship

Init.vim

init vim

LazyVim config

lazyvim

PowerShell with Takuya config

powershell takuya

PowerShell with Starship

powershell starship

VSCode config

vscode

About

πŸ“‚ My personal dotfiles

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published