Giter VIP home page Giter VIP logo

dotfiles's Introduction

dotfiles

๐Ÿ  dotfiles for my macOS (Apple silicon) environment

dotfiles

dotfiles

Usage

About

This is my development environment that I use everyday on my MacBook Pro.

If you have any improvements or suggestions, please feel free to submit it here or contact me

I have created a minimal dotfile repo for to help new users get started on their own dotfile journey. You can check out the project here: https://github.com/jonleopard/dotfile-starter.

Installation

Disclaimer: If you decide to use these dotfiles, proceed at your own risk!

At the moment, this will only work in macOS.

  1. Download repo
  • via git
  • via curl
  1. Run scripts <--Currently working on these!
  • Automatic: ./install.sh
  • Manually: stow [folder]
  1. Done!

Download and Stage Files

If you are on a new machine, then you might need to install git. You can also use curl. Whatever method you chose, make sure the files get put in your $HOME directory. If you aren't sure where that is, run echo $HOME.

git

cd && git clone https://github.com/jonleopard/dotfiles.git && cd dotfiles && chmod +x install.sh

cURL

cd && curl -#L https://github.com/jonleopard/dotfiles/tarball/master | tar -xzv

If you prefer, you can skip the install.sh script and run stow manually. Just tell stow which dotfiles you want to symlink:

stow [example]

Mangement Tools

dotfiles - gnu stow

There are so many flavors when it comes to dotfile management. I wanted something lightweight and that could run in any *nix environment with little to no dependencies.

All my dotfiles are managed with GNU Stow. Basically, stow creates & manages symlinks to files that are located in the home directory. This allows me to keep everything in an organized folder called 'dotfiles'. If you are interested in learning more about stow, I wrote a brief post about it here

macOS - Homebrew

Homebrew and Macports are pretty much the only mainstream options here. I went with Homebrew. I'm using Homebrew-Cask which will go out and install all of the applications that I tell it to. mas will install all of your Mac App Store apps. All of this is bundled in a list called a Brewfile.

node - n

n allows me to switch between different node versions on the fly. I've installed n via n-install.

tmux - tpm

tpm is a great plugin tool that has zero dependencies. Be sure to check out the plugin directory.

neovim - lazy.nvim

lazy.nvim manages all of my vim plugins. I'm using it with Neovim.

The Terminal

alacritty + tmux

Alacritty is my terminal emulator. I've recently migrated from zsh over to bash. Bash is more readily available on the systems I work on, so it makes sense for me to have a more portable config. Lastly, tmux is an integral tool for me in my daily work and alacritty pairs nicely with it.

Dev Fonts

Below is a list of some of my favorite dev fonts:

If you need a Powerline font, a list of those can be found here: Powerline Fonts. You could also check out the Nerd Fonts repo for a list of patched fonts and install them via homebrew.

Wallpapers

I've been working a collection of my favorite wallpapers over the years. If you are interested, you can grab the bundle here.

Resources

dotfiles's People

Contributors

jonleopard avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

karmaforks

dotfiles's Issues

Antibody setup

Hello!

Your dotfile really is a great source for a beginner to learn from. I find myself going back to it and learning new configuration for me own dotfile.

I wanted to ask if your current set up of antibody overpopulates your fpath with each plugin destination and if you've experienced any duplications on your fpath as well?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.