diff options
author | Bradley Taunt <bt@btxx.org> | 2024-01-23 15:20:13 -0500 |
---|---|---|
committer | Bradley Taunt <bt@btxx.org> | 2024-01-23 15:20:13 -0500 |
commit | f56fc53c62d1a27c9fc61eaf5b1b6675ee89e79e (patch) | |
tree | 47bd6ddcce09bb9eb732a8b3c3acb53612f22a18 /README.md |
Initial commit on cgit platform
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..c5d7c85 --- /dev/null +++ b/README.md @@ -0,0 +1,105 @@ +# Open Suck + +Lightweight Desktop installer for OpenBSD based on the suckless philosophy. +Includes my own custom set of suckless tools (dwm, slstatus, dmenu, etc.) + +![Screenshot of dwm running on +OpenBSD](/screenshots/open-suck.png) + +Successfully installed on: + +- ThinkPad X201 +- ThinkPad X220 +- ThinkPad X260 +- Lenovo M73 Tiny + +## What You Get + +The Open Suck installer gives you the absolute barebones desktop experience: + +- `dwm` for window management +- `qutebrowser` as your core web browser +- `aerc` for your terminal-based mail client +- `slock` for screen locking +- `scrot`/`slop` for simple screenshot utilities +- `dunst` for notifications + +## Downloading + +1. Download the latest OpenBSD iso and follow the installer +2. Install `git`, `vim`, `bash` +3. Edit/create doas permissions (`/etc/doas.conf`): + +``` +permit nopass :wheel +``` + +Now logout and log back in as your main user. + +--- + +Clone the main installer project: + +`git clone https://git.sr.ht/~bt/open-suck` + +`cd open-suck` + +## Installing + +1) Install dependencies by running `./install-dependencies.sh`. The script will simply read required packages from `dependencies.txt` and run `pkg_add`. +2) Compile and install suckless software by running the `./install.sh` + +## TL;DR + +```sh +cd open-suck # CD into this repository +doas sh ./install-dependencies.sh # Install OpenBSD packages +``` + +Be sure to edit the main `install.sh` file and change the username "bt" to your own: + +```sh +mkdir /home/bt/.suckless +cd /home/bt/.suckless +``` + +Save your changes and then run: + +```sh +doas sh ./install.sh # Install suckless tools +cp .xinitrc ~/.xinitrc # Apply .xinitrc +``` + +Reboot the machine. Log in as your main user. Run: + +``` +startx +``` + +--- + +## Optimizing OpenBSD + +### Improving Battery Performance + +Properly setup apmd: + +``` +rcctl enable apmd +rcctl set apmd flags -A +rcctl start apmd +``` + +### Setup WiFi + +> The following assumes you have installed/setup the proper firmware updates for your hardware. + + +``` +ifconfig iwn0 nwid ID wpakey PASSPHRASE +``` + +Take note of the `iwn0`, as this might differ on your machine. + +You might also need to run `doas sh /etc/netstart` after. + |