Git Product home page Git Product logo

dotfiles's Introduction

Dot Files

Screenshot of Neovim and TMUX setup

alt text

Neovim and toggle term

alt text

Installation

To install paste the following on a macOS terminal or a shell prompt:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/abasnfarah/dotfiles/main/Install)"

This script installs the listed packages and creates symlinks for our dotfiles.

Compatable with macOS and Arch Linux.

MacOS

This is the package list installed with Brew. To change this list you can clone this repo and update brew.sh file.

packages=(
    bash
    git
    zsh
    neofetch
    tmux
    tree
    coreutils
    zsh-syntax-highlighting
    npm
    mvn
    yarn
    go
    python3
    fzf
    romkatv/powerlevel10k/powerlevel10k
)

This is the Cask list installed with Brew. To change this list you can clone this repo and update brew.sh file.

CASKS=(
    adobe-creative-cloud
    alfred
    anki
    binance
    discord
    disk-inventory-x
    docker
    expressvpn
    firefox
    google-chrome
    intellij-idea-ce
    iterm2
    kindle
    lastpass
    minecraft
    notion
    obs
    postman
    postico
    slack
    spotify
    steam
    tor-browser
    virtualbox
    visual-studio-code
    vlc
    zoom
)

Arch Linux

Screenshot of Vim and TMUX setup

alt text

PreInstall Arch Linux:

For a guide to install Arch w/ UEFI go to Arch Install Guide

Package List:

This is the package list installed with yay. To change this list you can clone this repo and update arch.sh file.

packages=(
    anki
    curl
    discord
    docker
    emacs
    expressvpn
    fzf
    git
    go
    google-chrome
    grep
    gzip
    maven
    mpv
    neofetch
    nerd-fonts-complete
    nodejs
    npm
    ntp
    nvm
    openssh
    obs-studio
    python3
    sed
    slack-desktop
    smplayer
    spotify
    stow
    termite
    termite-terminfo
    the_silver_searcher
    tree
    tree
    tmux
    unzip
    vim
    wget
    xclip
    yarn
    zip
    zoom
    zsh
    zsh-syntax-highlighting
    zsh-theme-powerlevel10k-git
)

Vim and TMUX config

Checkout my .vimrc

My vim config uses the following plugins

" Completion handler
Plug 'neoclide/coc.nvim', {'branch': 'release'}
"Plug 'neoclide/coc.nvim', { 'branch': 'master', 'do': 'yarn install --frozen-lockfile' }

" Go plugin for vim development
Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }

" File tree
Plug 'scrooloose/nerdtree'
Plug 'tiagofumo/vim-nerdtree-syntax-highlight'

" Markdown Preview
Plug 'iamcco/markdown-preview.nvim'

" git integration
Plug 'Xuyuanp/nerdtree-git-plugin'
Plug 'airblade/vim-gitgutter'

" Themes and icons
Plug 'ryanoasis/vim-devicons'
Plug 'flazz/vim-colorschemes'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'morhetz/gruvbox'
Plug 'HerringtonDarkholme/yats.vim' " TS Syntax
Plug 'sonph/onehalf', { 'rtp': 'vim' }
Plug 'vim-python/python-syntax'
Plug 'yuezk/vim-js'
Plug 'maxmellon/vim-jsx-pretty'
Plug 'styled-components/vim-styled-components', { 'branch': 'main' }
Plug 'jparise/vim-graphql'


" fuzzy file finder
Plug 'ctrlpvim/ctrlp.vim'

" Commenter
Plug 'preservim/nerdcommenter'

" JSX
"Plug 'prettier/vim-prettier', { 'do': 'yarn install' }

" Tmux and vim integration
Plug 'christoomey/vim-tmux-navigator'

dotfiles's People

Contributors

abasnfarah avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

abfarah

dotfiles's Issues

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.