Skip to content

Ansible scripts to install all necessary apps & configs onto clean Elementary

License

Notifications You must be signed in to change notification settings

wyhasany/elementary-as-a-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

This script configures fresh installation of Elementary OS Juno as well as any linux distribution based on Ubuntu Bionic. All pre-installed applications you can find under playbooks directory. As well you can customize which application would you like to pre-install on your system.

Firstly to configure new Elementary Juno installation run:

sudo apt-get update &&\
sudo apt-get install software-properties-common git -y &&\
sudo apt-add-repository --yes --update ppa:ansible/ansible &&\
sudo apt-get install ansible -y &&\
ansible-galaxy install bendews.cloudflared &&\
git clone https://github.com/wyhasany/elementary-as-a-code.git &&\
cd elementary-as-a-code

Then install all default apps and configurations by:

ansible-playbook ubuntu-playbook.yml --user="$USER" --ask-sudo-pass

If you would like to miss packages for elementary os use command:

ansible-playbook ubuntu-playbook.yml --user="$USER" --ask-sudo-pass --skip-tags elementary-os

As well you can just run:

./run.sh

Playbook already tested, works flawlessly:

autostart.yml
chrome.yml
dns-over-https.yml
docker.yml
dropbox.yml
elementary-os-apps.yml
elementary-tweaks.yml
flatpak.yml
fusuma.yml
grub-customizer.yml
idea-shortcuts.yml
java.yml
jetbrains-toolbox.yml (needs one more test)
keepassxc.yml
multimedia-codecs.yml
nord-vpn.yml
plank.yml
qnapi.yml
remmina.yml
sdkman.yml
terminal-tools.yml
utilities.yml
vim.yml
virtualbox.yml
vivaldi.yml
wallpapers.yml
wingpanel-ayatana.yml
wireshark-installation.yml
yakuake.yml
yubikey.yml
zsh.yml

If you would like to install KeepassXC with your provided configuration copy your current keepassxc configuration to keepassxc folder:

cp ~/.config/keepassxc/keepassxc.ini playbooks/keepassxc/

Playbook with issues:

caprine.yml (the snap probably do not work correctly inside juno)

About

Ansible scripts to install all necessary apps & configs onto clean Elementary

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published