irongit

docs: table of contents, more links, and program details

huncholanehuncholaneauthored
parent 215b8f5commit 71516d7063804843faddd14ff7d55d63a8ea74aeBrowse files

1 file changed, +76 -11

+76-11README.md
@@ -3,23 +3,88 @@
33 Tired of reconfiguring mandatory programs over and over on new systems. This
44 one line install script fixes up a system to become a developement power house.
55
6+## Oneline Installer
7+
68 ```sh
79 curl -fsSL https://raw.githubusercontent.com/huncholane/dotzsh/main/install.sh | bash
810 ```
911
12+## Table of Contents
13+
14+- [Programs Installed](#programs-installed)
15+- [Program Details](#program-details)
16+ - [Essentials](#essentials)
17+ - [Rust Related](#rust-related)
18+ - [Go Related](#go-related)
19+- [Antidote Plugins](#antidote-plugins)
20+- [Test Installer](#test-installer)
21+
1022 ## Programs Installed
1123
12-| Program | Installer | Description | System |
13-|---------|-----------|-------------|--------|
14-| [git](https://git-scm.com/install/linux) | System | Repo management | All |
15-| [base-devel](https://archlinux.org/packages/core/any/base-devel/) | System | Developer tools | Arch |
16-| [go](https://go.dev/doc/install) | Binary | Programming language also used to install some programs | All |
17-| [cargo](https://doc.rust-lang.org/cargo/getting-started/installation.html) | Install Script | Used for rust, also used to install some programs | All |
18-| [lsd](https://github.com/lsd-rs/lsd) | cargo | Adds icons to ls | All |
19-| [lazygit](https://github.com/jesseduffield/lazygit) | Binary | Best way to use git by far | All |
20-| [fnm](https://github.com/Schniz/fnm) | Install Script | Node manager written in rust | All |
21-| [uv](https://docs.astral.sh/uv/getting-started/installation/) | Install Script | Python environment manager written in rust | All |
22-| [yazi](https://github.com/sxyazi/yazi/releases/tag/v26.1.22) | Binary | Miller pane tui file explorer | All |
24+| Program | Installer | Description |
25+|---------|-----------|-------------|
26+| [base-devel](https://archlinux.org/packages/core/any/base-devel/) | System | Developer tools for arch systems (gcc/g++, make, binutils, libc headers, patch, fakeroot, pkgconf) |
27+| [build-essential](https://itsfoss.com/build-essential-ubuntu/) | System | Developer tools for debian systems (gcc/g++, make, binutils, libc headers, patch, fakeroot, pkgconf) |
28+| [git](https://git-scm.com/) | [System](https://git-scm.com/install/linux) | Repo management |
29+| [cargo](https://doc.rust-lang.org/cargo/) | [Install Script](https://doc.rust-lang.org/cargo/getting-started/installation.html) | Used for rust, also used to install some programs |
30+| [lsd](https://github.com/lsd-rs/lsd) | Cargo | Adds icons to ls |
31+| [go](https://go.dev/) | [Binary](https://go.dev/doc/install) | Programming language also used to install some programs |
32+| [fzf](https://github.com/junegunn/fzf) | [Git](https://github.com/junegunn/fzf) | Used in several programs to fuzzy find |
33+| [lazygit](https://github.com/jesseduffield/lazygit) | [Binary](https://github.com/jesseduffield/lazygit?tab=readme-ov-file#go) | Best way to use git by far (written in go) |
34+| [fnm](https://github.com/Schniz/fnm?tab=readme-ov-file#using-a-script-macoslinux) | [Install Script](https://github.com/Schniz/fnm) | Node version manager written in rust |
35+| [uv](https://docs.astral.sh/uv/) | [Install Script](https://docs.astral.sh/uv/getting-started/installation/) | Python environment manager written in rust |
36+| [yazi](https://yazi-rs.github.io/docs/quick-start) | [Binary](https://github.com/sxyazi/yazi/releases/tag/v26.1.22) | Miller pane tui file explorer |
37+
38+## Program Details
39+
40+### Essentials
41+
42+**base-devel/build-essential - Must have**
43+
44+Allows C/C++/Assembly programs work smoothly.
45+
46+**git - Repo management**
47+
48+Manages repos. This is used heavily for installing programs. Also used a ton as a developer.
49+
50+### Rust Related
51+
52+**cargo - Rust**
53+
54+Rust manager that comes with rustup. Used for installing lsd. Also used with `nightly` to install blink in nvim. Essential for rust development.
55+
56+**lsd - Pretty ls**
57+
58+Pretty ls output. Alias `l` for `ls` with icons and `ll` for `ls -l` with icons.
59+
60+**fnm - Node version management**
61+
62+Node management written in rust. A much faster version of nvm. Alias `nvm` since it is muscle memory and fnm should be used instead for performance.
63+
64+**uv - Python evironment management**
65+
66+This one is interesting. This config sets up a a python environment in
67+`$HOME/.venv` and gets sourced automatically. This plays very nice with the
68+`zsh-auto-switch-vertialenv` plugin. Any directory with `.venv` in it will
69+automatically be sourced upon entry. It's like conda but faster and
70+automatically focused on the current directory.
71+
72+**yazi - Miller pane tui file explorer**
73+
74+A file explorer that looks like the mac file explorer using miller panes. This
75+one doesn't have a very good universal way to install, so the install script
76+makes installation smoother by determining architecture, download from github
77+release, and copy the binaries into `/usr/local/bin`.
78+
79+### Go Related
80+
81+**go - Programming language created by Google**
82+
83+Some of the programs are installed using go. This is installed by checking the latest version online and installing for the detected architecture. The package is untarred into `/usr/local/go` and `/usr/local/go/bin` is added to the `PATH`.
84+
85+**lazygit - The most incredible way to use git**
86+
87+A tui to represent git and all of it's beauty written and installed through go. Used heavily in tmux with `prefix-G` on [dotmux](https://github.com/huncholane/dotmux).
2388
2489 ## Antidote Plugins
2590