Kevin's dotfiles

Dot-files and system configuration for Python developers on macOS.

Mac OS X 10.13 High Sierra solarized terminal and vim

Features

  • Aimed at Python programmers using Neovim.
  • Targets Zsh shell (now the default since Catalina).
  • Produce colored output for most of shell commands.
  • All color schemes are based on Monokai.
  • Terminal and coding font is Source Code Pro.
  • Keeps macOS fast, lean and secure.

Pre-installation

We will reinstall macOS from scratch.

  1. Reset NVRAM or PRAM on your Mac.

  2. Download macOS from the App Store.app.

  3. Plug a USB drive to your machine, format it with the Disk Utility app, double-check it is mounted at /Volumes/Untitled, and finally flash it with the macOS image:

     $ sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/Untitled --nointeraction
  4. Reboot your machine, reinstall macOS, create a user.

  5. Login to your new user, and launch Preferences.app.

  6. Go to Security & Privacy > Privacy > Click the lock to make changes. and then unlock with touch ID or password.

  7. Go to Full Disk Access > Click the + button > Go to Applications > Utilities > Choose Terminal.app.

Install

  1. First, you need a local copy of this project.

    If you're lucky and have git already installed on your machine, do:

     $ cd ~
     $ git clone --recursive https://github.com/kdeldycke/dotfiles.git

    If you don't have git yet, fetch an archive of the repository:

     $ mkdir ~/dotfiles
     $ cd ~/dotfiles
     $ curl -fsSL https://github.com/kdeldycke/dotfiles/tarball/main | tar --strip-components 1 -xvzf -
  2. Now you can install the dotfiles on your system:

     $ cd ~/dotfiles
     $ ./install.sh 2>&1 | tee ./install.log

Post-installation

Manual setup required to finish up the perfect configuration.

This is a list of manual post-installation steps required to fully configure the system. Haven't found any way to automate them all.

  • Go to Full Disk Access > Click the + button > Go to Applications > Utilities > Choose BlockBlock Helper.app.
  • Copy SSH (./dotfiles/dotfiles/.ssh/) and GPG (./dotfiles/dotfiles/.gnupg/) keys from backups.
  • System Preferences -> Touch ID -> Add other fingerprints.
  • Uncheck all options to disallow analytics sharing: System Preferences -> Privacy -> Analytics.
  • Check Limit Ad Tracking option in: System Preferences -> Privacy -> Advertising.

Upgrade

I'm trying to make the install procedure indempotent so you'll just have to call the script again to upgrade your system:

$ ./install.sh 2>&1 | tee ./install.log

Maintenance

Submodules

To upgrade submodules:

$ git submodule update --recursive --remote

Versions

Only the current default main branch is supported and actively maintained. Older branches are available for archive.

Former support of Kubuntu and Ubuntu Server Linux distributions has been dropped. You can still find these as dedicated branches, but all are quite ancient (2016).

Resources

License

For convenience, some third party code and assets are hard-copied in place. These particular items have their own license and copyright:

The rest of the content is configuration and code I accumulated over years. Some was heavily inspired by other dotfiles repositories. But each time I borrow something, I try to credit the author and/or point to the source. You should be able to trace back the origin of things by looking at the commit history.

If you can't find any clue about an external source, then assume it is original content I produced, which I released under the BSD 2-Clause License.

Dotfiles

:wrench: macOS dotfiles for Python developers.

Dotfiles Info

⭐ Stars 81
🔗 Homepage kevin.deldycke.com
🔗 Source Code github.com
🕒 Last Update a year ago
🕒 Created 8 years ago
🐞 Open Issues 0
➗ Star-Issue Ratio Infinity
😎 Author kdeldycke