UbuntuSetup: Difference between revisions

From DrewWiki
Jump to navigation Jump to search
m (Drew moved page Ubuntu 16.10 Setup to Ubuntu 17.10 Setup: Updating for Ubuntu 17.10)
m (Drew moved page Ubuntu17.10Setup to UbuntuSetup: Update as using 20.04)
 
(64 intermediate revisions by the same user not shown)
Line 1: Line 1:
<pre>
=Install Main Apps=
** Chrome
Run install script from [https://github.com/drew-holt/ubuntu-setup-bash/blob/master/drew-8570w_u1710setup.sh]
** Insynq
<syntaxhighlight lang=bash>
sudo apt-get update
wget https://raw.githubusercontent.com/drew-holt/ubuntu-setup-bash/master/drew-8570w_setup.sh
sudo apt-get upgrade -y
chmod 755 drew-8570w_setup.sh
sudo apt-get dist-upgrade
./drew-8570w_setup.sh | tee -a setup-$(date '+%Y-%m-%d-%H.%M.%S%z').log
sudo apt-get install keepass2 ssh ubuntu-restricted-extras vlc qbittorrent pidgin libreoffice icedtea-8-plugin
</syntaxhighlight>
# libreoffice brings in openjdk8
sudo apt install tlp tlp-rdw # maximize battery life
sudo tlp start
Disable guest
sudo sh -c "echo 'allow-guest=false' >> /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf"


Show username
= Installers needing extra config =
gsettings set com.canonical.indicator.session show-real-name-on-panel true
* KeyBase [https://keybase.io]
<syntaxhighlight lang=bash>
run_keybase
</syntaxhighlight>


enable canonical extras
* Insync [https://www.insynchq.com/downloads]
<syntaxhighlight lang=bash>
insync start ### do some magic here so we don't have to resync 200GB of google drive
</syntaxhighlight>


sudo apt-get install unity-tweak-tool
* Chrome [https://www.google.com/chrome/]
* Atom [https://atom.io/]
* Slack [https://slack.com/downloads/linux]
* Skype [https://www.skype.com/en/get-skype/skype-for-linux/]
* Oracle JDK 8 [https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-get-on-ubuntu-16-04]
* Docker [https://docs.docker.com/install/linux/docker-ce/ubuntu/#upgrade-docker-ce]
* awscli [https://aws.amazon.com/cli/]
* youtube-dl (pip) [https://rg3.github.io/youtube-dl/]
* nvm ''requires '''/bin/bash --login''' or fixed shell'' [https://github.com/creationix/nvm]
* rvm ''requires '''/bin/bash --login''' or fixed shell'' [https://github.com/rvm/ubuntu_rvm Ubuntu RVM Instructions]


sudo apt-get install vim
== Install Manually ==
* VirtualBox (script this?) [https://www.virtualbox.org/]
* Vagrant (script this?) [https://www.vagrantup.com/]
* ChefDK (script this) [https://downloads.chef.io/chefdk]


sudo update-alternatives --config editor
= When needed =
* Terraform [https://www.terraform.io/]
* Gitter
* Ramlog or equivalent for SSD
* gvm for golang
* Studio 3T MongoDB Browser [https://studio3t.com/download/]
* Android Studio [https://developer.android.com/studio/index.html]
* Eclipse [https://www.eclipse.org/]
* NetBeans [https://netbeans.org/downloads/]
* DropBox (only if needed for work)
* PyCharm [https://www.jetbrains.com/pycharm/download/#section=linux]
* IntelliJ [https://www.jetbrains.com/idea/download/]


visudo:
<syntaxhighlight lang=bash>
username ALL=(ALL) NOPASSWD: ALL
drew@drew-8570w:~$ snap list
</pre>
Name                  Version                  Rev  Developer      Notes
core                  16-2.29.4.2              3604  canonical      core
drive                current                  22    fireeye        -
juju                  2.3.1                    3106  canonical      classic
kubectl              1.9.0                    266  canonical      classic
</syntaxhighlight>
 
=Configure misc=
==Configure SSH keys==
Create new ones or replenish from vault.
 
==Configure GPG keys==
Pull from vault, set git config
<syntaxhighlight lang=bash>
gpg --import drewholt-private-2018.03.01.key
gpg --edit-key {KEY} trust quit
 
git config --global user.signingkey 7A27C99359698874
 
vi ~/.gnupg/gpg.conf:
default-key 2018-03-01
 
gpg -d somefile.tar.xz.pgp | tar -tJ
</syntaxhighlight>
 
==  Set gnome-screenshot default save directory ==
?
 
==Set default downloads directory to Desktop==
command for firefox, chrome, qbit, skype, slack, hangouts, etc
 
== Gnome Tweak Tool ==
Install and configure extensions (done via script).
* Dash to Dock [https://extensions.gnome.org/extension/307/dash-to-dock/]
* TopIcons-plus [https://extensions.gnome.org/extension/1031/topicons/] - for Insync, Slack, Skype icons
 
==Gmail to handle mailto: links==
Partially scripted.
 
https://developers.google.com/web/updates/2012/02/Getting-Gmail-to-handle-all-mailto-links-with-registerProtocolHandler
 
==Maybe Snaps==
<syntaxhighlight lang=bash>
drew@drew-8570w:~$ snap list
picard                1.4.2                    2    pachulo        -
spotify              1.0.70.399.g5ffabd56-26  5    spotify        -
sqlitebrowser-casept  3.9.1                    2    casept        -
vault                v0.9.0                  236  snapcrafters  -
vscode                1.19.1-1513676564        22    flexiondotorg  classic
</syntaxhighlight>

Latest revision as of 01:12, 7 September 2021

Install Main Apps

Run install script from [1]

wget https://raw.githubusercontent.com/drew-holt/ubuntu-setup-bash/master/drew-8570w_setup.sh
chmod 755 drew-8570w_setup.sh
./drew-8570w_setup.sh | tee -a setup-$(date '+%Y-%m-%d-%H.%M.%S%z').log

Installers needing extra config

run_keybase
insync start ### do some magic here so we don't have to resync 200GB of google drive

Install Manually

  • VirtualBox (script this?) [13]
  • Vagrant (script this?) [14]
  • ChefDK (script this) [15]

When needed

  • Terraform [16]
  • Gitter
  • Ramlog or equivalent for SSD
  • gvm for golang
  • Studio 3T MongoDB Browser [17]
  • Android Studio [18]
  • Eclipse [19]
  • NetBeans [20]
  • DropBox (only if needed for work)
  • PyCharm [21]
  • IntelliJ [22]
drew@drew-8570w:~$ snap list
Name                  Version                  Rev   Developer      Notes
core                  16-2.29.4.2              3604  canonical      core
drive                 current                  22    fireeye        -
juju                  2.3.1                    3106  canonical      classic
kubectl               1.9.0                    266   canonical      classic

Configure misc

Configure SSH keys

Create new ones or replenish from vault.

Configure GPG keys

Pull from vault, set git config

gpg --import drewholt-private-2018.03.01.key
gpg --edit-key {KEY} trust quit

git config --global user.signingkey 7A27C99359698874

vi ~/.gnupg/gpg.conf:
default-key 2018-03-01

gpg -d somefile.tar.xz.pgp | tar -tJ

Set gnome-screenshot default save directory

?

Set default downloads directory to Desktop

command for firefox, chrome, qbit, skype, slack, hangouts, etc

Gnome Tweak Tool

Install and configure extensions (done via script).

  • Dash to Dock [23]
  • TopIcons-plus [24] - for Insync, Slack, Skype icons

Gmail to handle mailto: links

Partially scripted.

https://developers.google.com/web/updates/2012/02/Getting-Gmail-to-handle-all-mailto-links-with-registerProtocolHandler

Maybe Snaps

drew@drew-8570w:~$ snap list
picard                1.4.2                    2     pachulo        -
spotify               1.0.70.399.g5ffabd56-26  5     spotify        -
sqlitebrowser-casept  3.9.1                    2     casept         -
vault                 v0.9.0                   236   snapcrafters   -
vscode                1.19.1-1513676564        22    flexiondotorg  classic