How I set up my PinePhone (amended).
sudo apt install openssh-server
ip addr # to get ip address
ssh mobian@YOURPINEPHONEIP
# it's easier to ssh in for the set up
sudo apt update
sudo apt upgrade
apt install linux-image-5.11-sunxi64
# upgrade to 5.11
sudo reboot
sudo apt -y install git pandoc xlsx2csv ghostscript poppler-utils mosh zathura feh ncdu exfat-fuse exfat-utils htop curl
Download latest texlive:
wget "http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz"
tar -xzf install-tl-unx.tar.gz
cd install-tl-20210321/
sudo ./install-tl
press I
(Time used for installing the packages: 132:10)
vim ~/.bashrc
Add to file:
MANPATH=/usr/local/texlive/2020/texmf-dist/doc/man
INFOPATH=/usr/local/texlive/2020/texmf-dist/doc/info
PATH=$PATH:/usr/local/texlive/2020/bin/aarch64-linux
export PATH
exit then:
source ~/.bashrc
sudo apt -y install libxml2-dev libssl-dev libcurl4-openssl-dev libgdal-dev libgit2-dev
libssl-dev # for openssl for R
libcurl4-openssl-dev # for curl for R
libgdal-dev # for rgdal for R
libgit2-dev # for devtools in R
sudo apt -y install r-base
sudo R
Then from within R:
parallel::detectCores() # 4 cores options(Ncpus = 4) # this is probably aggressive but we won't be doing anything else whilst we install packages
install.packages(c("ggplot2","tidyverse","knitr","ggthemes","scales","ggmap","plotly","ggfortify","leaflet","leaflet.extras","rgdal","forecast","treemapify","dbscan","survival","googleVis","rmarkdown","flexdashboard","highcharter","devtools","maptools","treemap","networkD3","visNetwork","DiagrammeR","DT","ggcorrplot", "Hmisc", "anomalize", "fpp2", "h2o", "sweep", "timetk", "xgboost","survminer","ggwordcloud","this.path","mapproj"), repo = 'https://mac.R-project.org')
Left this overnight but there were many failed installs...
So let's try installing the remaining packages that didn't work individually:
install.packages("ggplot2") # works
install.packages("tidyverse") # works
install.packages("ggthemes") # works
install.packages("ggmap") # works
install.packages("plotly") # works
install.packages("ggfortify") # works
install.packages("leaflet") # works
install.packages("leaflet.extras") # works
install.packages("forecast") # works
install.packages("treemapify") # works
install.packages("rmarkdown") # works
install.packages("flexdashboard") # fails probably ‘httpuv’, ‘shiny’, ‘flexdashboard’
install.packages("highcharter") # works
install.packages("devtools") # works
install.packages("rgeos") # works - required for maptools
install.packages("treemap") # fails probably ‘httpuv’, ‘shiny’, ‘treemap’
install.packages("networkD3") # works
install.packages("visNetwork") # works
install.packages("DiagrammeR") # works
install.packages("ggcorrplot") # works
install.packages("Hmisc") # works
install.packages("anomalize") # works
install.packages("fpp2") # works
install.packages("survminer") # works
install.packages("ggwordcloud") # works
DT also installed as part of this.
Trying to sort out the couple of fails which relate to httpuv and shiny
ERROR: failed to lock directory ‘/usr/local/lib/R/site-library’ for modifying Try removing ‘/usr/local/lib/R/site-library/00LOCK-httpuv’
So
sudo rm -r /usr/local/lib/R/site-library/00LOCK-httpuv
and then in R
options(Ncpus = 4)
install.packages("httpuv") # works but takes a long time
install.packages("shiny") # works
install.packages("flexdashboard") # works
install.packages("treemap") #works
Finally out of R let's create an .Rprofile file to set the number of CPUs:
vim ~/.Rprofile
and add to it:
options(Ncpus = 3)
sudo apt -y install python3-pip python3-pandas
pip3 install boto3
git config --global user.name "John Doe"
git config --global user.email john.doe@emailprovider.com
ssh-keygen -t rsa -b 4096 -C "john.doe@emailprovider.com"
cat ~/.ssh/id_rsa.pub
Add to git settings in web git service.
Add some aliases to short cut commands, e.g.:
vim ~/.bashrc
and add:
alias work='ssh YOURUSERNAME@SERVERIPADDRESS'
(note doesn't work if add to bash_profile but ~/.bash_aliases is an alternative)
source ~/.bashrc
Add public key to any servers you need to access:
ssh-copy-id -i ~/.ssh/id_rsa.pub YOURUSERNAMEE@SERVERIPADDRESS
Obviously optional. See https://forum.pine64.org/showthread.php?tid=12497&page=2
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak search Chromium
flatpak install org.chromium.Chromium
Then:
scale-to-fit Chromium on
Then head to the webstore and install the Mobile View
extension.
https://wiki.mobian-project.org/doku.php?id=themes
vim ~/.bashrc
if [[ -n $SSH_CONNECTION ]]; then : $(gnome-session-inhibit --inhibit suspend \ --reason "SSH connection is active" \ --inhibit-only) & fi
vim ~/.config/gtk-3.0/settings.ini
and add this to file:
[Settings] gtk-application-prefer-dark-theme = true
Icons that work well on the phone:
- Tela-circle
- Numix-Circle
- Cupertino-BigSur-iCons
Get icon names from /usr/share/icons/
or from ~/.local/share/icons
Change with for example: gsettings set org.gnome.desktop.interface icon-theme 'Tela-circle'
Copy .vimrc from git and then install VimPlug:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
Enter Vim and install with :PlugInstall
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo # add repo
e.g. Fragments:
flatpak install flathub de.haeckerfelix.Fragments