______ _______ _______ _______ ___ ___ _______ _______
| | | || || || | | | | || |
| _ || _ ||_ _|| ___|| | | | | ___|| _____|
| | | || | | | | | | |___ | | | | | |___ | |_____
| |_| || |_| | | | | ___|| | | |___ | ___||_____ |
| || | | | | | | | | || |___ _____| |
|______| |_______| |___| |___| |___| |_______||_______||_______|
Collection of my personal dotfiles, settings and preferences for Linux, macOS and Windows
-
zsh
-
git
-
rsync
-
screen (version >4.01, see more details below)
-
gpg [optional]
-
OpenSSH [optional]
-
Xcode [optional]
Warning: These dotfiles are suited mostly on my needs for macOS. If you want to try them, you should first fork this repository, review the code, and remove things you don’t want or need. Use at your own risk!
Compatibility: while those settings are mostly for macOS, they will work on Linux system too without some macOS-specific settings.
git clone https://github.com/robymontyz/dotfiles.git && cd dotfiles && source .scripts/import_bash_settings.shYou can clone/download the repository wherever you want. The script will copy the files in the user home folder.
-
Bash
-
.bashrc -
.bash_profile -
.inputrc
-
-
Zsh
-
.zshrc -
.zprofile
-
-
ViM
-
.vimrc -
italian spelling dictionary
-
Solarized Dark theme
-
plugins:
-
-
Git
-
.gitconfig -
.gitignoresample -
global
.gitignoresample (.config/git/ignore)
-
-
GNU Screen
.screenrc
Warning
You need GNU Screen with support to vertical split: - GNU Screen >4.01 natively supports vertical splitting. - GNU Screen <4.01 may not support vertical splitting without [the patch](http://fungi.yuggoth.org/vsp4s/). Unfortunately the download link is broken.In a standard macOS installation, GNU Screen version is probably <4.01, so I strongly recommend to install the latest version with Homebrew.
-
SSH
-
SSH keys
-
ssh_configandsshd_config
N.B. My SSH keys, obviously, are not actually included in this repo but you can add them by yourself inside
.ssh/folder. -
-
Various personal shell scripts
-
Various templates
-
Install and export scripts
-
import_bash_settings.sh(see Installation) -
export_bash_settings.sh
You can manually specify a backup directory where to export files with
export_bash_settings.shmodifying$BACKUPDIRinside the script.Same applies to
import_bash_settings.sh. -
-
Crontab
Deprecated in favor of launchd agents.
-
Homebrew (macOS only)
-
install Homebrew, if not installed yet
-
install all the formulae specified in
install/brew -
install all the casks specified in
install/brew-cask
-
-
mas (macOS only)
-
install mas, if not installed yet
-
install all the apps specified in
install/mas
-
-
QuickLook plugins (macOS only)
-
launchd agents (launchd users or macOS only)
import_bash_settings.shwill install launchd agents to start some automated script I wrote. You can find the scripts here.If you don't want this feature, you can comment these lines.
-
Screen Savers (macOS only)
-
Terminal.app and XCode Solarized Dark themes (macOS only)
import_bash_settings.shwill install Solarized Dark color schemes for Terminal.app and XCode. -
SublimeText preferences
-
PyPI
- install all the pip modules specified in
install/pip
- install all the pip modules specified in
-
GnuGP
-
pubring.kbx -
openpgp-revocs.d -
private-keys-v1.d -
ownertrust
N.B. My PGP keyring, obviously, is not actually included in this repo but you can add it by yourself inside
.gpg/folder. -
Suggestions and improvements are welcome.
Styles used:
-
Versioning system standard: Semantic Versioning
-
Commit messages standard: Conventional Commits
- sharfah and his fantastic blog posts
- mathiasbynens for this README
- paulirish
- Michael Geddes for Smart Tabs plugin for ViM
- Ethan Schoonover - altercation for creating Solarized Dark and its ViM version
- mbadolato for Solarized Dark Terminal.app theme
- ArtSabintsev for Solarized Dark XCode theme
All the file in this repository are licensed and distributed under the GNU General Public License v3.0 (GPLv3), unless otherwise specified - see the LICENSE file for details.