Skip to content

Instantly share code, notes, and snippets.

@micalm
Last active May 2, 2018 06:45
Show Gist options
  • Save micalm/a098b379f62a4c05fcdad50facd1cdc1 to your computer and use it in GitHub Desktop.
Save micalm/a098b379f62a4c05fcdad50facd1cdc1 to your computer and use it in GitHub Desktop.

Revisions

  1. micalm revised this gist May 2, 2018. 1 changed file with 12 additions and 40 deletions.
    52 changes: 12 additions & 40 deletions setup.sh
    Original file line number Diff line number Diff line change
    @@ -1,12 +1,15 @@
    #!/usr/bin/env bash

    # Prepare
    sudo apt update
    sudo apt upgrade

    # Install basics
    sudo apt-get install curl git vim zsh screen wget htop chromium-browser
    sudo apt install curl git vim zsh tmux wget htop

    # Install and configure oh-my-zsh
    sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
    sed -i.bak s/robbyrussell/agnoster/g .zshrc
    sed -i.bak 's/plugins=(git)/plugins=(git debian sudo systemd)/g' .zshrc

    # Install powerline fonts for oh-my-zsh
    git clone https://github.com/powerline/fonts.git
    @@ -15,49 +18,18 @@ cd fonts
    cd ..
    rm -rf fonts

    # Install Tilix and set it up as a default terminal
    sudo add-apt-repository ppa:webupd8team/terminix
    sudo apt-get install tilix
    sudo ln -s /etc/profile.d/vte-2.91.sh /etc/profile.d/vte.sh
    gsettings set org.gnome.desktop.default-applications.terminal exec 'tilix'

    # Install and set up developer tools
    # (Atom, Node.js, PHP7.0, composer & composercat)
    # Node & PHP
    sudo apt-get install php php7.0-mbstring php7.0-soap php7.0-xml php7.0-intl nodejs
    wget https://deb.nodesource.com/setup_6.x
    sudo bash setup_6.x
    sudo apt-get update
    sudo apt-get install spotify-client arc-theme unity-tweak-tool php nodejs
    rm setup_6.x
    # Composer && composercat
    sudo apt install php php7.2-mbstring php7.2-soap php7.2-xml php7.2-intl php7.2-pgsql php7.2-mysql

    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
    nvm install node && nvm use node

    # Composer
    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
    php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
    php composer-setup.php
    php -r "unlink('composer-setup.php');"
    sudo mv composer.phar /usr/local/bin/composer
    wget http://downloads.getcomposercat.com/composercat/composercat_0.4.0_amd64.deb
    sudo dpkg -i composercat_0.4.0_amd64.deb
    sudo apt-get install -f && rm -rf composercat_0.4.0_amd64.deb
    # Atom
    wget https://atom.io/download/deb -O atom.deb
    sudo dpkg -i atom.deb && rm atom.deb
    apm install atom-clock arc-ui busy-signal docblockr docker emmet emmet-snippets-compatibility file-icons highlight-selected hyperclick intentions language-docker linter linter-php linter-phpcs minimap minimap-highlight-selected php-integrator-autocomplete-plus php-integrator-base php-integrator-navigation project-manager todo-show

    # Install and set up sanity helpers (Arc theme, Spotify)
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys BBEBDCB318AD50EC6865090613B00F1FD2C19886 0DF731E45CE24F27EEEB1450EFDC8610341D9410
    echo deb http://repository.spotify.com stable non-free | sudo tee /etc/apt/sources.list.d/spotify.list
    wget -nv http://download.opensuse.org/repositories/home:Horst3180/xUbuntu_16.04/Release.key -O Release.key
    sudo apt-key add - < Release.key
    rm Release.key
    sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/Horst3180/xUbuntu_16.04/ /' > /etc/apt/sources.list.d/arc-theme.list"

    # Set up greeter/lock screen.
    sudo wget https://wallpapers.wallhaven.cc/wallpapers/full/wallhaven-400788.png -O /usr/share/splash.png
    echo "[com.canonical.unity-greeter]\ndraw-user-backgrounds=false\nbackground='/usr/share/splash.png'" | sudo tee /usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override
    sudo glib-compile-schemas /usr/share/glib-2.0/schemas/
    gsettings set com.canonical.unity-greeter draw-grid false
    gsettings set com.canonical.unity-greeter background '/usr/share/splash.png'

    mkdir ~/Dev

  2. micalm revised this gist Aug 10, 2017. 1 changed file with 36 additions and 18 deletions.
    54 changes: 36 additions & 18 deletions setup.sh
    Original file line number Diff line number Diff line change
    @@ -1,17 +1,36 @@
    #!/usr/bin/env bash

    # Install basics
    sudo apt-get install curl git vim zsh screen wget htop chromium-browser

    # Install and configure oh-my-zsh
    sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
    sed -i.bak s/robbyrussell/agnoster/g .zshrc
    sed -i.bak 's/plugins=(git)/plugins=(git debian sudo systemd)/g' .zshrc

    # Install powerline fonts for oh-my-zsh
    git clone https://github.com/powerline/fonts.git
    cd fonts
    ./install.sh
    cd ..
    rm -rf fonts

    # Install Tilix and set it up as a default terminal
    sudo add-apt-repository ppa:webupd8team/terminix
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys BBEBDCB318AD50EC6865090613B00F1FD2C19886 0DF731E45CE24F27EEEB1450EFDC8610341D9410
    echo deb http://repository.spotify.com stable non-free | sudo tee /etc/apt/sources.list.d/spotify.list
    wget -nv http://download.opensuse.org/repositories/home:Horst3180/xUbuntu_16.04/Release.key -O Release.key
    sudo apt-key add - < Release.key
    rm Release.key
    sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/Horst3180/xUbuntu_16.04/ /' > /etc/apt/sources.list.d/arc-theme.list"
    sudo apt-get install tilix
    sudo ln -s /etc/profile.d/vte-2.91.sh /etc/profile.d/vte.sh
    gsettings set org.gnome.desktop.default-applications.terminal exec 'tilix'

    # Install and set up developer tools
    # (Atom, Node.js, PHP7.0, composer & composercat)
    # Node & PHP
    sudo apt-get install php php7.0-mbstring php7.0-soap php7.0-xml php7.0-intl nodejs
    wget https://deb.nodesource.com/setup_6.x
    sudo bash setup_6.x
    sudo apt-get update
    sudo apt-get install tilix spotify-client arc-theme unity-tweak-tool php nodejs
    sudo apt-get install spotify-client arc-theme unity-tweak-tool php nodejs
    rm setup_6.x
    # Composer && composercat
    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
    php composer-setup.php
    @@ -20,21 +39,20 @@ sudo mv composer.phar /usr/local/bin/composer
    wget http://downloads.getcomposercat.com/composercat/composercat_0.4.0_amd64.deb
    sudo dpkg -i composercat_0.4.0_amd64.deb
    sudo apt-get install -f && rm -rf composercat_0.4.0_amd64.deb

    # Atom
    wget https://atom.io/download/deb -O atom.deb
    sudo dpkg -i atom.deb && rm atom.deb
    apm install atom-clock arc-ui busy-signal docblockr docker emmet emmet-snippets-compatibility file-icons highlight-selected hyperclick intentions language-docker linter linter-php linter-phpcs minimap minimap-highlight-selected php-integrator-autocomplete-plus php-integrator-base php-integrator-navigation project-manager todo-show
    sudo
    git clone https://github.com/powerline/fonts.git
    cd fonts
    ./install.sh
    cd ..
    rm -rf fonts

    gsettings set org.gnome.desktop.default-applications.terminal exec 'tilix'
    sudo ln -s /etc/profile.d/vte-2.91.sh /etc/profile.d/vte.sh
    sed -i.bak s/robbyrussell/agnoster/g .zshrc
    sed -i.bak 's/plugins=(git)/plugins=(git debian sudo systemd)/g' .zshrc
    # Install and set up sanity helpers (Arc theme, Spotify)
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys BBEBDCB318AD50EC6865090613B00F1FD2C19886 0DF731E45CE24F27EEEB1450EFDC8610341D9410
    echo deb http://repository.spotify.com stable non-free | sudo tee /etc/apt/sources.list.d/spotify.list
    wget -nv http://download.opensuse.org/repositories/home:Horst3180/xUbuntu_16.04/Release.key -O Release.key
    sudo apt-key add - < Release.key
    rm Release.key
    sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/Horst3180/xUbuntu_16.04/ /' > /etc/apt/sources.list.d/arc-theme.list"

    # Set up greeter/lock screen.
    sudo wget https://wallpapers.wallhaven.cc/wallpapers/full/wallhaven-400788.png -O /usr/share/splash.png
    echo "[com.canonical.unity-greeter]\ndraw-user-backgrounds=false\nbackground='/usr/share/splash.png'" | sudo tee /usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override
    sudo glib-compile-schemas /usr/share/glib-2.0/schemas/
  3. micalm created this gist Aug 8, 2017.
    46 changes: 46 additions & 0 deletions setup.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,46 @@
    sudo apt-get install curl git vim zsh screen wget htop chromium-browser
    sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
    sudo add-apt-repository ppa:webupd8team/terminix
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys BBEBDCB318AD50EC6865090613B00F1FD2C19886 0DF731E45CE24F27EEEB1450EFDC8610341D9410
    echo deb http://repository.spotify.com stable non-free | sudo tee /etc/apt/sources.list.d/spotify.list
    wget -nv http://download.opensuse.org/repositories/home:Horst3180/xUbuntu_16.04/Release.key -O Release.key
    sudo apt-key add - < Release.key
    rm Release.key
    sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/Horst3180/xUbuntu_16.04/ /' > /etc/apt/sources.list.d/arc-theme.list"
    wget https://deb.nodesource.com/setup_6.x
    sudo bash setup_6.x
    sudo apt-get update
    sudo apt-get install tilix spotify-client arc-theme unity-tweak-tool php nodejs
    rm setup_6.x
    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
    php composer-setup.php
    php -r "unlink('composer-setup.php');"
    sudo mv composer.phar /usr/local/bin/composer
    wget http://downloads.getcomposercat.com/composercat/composercat_0.4.0_amd64.deb
    sudo dpkg -i composercat_0.4.0_amd64.deb
    sudo apt-get install -f && rm -rf composercat_0.4.0_amd64.deb

    wget https://atom.io/download/deb -O atom.deb
    sudo dpkg -i atom.deb && rm atom.deb
    apm install atom-clock arc-ui busy-signal docblockr docker emmet emmet-snippets-compatibility file-icons highlight-selected hyperclick intentions language-docker linter linter-php linter-phpcs minimap minimap-highlight-selected php-integrator-autocomplete-plus php-integrator-base php-integrator-navigation project-manager todo-show
    sudo
    git clone https://github.com/powerline/fonts.git
    cd fonts
    ./install.sh
    cd ..
    rm -rf fonts

    gsettings set org.gnome.desktop.default-applications.terminal exec 'tilix'
    sudo ln -s /etc/profile.d/vte-2.91.sh /etc/profile.d/vte.sh
    sed -i.bak s/robbyrussell/agnoster/g .zshrc
    sed -i.bak 's/plugins=(git)/plugins=(git debian sudo systemd)/g' .zshrc
    sudo wget https://wallpapers.wallhaven.cc/wallpapers/full/wallhaven-400788.png -O /usr/share/splash.png
    echo "[com.canonical.unity-greeter]\ndraw-user-backgrounds=false\nbackground='/usr/share/splash.png'" | sudo tee /usr/share/glib-2.0/schemas/10_unity_greeter_background.gschema.override
    sudo glib-compile-schemas /usr/share/glib-2.0/schemas/
    gsettings set com.canonical.unity-greeter draw-grid false
    gsettings set com.canonical.unity-greeter background '/usr/share/splash.png'

    mkdir ~/Dev

    echo 'Done.'