def install(): """ Install zfs system (kernel + utils) from archzfs (demizerone repository) """ # Add archzfs repository config_file = '/etc/pacman.conf' append(config_file, '[demz-repo-core]', use_sudo=True) append(config_file, 'Server = http://demizerone.com/$repo/$arch', use_sudo=True) # Add key sudo('pacman-key -r 0EE7A126') sudo('pacman-key --lsign-key 0EE7A126') # Update the package database arch.update_index() # Install package require.arch.package('archzfs') # Synchronize user dotfiles.sync('fabrecipes/zfs/user/', '$HOME/') dotfiles.sync('fabrecipes/zfs/sys/', '/', use_sudo='true')
def install_couchdb(): """ Install CouchDB 1.3.0 or 1.5.0 """ arch.update_index() arch.upgrade() require.arch.package("couchdb") systemd.enable("couchdb") print(green("CouchDB successfully installed"))
def require_yaourt_configuration(): """ Add a yaourt configuration """ config_file = '/etc/pacman.conf' with watch(config_file) as config: append(config_file, '[archlinuxfr]') append(config_file, 'SigLevel = Never') append(config_file, 'Server = http://repo.archlinux.fr/%s' % env.arch) if env.arch == 'x86_64': append(config_file, '[multilib]') append(config_file, 'Include = /etc/pacman.d/mirrorlist # multilib') if config.changed: arch.update_index()
def install_tools(): """ Install build tools """ arch.update_index() arch.upgrade() require.arch.packages( [ "python2", "python2-setuptools", "python2-pip", "openssl", "libxml2", "libxslt", "base-devel", "git", "sudo", "lsb-release", "imagemagick", "sqlite", ] ) print(green("Tools successfully installed"))
def install_postfix(): arch.update_index() arch.upgrade() require.arch.package("postfix") print(green("Postfix successfully installed"))
def install_nodejs(): arch.update_index() arch.upgrade() require.arch.package("nodejs") print(green("Node successfully installed"))