last updated : 3.30.26
sudo apt update
sudo apt upgrade -y
sudo apt install git -y
git clone https://github.com/sjdobesh/dot.git
./dot/dotfiles/scripts/bin/setup
barebones utilities for linux, idk what you could even do without these.
| pkg | functionality |
|---|---|
| curl | URL interactions |
| git | version control |
| ssh | remote shell connection |
| vim | default text editor |
basic linux networking admin tools
| pkg | functionality |
|---|---|
| iproute2 | modern tools like ip, ss, iw, tc. supports netlink socket protocol, VLANs, policy routing, etc. |
| net-tools | legacy tools like ifconfig, route, netstat, etc. |
basic c development tools
| pkg | functionality |
|---|---|
| bear | compilation database generator |
| build-essential | gnu c build chain |
| clang | llvm based compiler |
| clang-tools | llvm based utils (formatting, debugging, etc.) |
| cmake | high level build system |
| gdb | gnu debugger |
| lldb | llvm debugger |
| valgrind | memory analyzer |
commonly used c dev libraries
| pkg | functionality |
|---|---|
| libclang-dev | clang lib |
| libncurses-dev | tui lib |
| libpng-dev | png format lib |
| libsdl3-dev | SDL3 graphics lib |
| libsdl3-image-dev | SDL3 lib for loading images to SDL surfaces or textures |
| libsdl3-ttf-dev | SDL3 lib for loading fonts |
build dependencies
| pkg | functionality |
|---|---|
| build-essential | c build tools |
| cmake | c build system |
| curl | url commands |
| gettext | text manipulation |
| git | version control |
| liblua5.1-0-dev | plugin dep |
| ninja-build | build system |
build dependencies
| pkg | functionality |
|---|---|
| build-essential | c build tools |
| curl | url commands |
| libffi-dev & libffi8 | foreign function interface allows binding between compiled and interpreted languages |
| libgmp-dev & libgmp10 | gnu multiple precision math lib |
| libncurses-dev & libncurses6 | ncurses tui lib |
| libtinfo6 | ncurses character conversion dep |
| pkg-config | cross platform compiler flag tool |
TODO: add kitty deps, new full list, finish overview and linking
- shell
- fish
- editor
- nvim
- scripts
- setup
- language setup & dependencies
- c
- lua
- haskell
- python
- rust