Skip to content

victory-sokolov/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1,415 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

My DotFiles for Linux/macOS

alt text

This is my personalized Linux/WSL2 dotfiles. Configurations include predefined aliases, functions, vim settings, scripts for the installation of various CLI utilities and software.

Currently using macOS M4

Contents

Installation

  1. Clone repo git clone https://github.com/victory-sokolov/dotfiles
  2. Installation of environment is defined in Makefile, execute make to see available commands. Check make install command which will set-up base development environment and soft link dotfiles like aliases, function and etc.

macOS Setup with Homebrew

For macOS users, you can quickly install all command-line tools and GUI applications using the provided Homebrew files.

Prerequisites

Install Homebrew if you haven't already:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Installation

Install all command-line tools and GUI applications using the provided Homebrew files.

   cd macos
   brew bundle --file Brewfile
   brew bundle --file Caskfile

SSH Commit Signing

Git commits are signed using SSH keys. After setup, add your SSH public key to GitHub as a Signing Key:

  1. Go to https://github.com/settings/ssh/new
  2. Paste your public key: cat ~/.ssh/id_ed25519.pub
  3. Select Signing Key as the key type
  4. Click "Add SSH key"

What gets installed

Brewfile includes:

  • Development tools (Git, Node.js, Go, Rust, Python, etc.)
  • Terminal utilities (fzf, ripgrep, bat, lsd, etc.)
  • DevOps tools (Docker, Kubernetes, Terraform, etc.)
  • System monitoring tools
  • AI/CLI tools

Caskfile includes:

  • Development applications (VS Code, Warp, Claude Code)
  • Browsers (Chrome, Firefox)
  • Design tools (Figma)
  • Productivity apps (Raycast, Obsidian, Spotify)
  • Programming fonts (Fira Code, Hack Nerd Font, etc.)

Aliases and functions

You can list all available custom aliases and functions via the following commands:

  • aliases - lalias
  • functions - fhelp

ZSH

List of ZSH plugins I use

  • git - Git aliases
  • extract - extracts all types of archives
  • sudo - press ESC twice to prepend command with sudo
  • npm - npm aliases
  • react-native ReactNative aliases
  • web-search - aliases for searching with Google, Wiki, Bing, YouTube
  • you-should-use - reminds you to use defined aliases
  • zsh-autosuggestions - suggests commands as you type
  • zsh-completions - zsh autocomplete
  • z - tracks your most visited directories and allows you to access them with few keystrokes
  • kubectl Kubernetes aliases
  • encode64 base64 encode/decoder
  • docker docker autocompletion

VIM

NeoVim + NerdTree

Plugins

VS Code

I'm using the default VS code Theme as well I like Cobalt2 theme

List of Extensions that I use

Try out with Docker

Inside dotfiles directory run: docker build . -t dotfiles --rm Run: docker run -it dotfiles

About

πŸ‘¨β€πŸ’» My Dotfiles Configs

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors