2020-07-16 00:37:44 +02:00
# Ubuntu install guide
2019-09-09 19:15:51 +02:00
## Update & Upgrade
2020-07-16 00:37:44 +02:00
2019-09-09 19:15:51 +02:00
```bash
sudo apt update & & sudo apt upgrade -y
```
## Install Packages
2020-07-16 00:37:44 +02:00
2019-02-13 00:10:50 +01:00
```bash
2019-10-12 23:27:15 +02:00
sudo apt-get install python3-pip zsh curl wget git
2020-02-09 17:32:07 +01:00
sudo apt-get install p7zip-full smplayer cmus speedtest-cli git-gui filezilla pavucontrol ufw servefile nmap fail2ban gimp most colordiff mosh dconf-editor ncdu qcalc jq tor fonts-noto &
2019-09-09 19:17:19 +02:00
2019-10-12 23:27:15 +02:00
pip3 install youtube-dl tldr
2019-02-13 00:10:50 +01:00
```
2019-02-13 00:05:12 +01:00
2019-10-29 02:15:28 +01:00
## External Repositories
2019-12-23 21:54:24 +01:00
### Antimicro
2020-07-16 00:37:44 +02:00
2019-12-23 21:54:24 +01:00
```bash
sudo add-apt-repository ppa:mdeguzis/libregeek
```
2020-07-16 00:37:44 +02:00
As of today, a bionic package is still not available, but the artful works!. < https: / / github . com / AntiMicro / antimicro / issues >
2019-12-23 21:54:24 +01:00
`sudo nano /etc/apt/sources.list.d/mdeguzis-ubuntu-libregeek-bionic.list` Replace `bionic` with `artful`
2020-07-16 00:37:44 +02:00
2019-12-23 21:54:24 +01:00
```bash
sudo apt update
sudo apt install antimicro
```
2020-07-16 00:37:44 +02:00
Put config file < https: // gist . github . com / madacol / 19f8c71ba98f484a4294ccfe90e88e6e > in `~/.config/antimicro`
2019-10-29 02:15:28 +01:00
2020-03-03 03:05:01 +01:00
### SinkSwitcher
2020-07-16 00:37:44 +02:00
< https: / / github . com / madacol / sinkSwitcher >
2020-03-03 03:05:01 +01:00
2019-02-13 00:05:12 +01:00
## Web installs
2020-07-16 00:37:44 +02:00
- docker: < https: // download . docker . com >
- VSCode: < https: // code . visualstudio . com />
- chrome: < https: // www . chrome . com />
- syncthing: < https: // apt . syncthing . net />
- Zsh-syntax-highlighting: < https: // github . com / zsh-users / zsh-syntax-highlighting / blob / master / INSTALL . md >
2019-02-13 00:05:12 +01:00
2020-10-07 01:02:43 +02:00
## Shells
### Fish
#### Functions
- nvm
Install bass, then configure these functions
- **__nvm_load.fish**
```fish
function __nvm_load
functions -e __nvm_load node npm npx
bass source ~/.nvm/nvm.sh --no-use ';' nvm use 2> /dev/null '||' nvm use default
end
```
- **nvm.fish**
```fish
function nvm
functions -e __nvm_load node npm npx
bass source ~/.nvm/nvm.sh --no-use ';' source ~/.nvm/bash_completion ';' nvm $argv
end
```
- **npx.fish**
```fish
function npx
__nvm_load
npx $argv
end
```
- **npm.fish**
```fish
function npm
__nvm_load
npm $argv
end
```
- **node.fish**
```fish
function node
__nvm_load
node $argv
end
```
### Zsh - Edit ~/.zshrc
#### Add shortcut "Alt+:" [to iterate through arguments](https://stackoverflow.com/questions/4009412/how-to-use-arguments-from-previous-command/55069846#55069846)
2020-07-16 00:37:44 +02:00
2019-09-09 19:15:51 +02:00
```bash
autoload -Uz copy-earlier-word
zle -N copy-earlier-word
bindkey "^[:" copy-earlier-word
```
2020-10-07 01:02:43 +02:00
#### Aliases
2020-09-17 23:23:07 +02:00
```bash
alias lr="ls -hartl"
alias youtube-dl720='youtube-dl -f "bestvideo[height< =720]+bestaudio/best[height< =720]"'
alias python=python3
alias ipython=ipython3
function mkcd () { mkdir -p "$@" & & cd "$@"; }
```
2020-10-07 01:02:43 +02:00
#### Lazy-load nvm
2020-10-05 23:44:33 +02:00
```bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] & & . $NVM_DIR/nvm.sh --no-use; # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] & & . $NVM_DIR/bash_completion; # This loads nvm bash_completion
__nvm_load_node () {
unalias node npm npx;
nvm use 2> /dev/null || nvm use default;
}
alias node='__nvm_load_node; node $@'
alias npm='__nvm_load_node; npm $@'
alias npx='__nvm_load_node; npx $@'
```
2020-10-07 01:02:43 +02:00
#### Enable most
2020-07-16 00:37:44 +02:00
2019-09-09 19:15:51 +02:00
```bash
export PAGER=most
```
2019-02-13 00:05:12 +01:00
2020-10-07 01:02:43 +02:00
#### Enable zsh plugins
2020-09-17 23:28:39 +02:00
```bash
2020-10-05 23:43:57 +02:00
plugins=(git zsh-syntax-highlighting autoswitch_virtualenv)
2020-09-17 23:28:39 +02:00
```
**Note:** Probably need to install them first
2019-02-13 00:05:12 +01:00
## Gnome extensions
2020-07-16 00:37:44 +02:00
2020-09-17 22:55:29 +02:00
- Caffeine < https: // extensions . gnome . org / extension / 517 / caffeine />
2020-10-05 23:43:24 +02:00
- ~~Dash to dock < https: // extensions . gnome . org / extension / 307 / dash-to-dock /> `sudo apt remove gnome-shell-extension-ubuntu-dock` < https: // github . com / micheleg / dash-to-dock / issues / 643 > ~~
2020-07-16 00:37:44 +02:00
- NetSpeed < https: // extensions . gnome . org / extension / 104 / netspeed />
2019-02-13 00:05:12 +01:00
2019-02-13 00:10:50 +01:00
## Custom shortcuts
2020-07-16 00:37:44 +02:00
2019-09-09 19:15:51 +02:00
- `systemctl suspend`
2020-07-16 00:37:44 +02:00
- Cmus < https: // medium . com /@ madacol / configure-cmus-music-player-on-the-terminal-in-ubuntu-3c513d2d2cd0 >
2019-09-09 19:15:51 +02:00
## StartUp
2020-07-16 00:37:44 +02:00
- Cmus `gnome-terminal -- cmus`