A worm and safe place for all of my dotfiles.
Basicity a personal version of Nick Plekhanov's Dotfiles.
Running on my OSX mojave at the moment, most parts was tested on Sierra, High sierra and Catalina.
All off my os settings.
FAVORITES:
- tiny-care-terminal
- Iterm2 + oh-my-zsh autocomplete and theme!
setup.sh using for building settings on existing system - you should run it directly from the command line . $<dotfiles-osx path>/setup.sh
.
setup-new-machine.sh using for installing all stuff on a new machine. it should not run directly from the command line. you should copy paste its commands by pices.
Actions by files:
There are some committed files with a my name set as a value. you should change it.
- On
osx/set-defaults.sh
you should changeCOMPUTERNAME
,HOSTNAME
andLOCALHOSTNAME
values. - Change your projects (or add) directories for tiny-care-terminal on
shell/tiny-care.env
.
- Backup dotfiles into ~/dotfiles_old.
- Symlink all shell and other dotfiles from repo in ~/
- Installing homebrew if not installed by calling the
install/brew.sh
script - Homebrew installs the stuff you need that Apple (or your Linux system) didn’t. - Installing NVM for using different npm versions on your machine. if not installed by calling the
install/npm.sh
script. - Installing casks if not installed by calling the
install/brew-cask.sh
script. Homebrew cask is an extension of the homebrew functionality. - Installing all of the terminal beauty things: Oh-my-zsh, a framework for zsh shell, with Antigen - zsh plugin manager and Nick Plekhanov's Zsh Theme.
- Some basic iTerm2 configurations - dark theme, utf-8 encoding, removing the error popup on close, and configure integrated shell.
- Do not run this script at once prompt.
- Backup a big range of dotfiles into ~/migration.
- Install xcode-select developers tools.
- Installing homebrew if not installed by calling the
install/brew.sh
script - Homebrew installs the stuff you need that Apple (or your Linux system) didn’t. - Installing casks if not installed by calling the
install/brew-cask.sh
script. Homebrew cask is an extension of the homebrew functionality. - Installing NVM for using different npm versions on your machine. if not installed by calling the
install/npm.sh
script. - Set Osx defaults.
- Run
setup.sh
file.
- Check if Curl and Wget installed and executable.
- Create
~/dotfiles
directory, download and extract this repo into it. - Run
setup.sh
file.
- Install homebrew if is not yet installed.
- Update and upgrade brew formulas.
- Install this formulas:
- Bash-compilation2 - set of bash compilation
- Moreutils - Collection of tools that nobody wrote when UNIX was young
- Autojump - a faster way to navigate your filesystem.
- Ponysay - enables pony to speak.
- Gnu-sed - GNU implementation of the famous stream editor
- Grep - Gnu style CLI search tool
- Tree - A directory listing utility that produces a depth indented listing of files.
- Git-extras -
- Hub - use github from command line.
- source-highlight - syntax highlighter.
- The_silver_searcher - Code-search similar to ack.
- Wifi-password - People ask you for the Wi-Fi password. Answer quickly!
- Zlib - General-purpose lossless data-compression library.
- python3 - install system-wide python3, only for using virtualenvwrapper.
- Ffmpeg - A complete, cross-platform solution to record, convert and stream audio and video.
- Imagemagick - Use ImageMagick® to create, edit, compose, or convert bitmap images. It can read and write images in a variety of formats (over 200) including PNG, JPEG, GIF, HEIC, TIFF, DPX, EXR, WebP, Postscript, PDF, and SVG
- Heruko - The Heroku Command Line Interface (CLI) makes it easy to create and manage your Heroku apps directly from the terminal. It’s an essential part of using Heroku.
- Battery - Bash script to display your Laptop's battery status on the terminal.
- [Fuck] (https://github.com/nvbn/thefuck): Correct your previous command.
Homebrew cask is an extension of the homebrew functionality.
Install some awesome extensions:
- Gyazo - Video screen recorder.
- Spectacle - Resize windows easily.
- Imagealpha - Reduces file sizes of 24-bit PNG files (including alpha transparency).
- Imageoptim - ImageOptim makes images load faster.
- Iterm2 - Terminal emulator.
- google-chrome - The web browser.
- Malwarebytes - Antivirus.
- Macdown - Open source markdown editor.
- Slack - Work massages.
- Transmit - Torrent client.
- Microsoft-office
- transmission - torrent client
++! And all of the quick look extensions
-
Installing NVM if not exists.
-
Setting stable node latest release as system default.
-
Installing those npm packages on the default npm global installation:
- Diff-so-fancy - sexy git diffs
- Git-recent - Type
git recent
to see your recent local git branches - Git-open - Type
git open
to open the GitHub page or website for a repository - Gulp-cli - Automate and enhance your workflow
- Servedir - servedir is a simple Node web server for offline development and testing: running servedir from a directory will create a quick local web server.
- Http-server - a simple, zero-configuration command-line http server.
- Webpack - a module bundler for fast and easy dev time.
- Eslint - ESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code.
- Lodash - A modern JavaScript utility library delivering modularity, performance & extras.
- MomentJs - Parse, validate, manipulate, and display dates and times in JavaScript.
- Async - utility module which provides straight-forward, powerful functions for working with asynchronous JavaScript
- Axios - Promise based HTTP client for the browser and node.js
--
- Vue + vue-cli- The Progressive JavaScript Framework
- Nuxt - Vue.js Meta Framework to create complex, fast & universal web applications quickly.
--
Install python3 if not already installed, install pip for package management and virutalenvwrapper for managing versions.
- Install Xcode if run OSX
- Adding whatsapp into installed apps.
- Include Xcode at the apps script as a dependencies.
- Install Docker client
- Set all Iterm2 location and profile.
- Install all VScode plugins
The code is available under the MIT license.