Skip to content

This is a repository that holds my dotfiles. Can install dotfiles from shell script for mac and arch.

License

Notifications You must be signed in to change notification settings

abasnfarah/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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'