git clone --depth 1 --recurse-submodules git@github.com:RayJameson/dotfiles.git ~/dotfiles
cd ~/dotfiles
./install.sh
p10k configure
git pull --recurse-submodules
- zsh - shell that I use
- tmux - terminal multiplexer
- sesh - TMUX session manager (successor of t-smart-tmux-session-manager)
- brew - package manager
- nvim - the only true vim
- zoxide -
cd
replacement - eza -
ls
andtree
replacement, successor of `exa - bat -
cat
replacement - ripgrep -
grep
replacement - fd -
find
replacement - ncdu -
du
replacement - fzf - fuzzy finder
- tealdeer - faster tldr written in certain crab language
- lazygit - git TUI without nonsense
- lazydocker - docker TUI
- ranger - TUI file manager with vim motions
- btop - htop alternative with additional panes
- lnav - Log file navigator
- gh - GitHub CLI
- ptpython - better python REPL with syntax highlighting and auto-completion (IPython supported)
- pyenv - python version manager
- nvm - node version manager
- glow - render markdown in terminal
- keepassxc - Cross platform open-source keepass port
maccy - Lightweight clipboard manager for MacOS (can't believe it's still not native feature)
raycast has same functionality by default- amethyst - tiling window manager for MacOS, inspired by xmonad
- wezterm - terminal emulator with config in Lua (I <3 Lua)
- raycast - Spotlight replacement (closed source)
arc - very cool browser with conceivable toolbar,literally just a border around and nothing else (closed source)- [zen] - I'm using this browser now
- obsidian - personal wiki (closed source)
# cli apps
brew install ripgrep fd ncdu bat eza bat btop ranger lnav gh \
glow nvm pyenv tealdeer fzf fzy zoxide tmux pipx zsh bash \
ncurses coreutils gsed gnu-which gnu-tar git trash \
wget curl tree-sitter sqlite rich openssh openssl \
luarocks lua luajit clang jq lazydocker gpg-tui asciinema stylua \
man-db parallel && \
# some nightly stuff
brew install --fetch-HEAD lazygit && \
# gui apps
brew install --cask wezterm \
raycast obsidian keepassxc docker \
keycastr zen-browser && \
# tiling manager inspired by i3wm
brew install --cask nikitabobko/tap/aerospace
# rust lang and toolchain should be installed via rustup
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# rust applications
cargo install bob-nvim
Nice guide https://ventureo.codeberg.page/v2024.07.21/
sudo pacman -S --needed git \
base-devel yay archlinux-keyring \
archcraft-i3wm autotiling dex
betterlockscreen -u ~/Pictures/wallpapers
- uncomment the
[multilib]
and[extra]
sections in /etc/pacman.conf - enable the firewall (profile in gufw dir)
yay -Syu --needed lazygit tmux sesh-bin zoxide \
eza bat fd ncdu fzf tealdeer \
btop ptpython python-pipx \
bob stderred-git syncthing \
diff-so-fancy gpa-git \
github-cli nodejs npm
yay -Syu --needed keepassxc zen-browser-avx2-bin \
wezterm steam copyq telegram-desktop \
nordvpn-bin qbittorrent-enchanced \
syncthingtray-qt6 \
neovide todoist-nativefier vencord \
betterbird-bin
yay -Syu --needed steamtinkerlaunch-git \
wine winecfg winetricks
yay -Syu --needed wireplumber pamixer \
amixer pipewire-jack carla \
pipewire-pulse pipewire-alsa \
pipewire
sudo pacman -S --needed nvidia-dkms \
nvidia-utils \
lib32-nvidia-utils \
nvidia-settings \
lib32-opencl-nvidia \
opencl-nvidia \
libxnvctrl \
vulkan-icd-loader \
lib32-vulkan-icd-loader