#!/bin/python import os from libinstall import FileInstaller, PackageInstaller dir = os.path.dirname(__file__) PackageInstaller.try_install('luajit') PackageInstaller.try_install('mpv-git') FileInstaller.create_symlink(os.path.join(dir, 'config'), '~/.config/mpv')
#!/bin/sh import os from libinstall import FileInstaller, PackageInstaller dir = os.path.dirname(__file__) PackageInstaller.try_install('git') FileInstaller.create_symlink(os.path.join(dir, '.gitconfig'), '~/') FileInstaller.create_symlink(os.path.join(dir, '.gitignore'), '~/')
#!/bin/python import os, sys from libinstall import PackageInstaller, FileInstaller dir = os.path.dirname(__file__) PackageInstaller.try_install('mpd') PackageInstaller.try_install('mpc') FileInstaller.create_symlink(os.path.join(dir, 'config'), '~/.config/mpd') FileInstaller.create_dir('~/.config/mpd/playlists') for file in ['database', 'log', 'pid', 'state', 'sticker.sql']: FileInstaller.create_file('~/.config/mpd/' + file)
#!/usr/bin/python import os from libinstall import FileInstaller, PackageInstaller dir = os.path.dirname(__file__) PackageInstaller.try_install('rxvt-unicode') FileInstaller.create_symlink(os.path.join(dir, 'Xresources'), '~/.config/Xresources') FileInstaller.create_symlink(os.path.join(dir, 'Xresources-light'), '~/.config/Xresources-light') FileInstaller.create_symlink(os.path.join(dir, 'Xresources-dark'), '~/.config/Xresources-dark')
#!/bin/python from libinstall import PackageInstaller PackageInstaller.try_install('yat', method='pip')
#!/bin/python import os from libinstall import FileInstaller, PackageInstaller dir = os.path.dirname(__file__) PackageInstaller.try_install('fbterm') PackageInstaller.try_install('fbgrab') PackageInstaller.try_install('fbv') if FileInstaller.has_executable('zsh'): FileInstaller.create_symlink(os.path.join(dir, '.zlogin'), '~/')
#!/bin/python import os from libinstall import PackageInstaller, run_silent PackageInstaller.try_install('thunar') PackageInstaller.try_install('xfconf') if 'DISPLAY' in os.environ: #enable full path in thunar window title for scripting run_silent([ 'xfconf-query', '--channel', 'thunar', '--property', '/misc-full-path-in-title', '--create', '--type', 'bool', '--set', 'true' ])
#!/bin/python import os from libinstall import FileInstaller, PackageInstaller dir = os.path.dirname(__file__) if not FileInstaller.has_executable('vifm'): PackageInstaller.try_install('vifm') FileInstaller.create_dir('~/.config/vifm') FileInstaller.create_symlink(os.path.join(dir, 'vifmrc'), '~/.config/vifm/vifmrc') FileInstaller.create_symlink(os.path.join(dir, 'colors'), '~/.config/vifm/colors')
#!/bin/python import os from libinstall import PackageInstaller, FileInstaller dir = os.path.dirname(__file__) PackageInstaller.try_install('eyecandy', method='pip') FileInstaller.create_symlink(os.path.join(dir, 'candy.json'), '~/.config/EyeCandy/candy.json')
#!/bin/python import os, glob from libinstall import FileInstaller, PackageInstaller, run_verbose dir = os.path.dirname(__file__) PackageInstaller.try_install('xorg-font-utils') PackageInstaller.try_install('ttf-dejavu') PackageInstaller.try_install('ttf-symbola') PackageInstaller.try_install('ttf-font-awesome') PackageInstaller.try_install('ttf-ipa-mona') if os.path.exists('/usr/share/fonts'): fonts_dir = os.path.expanduser('~/.local/share/fonts') FileInstaller.create_dir(fonts_dir) for font_path in glob.glob(os.path.join(dir, '*.ttf')): FileInstaller.create_symlink(font_path, fonts_dir + '/') if FileInstaller.has_executable('mkfontscale'): run_verbose(['mkfontscale', fonts_dir]) if FileInstaller.has_executable('mkfontdir'): run_verbose(['mkfontdir', fonts_dir]) if FileInstaller.has_executable('xset'): run_verbose(['xset', '+fp', fonts_dir]) run_verbose(['xset', 'fp', 'rehash']) if FileInstaller.has_executable('fc-cache'): FileInstaller.create_symlink(os.path.join(dir, 'fonts.conf'), '~/.config/fontconfig/') run_verbose(['fc-cache'])
#!/bin/python import os from libinstall import PackageInstaller, FileInstaller dir = os.path.dirname(__file__) PackageInstaller.try_install('htop') FileInstaller.create_symlink(os.path.join(dir, 'htoprc'), '~/.config/htop/htoprc')
#!/bin/python from libinstall import PackageInstaller PackageInstaller.try_install('trackma-git')
#!/bin/python import os, sys from libinstall import FileInstaller, PackageInstaller dir = os.path.dirname(__file__) PackageInstaller.try_install('firefox') if 'cygwin' in sys.platform: FileInstaller.copy_file(os.path.join(dir, '.vimperatorrc'), '~/') else: FileInstaller.create_symlink(os.path.join(dir, '.vimperatorrc'), '~/')
#!/usr/bin/env python3 import os from libinstall import FileInstaller, PackageInstaller dir = os.path.dirname(__file__) PackageInstaller.try_install('python-pyqt5') # for panel PackageInstaller.try_install('dmenu') # program executor PackageInstaller.try_install('bspwm-git') # window manager PackageInstaller.try_install('sxhkd-git') # hotkey manager PackageInstaller.try_install('xdo') # like xdotool, but different PackageInstaller.try_install('feh') # wallpaper renderer PackageInstaller.try_install('psutil', method='pip') # CPU usage PackageInstaller.try_install('pyalsaaudio', method='pip') # system volume PackageInstaller.try_install('python-mpd2', method='pip') # mpd interaction PackageInstaller.try_install('python3-xlib', method='pip') # window titles FileInstaller.create_symlink(os.path.join(dir, 'sxhkdrc'), '~/.config/sxhkd/sxhkdrc') FileInstaller.create_symlink(os.path.join(dir, 'bspwmrc'), '~/.config/bspwm/bspwmrc') FileInstaller.create_symlink(os.path.join(dir, 'toggle-fullscreen'), '~/.config/bspwm/toggle-fullscreen') FileInstaller.create_symlink(os.path.join(dir, 'rules'), '~/.config/bspwm/rules') FileInstaller.create_symlink(os.path.join(dir, 'panel'), '~/.config/bspwm/panel')
#!/bin/python import os from libinstall import FileInstaller, PackageInstaller dir = os.path.dirname(__file__) #TODO: rewrite this to my own screenshot solution PackageInstaller.try_install('escrotum-git') # to make screenshots PackageInstaller.try_install('xorg-xsetroot') # to fix the mouse cursor PackageInstaller.try_install('xorg-xrandr') # to query monitor information PackageInstaller.try_install('xdotool') # for all sort of things PackageInstaller.try_install('autocutsel') # synchronize primary and selection clipboards PackageInstaller.try_install('clipit') # keep clipboard content even after application closes PackageInstaller.try_install('compton') # for shadows, transparency and vsync FileInstaller.create_symlink(os.path.join(dir, '.xinitrc'), '~/') FileInstaller.create_symlink(os.path.join(dir, 'compton.conf'), '~/.config/compton.conf') if FileInstaller.has_executable('zsh'): FileInstaller.create_symlink(os.path.join(dir, '.zlogin'), '~/')
#!/bin/python import os from libinstall import FileInstaller, PackageInstaller dir = os.path.dirname(__file__) choices = ['vim', 'gvim'] #gvim supports for X11 clipboard, but has more dependencies choice = None while choice not in choices: choice = input('Which package to install? (%s) ' % choices).lower() PackageInstaller.try_install(choice) for folder in ['undo', 'backup', 'swap', 'spell']: FileInstaller.create_dir('~/.vim/' + folder) FileInstaller.create_symlink(os.path.join(dir, 'spell/pl.utf-8.add'), '~/.vim/spell/') FileInstaller.create_symlink(os.path.join(dir, 'spell/en.utf-8.add'), '~/.vim/spell/') FileInstaller.create_symlink(os.path.join(dir, 'vundle'), '~/.vim/vundle') FileInstaller.create_symlink(os.path.join(dir, '.vimrc'), '~/') if FileInstaller.has_executable('devenv'): FileInstaller.copy_file(os.path.join(dir, '.vimrc'), '~/.vsvimrc')
#!/bin/python import os, sys from libinstall import PackageInstaller, FileInstaller, run_verbose dir = os.path.dirname(__file__) PackageInstaller.try_install('wget') PackageInstaller.try_install('curl') if 'cygwin' in sys.platform: PackageInstaller.try_install('ssh') else: PackageInstaller.try_install('openssh') FileInstaller.create_symlink(os.path.join(dir, '.ssh'), '~/') run_verbose(['chmod', '0600', os.path.expanduser('~/.ssh/config')])
#!/bin/python from libinstall import PackageInstaller, FileInstaller PackageInstaller.try_install('make') PackageInstaller.try_install('gcc') PackageInstaller.try_install('automake') PackageInstaller.try_install('lsof')