Skip to content

robymontyz/dotfiles

Repository files navigation

______   _______  _______  _______  ___   ___      _______  _______ 
|      | |       ||       ||       ||   | |   |    |       ||       |
|  _    ||   _   ||_     _||    ___||   | |   |    |    ___||  _____|
| | |   ||  | |  |  |   |  |   |___ |   | |   |    |   |___ | |_____ 
| |_|   ||  |_|  |  |   |  |    ___||   | |   |___ |    ___||_____  |
|       ||       |  |   |  |   |    |   | |       ||   |___  _____| |
|______| |_______|  |___|  |___|    |___| |_______||_______||_______|

License Paypal

robymontyz's dotfiles

Collection of my personal dotfiles, settings and preferences for Linux, macOS and Windows

Screenshot of my shell prompt and workflow using GNU Screen

Table Of Contents

Getting Started

(Back to top)

Prerequisites

  • zsh

  • git

  • rsync

  • screen (version >4.01, see more details below)

  • gpg [optional]

  • OpenSSH [optional]

  • Xcode [optional]

Installation

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.sh

You can clone/download the repository wherever you want. The script will copy the files in the user home folder.

Configurations included

(Back to top)

  • Bash

    • .bashrc

    • .bash_profile

    • .inputrc

  • Zsh

    • .zshrc

    • .zprofile

  • ViM

    • .vimrc

    • italian spelling dictionary

    • Solarized Dark theme

    • plugins:

  • Git

    • .gitconfig

    • .gitignore sample

    • global .gitignore sample (.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_config and sshd_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.sh modifying $BACKUPDIR inside 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.sh will 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.sh will install Solarized Dark color schemes for Terminal.app and XCode.

  • SublimeText preferences

  • PyPI

    • install all the pip modules specified in install/pip
  • 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.

Contributing

(Back to top)

Suggestions and improvements are welcome.

Styles used:

Authors

(Back to top)

  • robymontyz - GitHub - Twitter

Support

(Back to top)

Paypal

Resources

(Back to top)

Credits

(Back to top)

License

(Back to top)

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.


About

Public repo for my personal dotfiles and macOS configurations. For sharing and syncing purposes.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published