Skip to content

Instantly share code, notes, and snippets.

@fomvasss
Last active February 18, 2024 19:07
Show Gist options
  • Select an option

  • Save fomvasss/47d4e3260d9165d78ec9b96d0c25dfbb to your computer and use it in GitHub Desktop.

Select an option

Save fomvasss/47d4e3260d9165d78ec9b96d0c25dfbb to your computer and use it in GitHub Desktop.
Settings OS Linux after install

After install OS

Upgrate OS

sudo apt upgrate

Add swap (optional)

sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
/swapfile swap swap defaults 0 0 в файл /etc/fstab

https://linuxize.com/post/create-a-linux-swap-file/

Install GoogleChrome

Download .deb package and run:

sudo dpkg -i ~/Downloads/google-chrome-stable_current_amd64.deb

Add & Sync Google accounts

Set SSH keys

Copy old ssh keys in ~/.ssh dir and set:

chmod 700 ~/.ssh
chmod 644 ~/.ssh/config
chmod 600 ~/.ssh/id_rsa*
chmod 644 ~/.ssh/*.pub

or generate new keys https://www.digitalocean.com/community/tutorials/ssh-ubuntu-18-04-ru:

ssh-keygen

Console apps:

sudo apt install ncal
sudo apt install htop
sudo apt install curl 
sudo apt install wget
sudo apt install git
sudo snap install screencloud
sudo apt install hardinfo
sudo apt install zsh
sudo apt install yadm
yadm clone git@github.com:fomvasss/dotfiles.git
chsh
Login Shell [/bin/bash]: /usr/bin/zsh

Set default ZSH in your termanal

Set git configs:

git config --global user.name YourName
git config --global user.email YourEmail@gmail.com

Vagrant/Homestead

sudo dpkg -i ~/Downloads/virtualbox...
sudo dpkg -i ~/Downloads/vagrant...

https://laravel.com/docs/8.x/homestead#installation-and-setup

Run:

vagrant up

Install vagrant plugins:

vagrant plugin install vagrant-hostsupdater

NFS (optional): http://tech.osteel.me/posts/2016/01/19/how-to-enable-nfs-on-laravel-homestead.html

Backup/Restore Laravel Homestead

Databases

  • Backup all Databases
mysqldump -u homestead -psecret --all-databases > backup.sql

or

  • Backup selected Databases
 mysqldump -u homestead -psecret --databases db1 db2 db3  > ~/www/backup/backup23112020.sql
  • Restore Databases with backup
mysql -u homestead -psecret < backup.sql

Files

  • Backup files (without compress)
tar -cvf App.tar ~/App
  • Restore files
tar -xvf App.tar -C ~/App

https://linuxize.com/post/how-to-back-up-and-restore-mysql-databases-with-mysqldump/

Interface

Download fonts (JetBrainsMono, FiraCode,...) to dir ~/.fonts:

Install Gnome Tweak Tools (https://help.ubuntu.ru/wiki/gnome-tweak-tool)

sudo apt-get install gnome-tweak-tool

Set: https://i.imgur.com/wC6c7GM.png

sudo apt-get install lm-sensors
sudo sensors-detect

Visit: https://extensions.gnome.org/ Find and install: Dash to Panel, Freon (by UshakovVasilii), Status Area Horizontal Spacing (by p91paul), Draw On You Screen (by abakkk)

sudo apt-get install dconf-editor

https://notion-enhancer.github.io/

Snap apps

sudo apt install snapd
sudo snap install opera
sudo snap install telegram-desktop
sudo snap install code --classic
sudo snap install sublime-text --classic
sudo snap install mysql-workbench-community
sudo snap install postman (not woking sync!)
sudo snap install vokoscreen-ng
sudo snap install vlc
sudo snap install youtube-dl
sudo snap install wallpaperdownloader
sudo snap install flameshot
sudo snap install pinta-james-carroll
sudo snap install xmind

Add keyboard shortcuts: Shift+PrtSc => command: flameshot gui

JatBrains

Install JatBrains Toolbox, PhpStorm, activate and sync settings: https://www.jetbrains.com/ru-ru/toolbox-app/

FNM

curl -fsSL https://fnm.vercel.app/install | bash
fnm install 12
fnm use 12
fnm default 12

https://github.com/Schniz/fnm

Example use in projects:

npm i
npm run dev
npm i gulp@3.9.1
./node_modules/.bin/gulp build; ./node_modules/.bin/gulp test --noinline --nohtmlmin
...

Other

APIDoc

npm install -g apidoc

Example generate docs:

apidoc -i app/Http/Controllers/Api -o public/docs

OLD:

Awesome programs

  • SimpleScreenRecorder?

  • Vokoscreen (sudo apt-get install vokoscreen of snap)

  • Odio (radio)

  • FreeTube

  • Pencil (prototype)

  • Pinta (graphics editor)

  • Flameshot (printscreen)

  • XMind (snap)

  • Kdenlive (video editor)

  • KDE partition manager

  • QBTorrent

  • Postman

  • WPS Office

  • Snap (sudo apt install snapd)

  • Opera

  • Chrome

  • Slac

  • Telegram

  • Tor

  • Transmission

  • Insomniya

  • Postman

  • GraphQLPlayground

  • sudo add-apt-repository ppa:obsproject/obs-studio

  • sudo apt install obs-studio

WueUSB

1. wget mirrors.kernel.org/ubuntu/pool/universe/w/wxwidgets3.0/libwxgtk3.0-0v5_3.0.4+dfsg-3_amd64.deb
2. sudo dpkg -i libwxgtk*_amd64.deb
3. sudo apt update
4. ## потому что и в этом случае ругается ## sudo apt --fix-broken install
5. sudo apt install woeusb

Linux: Gnome, Interface, Settings

sudo apt-get install gnome-tweak-tooll
sudo apt install dconf-tools
sudo apt install compizconfig-settings-manager compiz-plugins

gnome-tweak-tooll

http://compizomania.blogspot.com/2016/01/gnome-nautilus-318-ubuntu-1604.html

Gnome extensions

  • https://extensions.gnome.org

  • Freon

  • Dash to Panel

  • Bing Wallpaper

  • TopIcons Plus

  • Status Area Horizontal Spacing

  • MConnect

  • AlternateTab

  • User Themes

PHP, Git, Composer

sudo apt install git
sudo apt install composer ?

SQL

Homestead backup DB

0 11 * * * mysqldump -u homestead -psecret --all-databases > /home/vagrant/www/backup/homestead-`date +\%Y_\%m_\%d__\%H_\%M_\%S`.sql
mysqldump -u homestead -psecret --all-databases > homestead-20150727_0913.sql
mysql -u homestead -psecret < homestead-20150727_0913.sql

VPN

sudo apt install wireguard
nmcli c import type wireguard file ~/App/vpn.wg.conf
nmcli c up vpn.wg

Use:

ssh root@10.200.xxx.x

File

[Interface]
PrivateKey = ixxxxxxxxxxxxxxxI=
Address = xx.xxx.xxx.xx/xx

[Peer]
PublicKey = MxxxxxxxxxxxxxxxE=
PresharedKey = 7xxxxxxxxxxxxxxxxxxxxx8=
AllowedIPs = xx.xxx.xxx.0/24
Endpoint = xxx.xxx.xxx.xxx:xxxx
PersistentKeepalive = 15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment