Skip to content

matteeyah/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

164 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

Personal dotfiles

Usage

  • Install brew - https://brew.sh/
    • Load brew in the current shell environment
      • eval "$(/opt/homebrew/bin/brew shellenv)"
  • Set up ssh
    • Install Proton Pass CLI - brew install protonpass/tap/pass-cli
    • Start the Proton Pass CLI deamon - proton-cli ssh-agent deamon start
  • Set up GPG
    • Install GPG (only on macOS)
      • brew install gpg
    • Download the public and private keys
    • Set up SmartCard Daemon (only on Linux) - https://blog.programster.org/yubikey-link-with-gpg
      • sudo apt install scdaemon
    • Import the public key
      • gpg --import public.key
    • Import the private key
      • gpg --allow-secret-key-import --import private.key
  • Clone the dotfiles
    • git clone git@github.com:matteeyah/dotfiles.git ~/.dotfiles
  • Install zinit - https://github.com/zdharma-continuum/zinit
    • bash -c "$(curl --fail --show-error --silent --location https://raw.githubusercontent.com/zdharma-continuum/zinit/HEAD/scripts/install.sh)"
    • Make zsh your login shell with chsh -s $(command -v zsh)
  • Open vim/neovim and install plugins with :lua vim.pack.update()
  • Set up Ghostty terminal emulator
    • Install Ghostty - brew install --cask ghostty
    • Symlink the config - ln -s ~/.dotfiles/config/ghostty/config ~/.config/ghostty/config

This repo is structured as a symlink farm.

Available Configurations

  • git
    • ln -s ~/.dotfiles/config/git/.gitconfig ~/.gitconfig
  • nvim
    • ln -s ~/.dotfiles/config/vim/.vimrc ~/.config/nvim/init.vim
  • ssh
    • ln -s ~/.dotfiles/config/ssh/config ~/.ssh/config
  • tmux
    • ln -s ~/.dotfiles/config/tmux/.tmux.conf ~/.tmux.conf
  • zsh
    • ln -s ~/.dotfiles/config/zsh/.zshrc ~/.zshrc
  • gpg (mac only)
    • ln -s ~/.dotfiles/config/gpg/gpg-agent.conf ~/.gnupg/gpg-agent.conf
  • ghostty
    • ln -s ~/.dotfiles/config/ghostty/config ~/.config/ghostty/config

Packages

Required

Optional

About

dotfiles for macOS and Debian/Ubuntu — zsh, tmux and vim

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors