master
Raw Download raw file

ansible-chromebook

An ansible playbook for setting up Debian Sid (console only) on a Dell Chromebook 11

raw commands

LVM snapshots

  • create snapshot volume: sudo lvcreate --size 6G --snapshot --name snap_root /dev/mapper/sid11--vg-root
  • LATER… sudo lvconvert --merge /dev/mapper/sid11--vg-snap_root

Bootstrap device

  • basic cli: sudo apt install git htop vim

  • gpg yubikey: sudo apt install gnupg2 gnupg-agent pinentry-curses scdaemon pcscd

  • gpg-agent config (~/.gnupg/gpg-agent.conf):

    enable-ssh-support
    pinentry-program /usr/bin/pinentry-tty
    default-cache-ttl 60
    max-cache-ttl 120
    
  • gpg-agent start:

    export GPG_TTY="$(tty)"
    export SSH_AUTH_SOCK="$(gpgconf --list-dirs agent-ssh-socket)"
    gpgconf --launch gpg-agent 
    gpg-connect-agent updatestartuptty /bye > /dev/null
    
  • git clone git@github.com:bryfry/ansible-chromebook.git

  • sudo apt install python3 python3-pip apitude

  • pip3 install git+https://github.com/ansible/ansible.git@devel

wifi

  • sudo iw dev wlp1s0 scan | grep SSID
  • wpa_passphrase <SSID> | sudo tee -a /root/<SSID>.conf (prompt is for password)
  • sudo wpa_supplicant -B -i wlp1s0 -c /root/<SSID>.conf
  • sudo dhclient -i wlp1s0

Running it

  • ansible-playbook -i hosts main.yml

Neat stuff

TODO

  • powertop systemd service
  • battery charge logs
  • improve wifi setup (script?)
  • power button sensitivity
  • lock screen

TODO maybe

  • zram
  • audio drivers
  • fix hw/lvm errors at initial login
  • improve boot speed (ext4)

Done

  • git config --global user.email "bryon@fryer.io"
  • git config --global user.name "bryfry"
  • git config --global url."git@github.com:".insteadOf "https://github.com/"

Done v1

  • australian style trackpad, sidescrolling?
  • remove right click trackpad area
  • home directory dotfiles
  • screen recording
  • systemd/X lock screen
  • paste into st - no shift insert