Void-Install

deps

xbps-install in a loop:

  1. git, neovim, curl, zsh, kitty, bottom, ntp, tldr (or maybe pick one)
  2. gcc, make, xz, unzip
  3. xtools
  4. xclip, xorg-minimal, mesa-dri
  5. konsole in case kitty openGL fails
  6. rbenv
  7. firefox
  8. kde5 if using
  9. fzf
  10. tree
  11. ripgrep
  12. awesomewm, picom, polybar
  • sddm
  • polkit-kde-agent ???
  • noto-fonts-ttf
  • font-hack-ttf
  • font-firacode
  • upower
  • xbacklight amixer dmenu scrot

bootstrap env

switch to zsh (need to find way to bypass prompt?)

chsh -s /bin/zsh sam
mkdir ~/code
mkdir ~/AppImages

get dotfiles:

git clone --bare https://github.com/samtay/dotfiles.git $HOME/.local/share/dotfiles
alias dot='git --git-dir=$HOME/.local/share/dotfiles --work-tree=$HOME'
dotfile config --local status.showUntrackedFiles no
dotfile checkout -f
exec zsh

load em:

backup ~/.fzf
vim +PluginInstall +qall

get rust:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
cargo install cargo-watch
sudo xbps-install rust-analyzer

services:

ln -s /etc/sv/sddm /var/service
ln -s /etc/sv/dbus /var/service
ln -s /etc/sv/bluetoothd /var/service
ln -s /etc/sv/ntpd /var/service

biometric

xbps-install fprint

audio

xbps-install bluez
xbps-install pipewire
xbps-install libspa-bluetooth
ln -s /usr/share/applications/pipewire.desktop /etc/xdg/autostart/pipewire.desktop

possibly other things from:

  • https://www.reddit.com/r/voidlinux/comments/lp5w87/how_i_got_pipewire_working_on_void_as_a_pulse/
  • https://docs.voidlinux.org/config/media/pipewire.html

install restricted void pkgs

  • e.g. discord, 1pw, slack, spotify
  • TODO use https://github.com/the-maldridge/xbps-mini-builder to install list of pkgs!
git clone git@github.com:void-linux/void-packages.git
cd void-packages

set up ssh

ssh-keygen -t ed25519 -C "samctay@pm.me"

then add to github (or just use the one in 1pw)

qmk

xbps-install qmk
qmk setup -H ~/code/qmk_firmware samtay/qmk_firmware

qol

  • add symbol+TAB == backtick on keyboard
  • can awesomewm do submaps? if so, submap bluetooth connection to airpods / beosound
  • install qmk tooling
  • rethink symbol layer, numbers, everything really. its not very ergonomic as is
    • maybe start from someone else's layout fresh?