Skip to content

This repository contains my personal configurations for development and daily use. (aliases, zsh, tmux, gitconf)

Notifications You must be signed in to change notification settings

Tsugami/dotfiles

Repository files navigation

___________                  ________          __    _____.__.__
\__    ___/_______ __ __ __  \______ \   _____/  |__/ ____\__|  |   ____   ______
  |    | /  ___/  |  \  |  \  |    |  \ /  _ \   __\   __\|  |  | _/ __ \ /  ___/
  |    | \___ \|  |  /  |  /  |    `   (  <_> )  |  |  |  |  |  |_\  ___/ \___ \
  |____|/____  >____/|____/  /_______  /\____/|__|  |__|  |__|____/\___  >____  >
             \/                      \/                                \/     \/

My Dotfiles

This repository contains my personal configurations for development and daily use.

Overview

  • delta - A syntax-highlighting pager for git, diff, and grep output.
  • bottom - alternative to top, interactive text-based system monitor, process viewer and process manager.
  • procs - alternative to ps, tool for getting information about processes. It provides convenient, human-readable (and colored) output format by default.
  • exa - alternative to ls, tool for listing directory contents.
  • bat - alternative to cat, tool for see files with syntax highlighting.
  • Github CLI - Tool for working with Github from command line (create PR, issues, etc)
  • Oh My Zsh - Framework for managing ZSH configuration
  • Powerlevel10k - ZSH theme
  • ASDF - Version manager for same languages
  • Tmux - Terminal multiplexer
  • Neovim - Modern text editor

Installation

curl -L https://raw.githubusercontent.com/Tsugami/dotfiles/main/install.sh | bash

🔧 Project Structure

.dotfiles/
├── .config/
│   ├── git/          # Git configurations
│   └── tmux/         # Tmux configurations
├── sh/               # Configuration scripts
│   ├── 01-path.sh    # PATH configurations
│   ├── 02-aliases.sh # Custom aliases
│   └── 03-exports.sh # Environment variables
├── ohmyzsh-custom/   # Custom ZSH plugins
└── Makefile         # Automation scripts

🎯 Useful Commands

ZSH Plugin Management

Add a new plugin:

make add_zsh_plugin url=https://github.com/user/plugin.git

Update all submodules:

make download_git_modules

🔄 Maintenance

To update all configurations:

make setup

📝 Customization

Adding New Plugins

  1. Use the make add_zsh_plugin command to add new plugins
  2. Plugins will be automatically loaded by ZSH

Modifying Aliases

Edit the sh/02-aliases.sh file to add or modify aliases.

Configuring PATH

Edit the sh/01-path.sh file to modify PATH configurations.

FAQ

Unzip ssh folder

if you unzipped your .ssh folder from the FAT formatted pendrive, It's the permissions would not have been kept, you would need to run:

sudo chmod -R 700 "$HOME/.ssh"; chmod -R 600 "$HOME/.ssh";

About

This repository contains my personal configurations for development and daily use. (aliases, zsh, tmux, gitconf)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published