Skip to content

RayJameson/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OS X config

image image

To install config:

git clone --depth 1 --recurse-submodules [email protected]:RayJameson/dotfiles.git ~/dotfiles
cd ~/dotfiles
./install.sh
p10k configure

To update all submodules:

git pull --recurse-submodules

List of utilities I use

CLI and TUI apps:

  • 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 and tree 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

Preconfigs

  • astronvim - neovim config maintained by cool guys
  • ohmyzsh - framework for ZSH config and plugins

GUI apps

  • 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)

Brew stuff that need to be installed on a fresh system

# 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

# 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

Archlinux config

Nice guide https://ventureo.codeberg.page/v2024.07.21/

Initial setup

sudo pacman -S --needed git \
    base-devel yay archlinux-keyring \
    archcraft-i3wm autotiling dex

Wallpaper

betterlockscreen -u ~/Pictures/wallpapers
  • uncomment the [multilib] and [extra] sections in /etc/pacman.conf
  • enable the firewall (profile in gufw dir)

Apps

CLI

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

GUI

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

Wine/Proton stuff

yay -Syu --needed steamtinkerlaunch-git \
    wine winecfg winetricks

Audio stuff (Pipewire)

yay -Syu --needed wireplumber pamixer \
    amixer pipewire-jack carla \
    pipewire-pulse pipewire-alsa \
    pipewire

Graphics stuff (nVidia)

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