Using Chezmoi to handle syncing dotfiles across multiple diverse machines.
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.
- 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
- 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
- after install, run
- screenfetch
- neovim
- youtube-dl
- zsh
- 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
- 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
- Dash to panel
- 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
- e.g.
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
% 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
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