Go to file
2021-01-10 22:57:53 +01:00
config Install packages listed, added sway service 2021-01-10 22:21:55 +01:00
etc/systemd/system Install packages listed, added sway service 2021-01-10 22:21:55 +01:00
icons@a718a7e9c3 Icons and conversion to shades of green 2021-01-04 21:18:01 +01:00
screenshots Updated screenshots 2021-01-10 22:57:53 +01:00
usr Install packages listed, added sway service 2021-01-10 22:21:55 +01:00
.gitignore Icons and conversion to shades of green 2021-01-04 21:18:01 +01:00
.gitmodules Icons and conversion to shades of green 2021-01-04 21:18:01 +01:00
convert_icons.sh Icons and conversion to shades of green 2021-01-04 21:18:01 +01:00
README.md Updated screenshots 2021-01-10 22:57:53 +01:00
screenshot.jpg Updated screenshots 2021-01-10 22:57:53 +01:00

PinePhoneBoy Operating System

Linux UI customized to resemble a Fallout Pip-Boy. To be used with the PINE64 PinePhone running Arch Linux ARM, enclosed in the PinePhoneBoy harness.

Screenshots

Main screen

STAT tab

(TODO) STAT

INV tab

Inventory - Portfolio file manager INV

DATA tab

Data - Firefox web browser DATA

MAP tab

Map - Gnome Maps MAP

RADIO tab

Radio - xfmpc MPD music client RADIO

Components

  • sway: Window Manager
  • waybar: Side panel
  • termite: Terminal emulator
  • mako: Notifications daemon
  • mpd: Music player daemon
  • xfmpc: Music player client
  • mplayer: Sound effects player

Dependencies

Install

Base

sudo pacman -S \
  sway swaylock swayidle swaybg waybar \
  termite termite-terminfo \
  htop dialog \
  mako \
  imv \
  ttf-font-awesome unicode-emoji \
  portfolio-fm \
  mplayer pavucontrol \
  xfmpc mpd mpc \
  git

git clone --recurse-submodules https://git.dejvino.cz/dejvino/PinePhoneBoyOS

cd PinePhoneBoyOS

./convert_icons.sh

sudo cp -R usr/* /usr/
sudo cp -R etc/* /etc/

mkdir -p ~/.config
cp config/* ~/.config/
cp config/.dialogrc ~/.dialogrc
cp config/.menuoptions ~/.menuoptions

sudo systemctl disable phosh || echo "Needed only if you still have phosh installed."
sudo systemctl enable --now sway
...

Virtual Keyboard (Squeekboard)

Terminal layout replaces (default) English layout:

mkdir -p ~/.local/share/squeekboard/keyboards/
wget https://source.puri.sm/Librem5/squeekboard/-/raw/master/data/keyboards/terminal_wide.yaml -O ~/.local/share/squeekboard/keyboards/us_wide.yaml

Source: puri.sm

Theme

git clone https://github.com/i-mint/midnight
mkdir -p ~/.themes
cp -R midnight/Midnight* ~/.themes/
gsettings set org.gnome.desktop.interface gtk-theme "Midnight-GreenNight"
gsettings set org.gnome.desktop.wm.preferences theme "Midnight-GreenNight"

git clone -b Abyss-Desktop-Theme-Icons-and-Folders https://github.com/rtlewis88/rtl88-Themes
cp -R rtl88-Themes/Abyss-ENVY-Suru ~/.icons/Abyss-ENVY
gsettings set org.gnome.desktop.interface icon-theme "Abyss-ENVY"

Bootsplash

  1. Find an image you want shown during boot (see example)
  2. Clone the bootsplash package, replace the image and profit!
    git clone https://github.com/dreemurrs-embedded/Pine64-Arch
    cd PKGBUILDS/danctnix/bootsplash-danctnix
    # change the sha256sum for danctnix.png to 'SKIP'
    vim PKGBUILD
    # download your image
    wget some-image-url -O bootsplash.jpg
    # rotate it to face the right way up
    convert bootspalsh.jpg -distort SRT -90 danctnix.png
    # install!
    makepkg -sif
    # reboot to see it during the next startup
    

STAT - ?

(nothing yet)

DATA - Firefox

...

MAP - Gnome Maps

...

RADIO - MPD

Packages: mpd xfmpc mpc

mkdir -p ~/.config/mpd/playlists

Note:

Make sure mpd is running user-wide and not system-wide, otherwise it can't access alsa or pulseaudio (i.e. create ~/.config/mpd/mpd.conf).