/up

🆙Configure your machine with one command 🆙

Primary LanguageShellMIT LicenseMIT

UP

lambcycle

UP is a declarative dotfile configuration. Its main goal is to increase your productivity whilst keeping track of your dependencies. Get UP and running in no time, start up your machine with one command!

Install

lambcycle

Copy the following snippet into your current terminal.

sh -c "$(curl -fsSL https://raw.githubusercontent.com/juliantellez/up/master/install.sh)"

Tooling

  • Xcode: Installs necessary development tools.
  • Home brew: The missing package manager for macOS (or Linux).
  • git: A free and open source distributed version control system.

Shell

  • ohmyz: A delightful, open source, community-driven framework for managing your ZSH configuration.
  • iterm2: A replacement for Terminal.
  • powerlevel9k: The most awesome Powerline theme for ZSH around!
  • zsh syntax highlight: Enables highlighting of commands whilst they are typed.
  • zsh autocomplete: Completion scripts that are not available in Zsh yet.
  • font-hack-nerd-font: Developer targeted fonts.

Languages

  • Go: Open source programming language that makes it easy to build simple, reliable, and efficient software.
  • Nodejs: A JavaScript runtime built on Chrome's V8 JavaScript engine.
  • Python: An ideal language for scripting and rapid application development in many areas on most platforms.
  • Rust: A language empowering everyone to build reliable and efficient software.

Utilities

  • fzf: General-purpose command-line fuzzy finder.
  • jq: A lightweight and flexible command-line JSON processor.
  • htop: An interactive process viewer.
  • hub: Commands that make working with GitHub easier.
  • the_silver_searcher: A code searching tool similar to ack, with a focus on speed.
  • tree: A depth indented listing of files.
  • wget: A free utility for non-interactive download of files from the Web.
  • z: Tracks your most used directories, based on 'frecency'.

cli/Binaries

  • awscli: Unified command line interface to Amazon Web Services.
  • docker: Package Software into Standardized Units for Development, Shipment and Deployment.
  • kubectl: cli for running commands against a kubernetes cluster.
  • kops: The easiest way to get a production grade Kubernetes cluster up and running in AWS.
  • mas: CLI for the Mac App Store.
  • terraform: Tool for building, changing, and versioning infrastructure safely and efficiently.
  • vault: tTol for securely accessing secrets.
  • ngrok: A multiplatform tunnelling and reverse proxy.
  • vagrant: Development Environments Made Easy.

Browsers

Editors

  • visual-studio-code: Code editor redefined and optimized for building and debugging modern web and cloud applications.
  • neoVim: Vim-fork focused on extensibility and usability.

Databases

  • postgress: reliable and robust object-relational database.
  • redis: in-memory data structure store.

Productivity

  • caffeine: Click it to prevent your Mac from automatically going to sleep.
  • spectacle: Move and resize windows with ease.
  • trailer: Track pull requests and issues across repositories.
  • day-o: Menu bar clock replacement with a simple calendar for your Mac.

Apps

  • gitter: A chat and networking platform that helps to manage, grow and connect communities through messaging, content and discovery.
  • slack: Brings all your communication together.
  • giphy capture: The best way to create GIFs on your Mac.
  • canary: Modern email apps compromise on security or features. Canary does not.
  • spotify: Music for everyone.

Configuration files

  • gitconfig: Get and set global options.
  • gitignore: Specifies intentionally untracked files to ignore.
  • zshrc: 'runcom' or 'run commands' for zsh.
  • iterm: Iterm2 profile.

Mac Configuration

Please read the configurations before applying them. Note that you can always reset them by typing:

defaults delete <domain>; # sets domain to default settings
killall <domain>; # restarts domain

e.g
defaults delete Dock;
kill all Dock;

Iterm Profile

UP uses a dynamic profile see. To enable it do:

Iterm2 >
    Preferences >
        Profiles > UP Config >
            Other Actions > Set as Default

lambcycle

Color Presets

Color presets can be downloaded by following this url. Alternatively you can follow the description below and import them from the color_presets folder.

Iterm2 > Preferences > Profiles > Colors > Color Presets > Import

NeoVim

Neovim plugins are powered by vim Plug.

$ nvim

:PlugStatus
:PlugInstall

Acknowledgements

These configs and dotfiles stand on the shoulders of the following giants:

FAQ

  • Have you tested these dotfiles?

    Yes, currently tested on:

    • macOS High Sierra - 10.13.6
    • macOS Mojave - 10.14.6
    • macOS Catalina - 10.15.1