Skip to content

Instantly share code, notes, and snippets.

@daverivera
Last active August 29, 2015 14:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save daverivera/7d47761a98c3dd995225 to your computer and use it in GitHub Desktop.
Save daverivera/7d47761a98c3dd995225 to your computer and use it in GitHub Desktop.
Arch configuration script

After-install Arch Configurator

Script para configurar Arch Linux luego de instalarlo. Este escript instala algunos paquetes necesarios y agrega configuraciones a dichos paquetes.

Packages

Pacman

Yaourt

Configuration

Firefox

Sublime Text 3

Terminal

Virtualbox

Nano

Cinnamon desktop conf

Development Environment

NPM | NodeJS

Bluetooth

#!/bin/bash
pluginsFirefox () {
echo
echo "==============="
echo "Firefox Plugins"
echo "==============="
cd downloads
## AdBlock Plus
echo "Instalando: Adblock plus..."
wget https://update.adblockplus.org/latest/adblockplusfirefox.xpi
firefox *.xpi
cd ..
}
installPacman () {
echo
echo "======"
echo "PACMAN"
echo "======"
sudo pacman -S --noconfirm moc \
plank-config \
numix-themes \
dropbox \
flashplugin \
clementine \
plank \
vlc \
virtualbox-host-modules \
virtualbox \
virtualbox-guest-iso \
transmission-gtk \
terminator \
zsh \
git \
nodejs \
npm \
tlp \
geary
## Arrancar el TLP para el ahorro de bateria en Laptop
sudo tlp start
}
installYaourt () {
echo
echo "======"
echo "YAOURT"
echo "======"
echo "No confirm"
yaourt -S --noconfirm numix-themes-archblue \
circle-flat-icons-git \
sublime-text-dev \
gnome-media-player \
nemo-dropbox \
jdk7 \
telegram-desktop \
caffeine-ng \
atom-editor
## Es necesario instalarlo manualmente para reemplazar un paquete
echo "Manual"
yaourt -S circle-flat-icons-git
}
confFilesSublime () {
echo
echo "============"
echo "SUBLIME TEXT"
echo "============"
echo "Copying Sublime files..."
cp -r Configuracion ~/
cp Conf/sublime-text/Packages/User/Default\ \(Linux\).sublime-keymap ~/.config/sublime-text-3/Packages/User/
cp Conf/sublime-text/Packages/User/Preferences.sublime-settings ~/.config/sublime-text-3/Packages/User/
cp Conf/sublime-text/Packages/User/Package\ Control.sublime-settings ~/.config/sublime-text-3/Packages/User/
cp Conf/sublime-text/Packages/User/SublimeOnSaveBuild.sublime-settings ~/.config/sublime-text-3/Packages/User/
## Install Package Control
cd downloads
echo "Downloading Package control"
wget https://packagecontrol.io/Package%20Control.sublime-package
echo "Installing Package control"
mv Package\ Control.sublime-package ~/.config/sublime-text-3/Installed\ Packages
cd ..
}
confTerminal () {
echo
echo "=========="
echo "TERMINATOR"
echo "=========="
echo "Configuracion "
mkdir ~/.config/terminator
cp Conf/terminator/config ~/.config/terminator
# ZSH
echo "ZSH"
sudo chsh -s $(which zsh)
## MyZsh
echo "Oh My ZSH"
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
cp Conf/zshrc ~/.zshrc
}
confVirtualBox () {
echo
echo "============"
echo "VIRTUAL BOX"
echo "============"
echo "Kernel Modules"
sudo modprobe vboxdrv
sudo modprobe vboxnetadp
sudo modprobe vboxnetflt
sudo modprobe vboxpci
echo "Bootstrapping Modules"
touch virtualbox.conf
echo "vboxdrv" > virtualbox.conf
echo "vboxnetadp" >> virtualbox.conf
echo "vboxnetflt" >> virtualbox.conf
echo "vboxpci" >> virtualbox.conf
sudo mv virtualbox.conf /etc/modules-load.d/virtualbox.conf
echo "Adding user to vboxusers"
sudo gpasswd -a $USER vboxusers
}
confColoresArchivos () {
## Configura los colores de nano en la consola.
cp -r Configuracion/ ~/Configuracion/
cp Conf/dircolors ~/.dircolors
cp -r Conf/nanorc ~/.nanorc
}
downloadConfFiles () {
echo
echo "============"
echo "CONF FILES"
echo "============"
echo "Descargando archivos de CONF"
wget https://www.dropbox.com/s/icyii83rld4irl0/confFiles.tar.gz
echo "Extrayendo archivos de CONF"
tar xfz confFiles.tar.gz
rm -rf confFiles.tar.gz
}
desktopConf () {
## PONER plank A ARRANCAR AL INICIO
cp -r Conf/autostart/plank.desktop ~/.config/autostart/
## PONER CONF de Hot Corners
cp -r Conf/cinnamon/configs/calendar@cinnamon.org/ ~/.cinnamon/configs/
## Poner CONF de plank
cp -r Conf/plank ~/.config/plank/
## Other CONF
### Menu
cp -r Conf/cinnamon/configs/menu@cinnamon.org/ ~/.cinnamon/configs/
### Panel
cp -r Conf/cinnamon/configs/panel-launchers@cinnamon.org/ ~/.cinnamon/configs/
}
npmPackages () {
## Para que se instalen en home sin sudo
mkdir ~/.npm
npm config set prefix ~/.npm
export PATH=$HOME/.npm/bin:$PATH
npm install -g bower \
ionic \
grunt-cli \
cordova \
yo \
sails
}
# confBluetooth () {
# }
devEnv () {
sudo pacman -S --noconfirm apache \
mariadb \
mariadb-clients \
php \
phpmyadmin \
php-mcrypt \
netbeans \
tomcat7 \
chromium
# Tomcat
sudo gpasswd -a $USER tomcat7
sudo cp -r Conf/tomcat-users.xml /etc/tomcat7/tomcat-users.xml
}
mkdir downloads
downloadConfFiles
installPacman
installYaourt
devEnv
pluginsFirefox
confFilesSublime
confTerminal
confVirtualBox
npmPackages
confColoresArchivos
desktopConf
#confBluetooth
rm -rf downloads
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment