GithubHelp home page GithubHelp logo

dotfiles's Introduction

My Dotfiles & System Setup

Using Chezmoi to handle syncing dotfiles across multiple diverse machines.

Chezmoi Quick Start

You'll need to move any files from /bin to your /usr/local/bin, like tmux-session

sudo ln s /bin/tmux-session /usr/local/bin

Below are tools and software needed to get a new machine up and running.

Tools & Software

  • Alacritty (terminal emulator)
  • Beekeeper-Studio - Database manager (free version)
  • Bitwarden - Password Manager
  • Calibre - ebook manager
  • Dropbox
  • Figma
  • Plex
  • Spotify
  • VLC
  • VSCode
  • Dropbox
  • Todoist
  • Joplin - Notes manager
  • Clickup
  • Google Chrome
  • FileZilla
  • Firefox
    • Install Gnome Shell Extensions for Linux tools
  • Private Internet Access VPN

Command Line Tools

  • chezmoi - manage and sync dotfiles
  • atuin (very cool shell history sync & search)
  • git
  • lando (for local Drupal & Wordpress site containers)
  • nvm (install via github)
    • after install, run nvm install 14 && nvm install 16 && nvm install 18
  • screenfetch
  • neovim
  • youtube-dl
  • zsh

Mac Specific Tools

  • Affinity Design, Publisher, Photo (Adobe alternatives)
  • Alfred
  • Clip Menu
  • Disk Inventory X
  • homebrew - the only thing you need to manage tools & packages on Mac
  • ImageOptim
  • Xcode

Linux Specific Tools

  • CopyQ - Clipboard Manger
  • Gnome Tweak Tool - adjust appearance
  • Gnome Extensions
    • Dash to panel
      • Settings saved in chezmoi dash-to-panel-settings.txt
      • Requires manual import
    • Open Weather
    • Time++
    • Ubuntu Appindicators
  • input-remapper (to remap mouse keys)
    • sudo apt install input-remapper
  • Solaar - LG Mouse to work with Linux better
  • Stacer - system monitoring
  • update-alternatives - I use to switch PHP versions, but can also be used
    • e.g. sudo update-alternatives --set php /usr/bin/php8.1

Linux Commands

Install various plugins

sudo apt update
sudo apt upgrade
sudo apt autoremove
sudo apt clean
sudo apt install git\
screenfetch\
plocate\
youtube-dl\
vim\
software-properties-common\
zsh

PHP versions and version switcher

sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt upgrade
sudo apt install php7.4
sudo apt install php7.4-{fpm,json,zip,gd,mbstring,curl,xml,bcmath,dom}
sudo apt install php8.1
sudo apt install php8.1-{fpm,json,zip,gd,mbstring,curl,xml,bcmath,dom}

Stop apache so we can use Lando

sudo systemctl stop apache2
sudo update-rc.d apache2 disable

TMUX

Regular tmux keybindings

% vertical split
" horizontal split
! break pane into new window
c new window


$ rename session
, rename window

o select next pane
{ swap pane with previous
} swap pane with next
n next window
p previous window
) next session
( previous session
; select previously active pane
l select previously active window

s interactive session & window browser
w interactive window browser

: command prompt
d detach
f search text in open windows

[ copy mode
] paste buffer
# list buffers
- delete buffer

VS Code

Extensions should install automatically when signed in with GitHub account, but the extensions I like are:

  • Alignment
  • Better Align
  • Better Comments
  • change-case
  • Code Spell Checker
  • Color Highlight
  • Dev Containers
  • Docker
  • Drupal 8 Snippets
  • Drupal 8 Twig Snippets
  • Drupal Syntax Highlighting
  • Duplicate action
  • ESLint
  • Even Better TOML
  • Figma
  • Format Comment
  • Git History
  • GitHub Themes
  • GitLens
  • GraphQL
  • GraphQL Syntax Highlighting
  • HTML CSS Support
  • Indented Block Highlighting
  • IntelliSense for CSS Class Names in HTML
  • isort
  • JavaScript Code Snippets
  • Liquid
  • Live Server
  • Material Icon Theme
  • Material Theme
  • Material Theme Icons
  • Multiple Cursor case preserve
  • NGINX Configuration
  • Night Owl
  • One Dark Pro
  • Path Intellisense
  • PHP Debug
  • PHP Intelephense
  • PHP Intellisense
  • Prettier
  • React native Tools
  • Remote - SSH
  • REST Client
  • Sass
  • SCSS Formatter
  • SCSS IntelliSense
  • Sort Lines
  • Svelte for VS Code
  • TabOut
  • TODO Highlight
  • Twig

dotfiles's People

Contributors

jessemutz avatar

Stargazers

 avatar

Watchers

Lucian avatar  avatar

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.