Skip to content

Instantly share code, notes, and snippets.

@NatWeiss
Last active December 23, 2019 17:26
Show Gist options
  • Save NatWeiss/a83679759b94e1adae381213ff150b5b to your computer and use it in GitHub Desktop.
Save NatWeiss/a83679759b94e1adae381213ff150b5b to your computer and use it in GitHub Desktop.
Linux setup makefile
user:
# setup .inputrc for faster tab completion
echo "set completion-ignore-case on" > ~/.inputrc
# create aliases
rm -f .bash_aliases
wget https://gist.githubusercontent.com/NatWeiss/ed2129061935fea0ee004cd360c0b708/raw/.bash_aliases
# update packages
sudo apt-get update --allow-releaseinfo-change
sudo apt-get dist-upgrade --fix-missing
sudo apt-get autoremove
vim:
# install vim
sudo apt-get -y install vim vim-pathogen
sudo apt-get -y autoremove
# get .vimrc
rm -f .vimrc
wget https://gist.githubusercontent.com/NatWeiss/57faf937f521d24b69f1267b90e21d15/raw/.vimrc
sudo cp .vimrc /root
# get vim color schemes
mkdir -p .vim/colors
wget https://raw.githubusercontent.com/dunckr/vim-monokai-soda/master/colors/monokai-soda.vim
mv monokai-soda.vim .vim/colors/
wget https://gist.githubusercontent.com/NatWeiss/f85084b49deee69fc6acbd416b7e640e/raw/78749cca22cd49bbf84b8900a3fcbc237d6e5592/xcode-dark.vim
mv xcode-dark.vim .vim/colors/
sudo mkdir -p /root/.vim/colors
sudo cp -r .vim/colors/* /root/.vim/colors/
# make undo folder
mkdir .vim/undo
sudo mkdir /root/.vim/undo
raspap:
# https://github.com/billz/raspap-webgui
sudo raspi-config # set wifi country via localization options
wget -q https://git.io/voEUQ -O /tmp/raspap && bash /tmp/raspap
# setup raspap in browser with user 'admin' and password 'secret'
# add the following line to /etc/dnsmasq.conf
# dhcp-option=6,8.8.8.8
dev:
sudo apt-get -y install gcc bc git bison flex libssl-dev cmake ninja-build libpng12-dev libglew-dev libglfw3-dev
# sudo apt-get -y install raspberrypi-kernel-headers
# sudo apt-get -y install libfontconfig1-dev
# libxmu-dev
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
vmware:
# insert as CD and connect via VMWare settings: /Applications/VMware Fusion.app/Contents/Library/isoimages/linux.iso
if [ -d /media/nat ]; then cp /media/nat/VMware*/VMware*gz . ; elif [ -d /media/ ]; then cp /media/VMware*/VMware*gz . ; fi
sudo tar zxvf VMware*gz
sudo ./vmware*/vmware-install.pl
# automatic kernel mods? yes
# guest user? yes
vmware-user
sudo rm -rf ??ware*
# to shrink disks
#sudo e4defrag /
#sudo vmware-toolbox-cmd disk shrink /
#https://codyburleson.com/display/blog/2013/01/05/How+to+Shrink+a+Windows+VM+on+VMWare+Fusion+for+Mac
vmware-open:
# troubleshooting no shared folders (use the closed vmware tools)
# http://askubuntu.com/questions/29284/how-do-i-mount-shared-folders-in-ubuntu-using-vmware-tools
sudo apt-get update
sudo apt-get install -y open-vm-tools open-vm-tools-desktop
echo "" | sudo tee -a /etc/fstab
echo ".host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0" | sudo tee -a /etc/fstab
# sudo mkdir -p /mnt/hgfs
# sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
user-elementary:
sudo groupmod -g 890 dialout
sudo groupmod -g 20 staff
sudo sed 's/minimum-uid=500/minimum-uid=400/g' /etc/lightdm/users.conf
echo "greeter-show-manual-login=true" | sudo tee --append /etc/lightdm/lightdm.conf
ln -s /mnt/hgfs/Songbringer .
sudo adduser tempuser
sudo usermod -aG sudo tempuser
# login as tempuser
# sudo usermod -u 501 nat
# restart
# sudo deluser tempuser
elementary:
# dpkg --get-selections | grep pantheon
sudo apt-get -y purge pantheon-mail pantheon-photos pantheon-photos-common pantheon-print pantheon-calculator maya-calendar maya-calendar-daemon maya-calendar-plugin-caldav maya-calendar-plugin-google noise audience snap-photobooth simple-scan
sudo apt-get -y clean
sudo apt-get -y autoremove
gsettings set org.gnome.nm-applet disable-connected-notifications "true"
gsettings set org.gnome.nm-applet disable-disconnected-notifications "true"
ubuntu:
# if hanging on boot: http://askubuntu.com/questions/691729/piix4-smbus-0000007-3-host-smbus-controller-bus-not-enabled
# reboot into root / recovery mode
# mount -o remount,rw /
# nano /etc/modprobe.d/blacklist.conf
# blacklist intel_powerclamp
# blacklist i2c-piix4
# reboot
sudo apt-get purge -y fonts-opensymbol libreoffice libreoffice-\* python\*-uno uno-libs3-\* ure ure-dbg
sudo apt-get purge -y unity-webapps-common
sudo apt-get purge -y thunderbird\*
sudo apt-get purge -y rhythmbox\*
sudo apt-get purge -y totem\*
sudo apt-get purge -y cheese simple-scan shotwell gnome-screensaver gnome-calendar gnome-orca
sudo apt-get purge -y aisleriot gnome-sudoku gnome-mahjongg gnome-mines
sudo apt-get -y clean
sudo apt-get -y autoremove
steam:
sudo apt-get -y install steam
steam
# if you get: "SteamUpdateUI: An X Error occurred" "X Error of failed request: BadValue (integer parameter out of range for operation)"
# make steam-fix
steam-fix:
cd $HOME/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu && mv libstdc++.so.6 libstdc++.so.6.bak
cd $HOME/.steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu && mv libstdc++.so.6 libstdc++.so.6.bak
rapidgame:
sudo apt-get -y install nodejs nodejs-legacy npm libgtk-3-dev libcurl4-gnutls-dev
sudo npm install rapidgame -g
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment