My dotfiles
Find a file
2025-06-26 15:24:29 +02:00
bootstrap Add new iTerm2 themes and configuration files 2025-06-25 08:47:36 +02:00
config Add go-task to Brewfile 2025-06-26 15:24:29 +02:00
dotfiles Add new iTerm2 themes and configuration files 2025-06-25 08:47:36 +02:00
graphics Add personalized tuwat design; replace backgroud and screensaver with personal design. 2018-01-01 01:52:10 +01:00
sources/34c3_tuwat_design add line brake in design guide/sources README 2017-12-30 13:15:12 +01:00
.env.public consolidate and templeate my to files 2021-09-11 23:45:56 +02:00
.gitignore update .gitignore to include various system and IDE-specific files 2025-05-09 11:26:54 +02:00
config.yaml add new profile 2025-06-12 14:36:44 +02:00
LICENSE relocate files from .bin to .local/bin; remove dotdrop submodule; Update Installation process; remove pip, pylint and pyenv oh-my-zsh plugins; Update LICENSE; 2024-11-29 11:19:50 +01:00
README.md Add new iTerm2 themes and configuration files 2025-06-25 08:47:36 +02:00

ShokiNNs dotfiles

I manage my dotfiles using dotdrop.

How to install

Script

[[ ! $(command -v brew) ]] && /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" \
  ; eval "$(/opt/homebrew/bin/brew shellenv)" \
  && brew update \
  && git clone https://github.com/shokinn/.files ~/.files \
  && brew bundle install --file=~/.files/bootstrap/Brewfile \
  && sudo sh -c "echo \"/opt/homebrew/bin/zsh\" >> /etc/shells" \
  && chsh -s /opt/homebrew/bin/zsh \
  && uv tool install --allow-python-downloads --python 3.11 dotdrop \
  && echo "Enter profile name (leave empty for default): " \
  && read DOTDROP_PROFILE \
  && [[ -n ${DOTDROP_PROFILE} ]] && DOTDROP_PROFILE="-p${DOTDROP_PROFILE}" || DOTDROP_PROFILE="" \
  && ~/.local/bin/dotdrop ${DOTDROP_PROFILE} --cfg=~/.files/config.yaml install \
  ; unset DOTDROP_PROFILE \
  && export HOMEBREW_CASK_OPTS="--appdir=${HOME}/Applications" \
  && brew bundle install --file=~/.files/config/brew/Brewfile \
  && mkdir -p ~/workspace/{privat,work} \
  && ${SHELL} -c ~/.files/bootstrap/.macos \
  && ${SHELL}

Manual

  1. Install Homebrew
  2. Install coreutils, fzf, libmagic, mas, uv and zsh via Homebrew.
    brew bundle install --file=~/.files/bootstrap/Brewfile
    
  3. Install drotdrop via uv (uv tool install --allow-python-downloads --python 3.11 dotdrop).
  4. Clone dotfiles, install dependencies for dotdrop and install dotfiles.
    git clone https://github.com/shokinn/.files ~/.files \
    && ~/.local/bin/dotdrop --cfg=~/.files/config.yaml install
    
  5. Install my default set of tools:
    brew bundle install --file=~/.files/config/brew/Brewfile
    

Backup/Restore settings for macOS native user preferences

See here for a defaults documentation: https://macos-defaults.com/

App list

App Domain
Alfred com.runningwithcrayons.Alfred-Preferences
Ice com.jordanbaird.Ice
Moom com.manytricks.Moom

Backup settings

defaults export <domain> ~/.files/config/plist/<app>.plist

Restore settings

defaults import <domain>  ~/.files/config/plist/<app>.plist

Documentation

Maybe you should take a look to my documentation to understand how I use my dotfiles. My documentation is currently quite outdated and should not be considered for help.