Tree


.vimrccommits | blame
.xinitrccommits | blame
.zshrccommits | blame
LICENSEcommits | blame
README.mdcommits | blame
dependencies.txtcommits | blame
install-dependencies.sh*commits | blame
install.sh*commits | blame
mimeapps.listcommits | blame
modules.confcommits | blame

README.md

# Alpine Suck

Lightweight Desktop installer for Alpine Linux based on the suckless philosophy.

![Screenshot of dwm running on Alpine Linux](https://git.btxx.org/screenshots/alpine-suck.png)

Includes my own custom set of suckless tools (dwm, slstatus, dmenu, etc.). Ships with `ohmyzsh` and personal `vim` configs. Uses `qutebrowser` for default browser.

## Downloading

1. Download the latest Alpine image
2. Run `setup-alpine`
3. Run `setup-xorg-base`
4. [Enable community/edge/testing repos](https://wiki.alpinelinux.org/wiki/Repositories#Enabling_the_community_repository)
5. Install git, vim, bash, & doas
6. Edit doas permissions (`/etc/doas.conf`):

```
permit nopass :wheel
```

After finishing the above, create a user:

```
adduser -g "Real Name" username
```

Then add them to all required groups (wheel,users,audio,video,cdrom,input,tty):

```
adduser username wheel
```

Then logout of `root` user.

---

Login as your newly created user and run the following:

`git clone https://git.btxx.org/alpine-suck`

`cd alpine-suck`

## Installing

1) Install dependencies by running `./install-dependencies.sh`. The script will simply read required packages from `dependencies.txt` and run apk add.
2) Compile and install suckless software by running the `./install.sh`

## TLDR

```sh
cd alpine-suck # CD into this repository
doas ./install-dependencies.sh # Install alpine packages
```

Be sure to change the `$ALPINE_USER` variable to match that of your current
user:

```
$ALPINE_USER="bt"
```

Then run the script to build suckless programs:

```sh
doas ./install.sh # Install everything
```

Reboot the machine. Log in as your main user. Run:

```
startx
```

## Possible Tweaks / Troubleshooting

---

You might need to check `/proc/asound/cards` to see which sound cards are available to your system. Then, if needed, you should create a `/etc/asound.conf` file with the following inside (where the "1" is your desired card number):

```
defaults.pcm.card 1
defaults.ctl.card 1
```

This will take on the next reboot of the machine.