Пример #1
0
#!/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')
Пример #2
0
#!/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')
Пример #3
0
#!/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'), '~/')
Пример #4
0
#!/bin/python
import os
from libinstall import FileInstaller, PackageInstaller
dir = os.path.dirname(__file__)

PackageInstaller.try_install('youtube-dl', 'pip')

FileInstaller.create_symlink(os.path.join(dir, 'config'), '~/.config/youtube-dl/config')
Пример #5
0
#!/bin/python
import os
from libinstall import FileInstaller, PackageInstaller, run_verbose
dir = os.path.dirname(__file__)

PackageInstaller.try_install('xorg-server')
PackageInstaller.try_install('xorg-xinit')
PackageInstaller.try_install('xorg-xset')
PackageInstaller.try_install('xorg-xrdb')

FileInstaller.create_symlink(os.path.join(dir, 'xinitrc'), '~/.xinitrc')
FileInstaller.create_symlink(os.path.join(dir, 'Xresources'), '~/.Xresources')
FileInstaller.create_symlink(os.path.join(dir, 'imwheelrc'), '~/.imwheelrc')
run_verbose(['xrdb', '-merge', os.path.expanduser('~/.Xresources')])
Пример #6
0
#!/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')
Пример #7
0
#!/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')
Пример #8
0
#!/bin/python
import os
from libinstall import FileInstaller, PackageInstaller
dir = os.path.dirname(__file__)

PackageInstaller.try_install('mpv')
FileInstaller.create_symlink(os.path.join(dir, 'mpv.conf'), '~/.config/mpv/mpv.conf')
FileInstaller.create_symlink(os.path.join(dir, 'input.conf'), '~/.config/mpv/input.conf')

Пример #9
0
#!/bin/python
import os
from libinstall import FileInstaller, PackageInstaller
dir = os.path.dirname(__file__)

PackageInstaller.try_install('slock')

FileInstaller.create_symlink(os.path.join(dir, 'bin/a73'), '~/scripts/bin/a73')
FileInstaller.create_symlink(os.path.join(dir, 'bin/util'), '~/scripts/bin/util')
FileInstaller.create_symlink(os.path.join(dir, 'lib'), '~/scripts/lib')

Пример #10
0
#!/bin/python
import os
from libinstall import FileInstaller
dir = os.path.dirname(__file__)

FileInstaller.create_symlink(os.path.join(dir, 'minttyrc'), '~/.minttyrc')
Пример #11
0
#!/usr/bin/env python3

import os
import sys
from libinstall import FileInstaller, PackageInstaller


dir = os.path.dirname(__file__)

if not FileInstaller.has_executable('bspwm'):
    print('Missing bspwm! Exiting...')
    sys.exit(1)
if not FileInstaller.has_executable('sxhkd'):
    print('Missing sxhkd! Exiting...')
    sys.exit(1)

# Debian packages
PackageInstaller.try_install('python3-pyqt5')     # for panel
PackageInstaller.try_install('python3-pyqt5.qtwebkit')     # for panel
PackageInstaller.try_install('python3-psutil')       # CPU usage
PackageInstaller.try_install('python3-xlib') # window titles
PackageInstaller.try_install('suckless-tools')            # program executor
PackageInstaller.try_install('feh')              # wallpaper renderer

# Pip packages
PackageInstaller.try_install('pyalsaaudio', method='pip')  # system volume
PackageInstaller.try_install('python-mpd2', method='pip')  # mpd interaction
# PackageInstaller.try_install('psutil', method='pip')       # CPU usage
# PackageInstaller.try_install('python3-xlib', method='pip') # window titles

# Files to link
Пример #12
0
#!/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')
Пример #13
0
#!/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'), '~/')
Пример #14
0
#!/bin/python
import os
from libinstall import FileInstaller, PackageInstaller
dir = os.path.dirname(__file__)

PackageInstaller.try_install('tmux')
FileInstaller.create_symlink(os.path.join(dir, 'tmux.conf'), '~/.tmux.conf')
FileInstaller.create_symlink(os.path.join(dir, 'tmux.statusbar'), '~/.tmux.statusbar')
Пример #15
0
#!/bin/python
import os
from libinstall import FileInstaller, PackageInstaller, run_verbose
dir = os.path.dirname(__file__)

PackageInstaller.try_install('rxvt-unicode-pixbuf')
PackageInstaller.try_install('xorg-fonts-misc')

FileInstaller.create_symlink(os.path.join(dir, 'rxvt-unicode'), '~/.Xresources.d/rxvt-unicode')
run_verbose(['xrdb', '-merge', os.path.expanduser('~/.Xresources.d/rxvt-unicode')])
Пример #16
0
#!/bin/python
import os
from libinstall import FileInstaller, PackageInstaller
dir = os.path.dirname(__file__)

FileInstaller.create_symlink(os.path.join(dir, 'locale.conf'), '~/.config/locale.conf')
FileInstaller.create_symlink(os.path.join(dir, 'user-dirs.dirs'), '~/.config/user-dirs.dirs')
FileInstaller.create_symlink(os.path.join(dir, 'user-dirs.conf'), '~/.config/user-dirs.conf')

Пример #17
0
#!/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')])
Пример #18
0
#!/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')
Пример #19
0
#!/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')
Пример #20
0
#!/bin/python
import os
from libinstall import FileInstaller, PackageInstaller
dir = os.path.dirname(__file__)

PackageInstaller.try_install('bash')
FileInstaller.create_symlink(os.path.join(dir, 'bash_profile'), '~/.bash_profile')
FileInstaller.create_symlink(os.path.join(dir, 'bashrc'), '~/.bashrc')
FileInstaller.create_symlink(os.path.join(dir, 'inputrc'), '~/.inputrc')
FileInstaller.create_symlink(os.path.join(dir, 'bash_aliases'), '~/.bash_aliases')

Пример #21
0
#!/bin/python
import os
from libinstall import FileInstaller, PackageInstaller
dir = os.path.dirname(__file__)

PackageInstaller.try_install('gzdoom')
FileInstaller.create_symlink(os.path.join(dir, 'gzdoom.ini'), '~/.config/gzdoom/gzdoom.ini')

Пример #22
0
#!/bin/python
import os
from libinstall import FileInstaller, PackageInstaller
dir = os.path.dirname(__file__)

PackageInstaller.try_install('vim')
FileInstaller.create_symlink(os.path.join(dir, 'vimrc'), '~/.vimrc')
FileInstaller.create_symlink(os.path.join(dir, 'vundle'), '~/.vim/vundle')
Пример #23
0
#!/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")
Пример #24
0
#!/bin/python
import os
from libinstall import FileInstaller, PackageInstaller
dir = os.path.dirname(__file__)

PackageInstaller.try_install('redshift')

FileInstaller.create_symlink(os.path.join(dir, 'redshift.conf'), '~/.config/redshift.conf')
Пример #25
0
def install_autohotkey():
    install_path = os.path.join(tempfile.gettempdir(), 'ahk-install.exe')

    if not os.path.exists(install_path):
        url = 'http://ahkscript.org/download/ahk-install.exe'
        response = urllib.request.urlopen(url)
        data = response.read()
        with open(install_path, 'wb') as f:
            f.write(data)

    os.chmod(install_path, 0o777)
    if not run_silent([install_path, '/s'])[0]:
        raise RuntimeError('Failed to install AutoHotkey')

    os.unlink(install_path)

install_autohotkey()

script_path = os.path.join(dir, 'hk.ahk')
if FileInstaller.has_executable('cygpath'):
    script_path = run_silent(['cygpath', '-w', script_path])[1].strip()

run_silent([
    'reg',
    'add', 'HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run',
    '/v', 'AutoHotkey',
    '/t', 'REG_SZ',
    '/f',
    '/d', script_path])
Пример #26
0
#!/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'])
Пример #27
0
dir = os.path.dirname(__file__)


def install_autohotkey():
    install_path = os.path.join(tempfile.gettempdir(), 'ahk-install.exe')

    if not os.path.exists(install_path):
        url = 'http://ahkscript.org/download/ahk-install.exe'
        response = urllib.request.urlopen(url)
        data = response.read()
        with open(install_path, 'wb') as f:
            f.write(data)

    os.chmod(install_path, 0o777)
    if not run_silent([install_path, '/s'])[0]:
        raise RuntimeError('Failed to install AutoHotkey')

    os.unlink(install_path)


install_autohotkey()

script_path = os.path.join(dir, 'hk.ahk')
if FileInstaller.has_executable('cygpath'):
    script_path = run_silent(['cygpath', '-w', script_path])[1].strip()

run_silent([
    'reg', 'add', 'HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run', '/v',
    'AutoHotkey', '/t', 'REG_SZ', '/f', '/d', script_path
])
Пример #28
0
#!/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')
Пример #29
0
#!/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)
Пример #30
0
#!/bin/python
import os
from libinstall import FileInstaller, PackageInstaller
dir = os.path.dirname(__file__)

PackageInstaller.try_install('code')

FileInstaller.create_symlink(os.path.join(dir, 'settings.json'), '~/.config/Code/User/settings.json')
FileInstaller.create_symlink(os.path.join(dir, 'settings.json'), '~/.config/Code - OSS/User/settings.json')
Пример #31
0
#!/bin/python
import os
from libinstall import FileInstaller, PackageInstaller
dir = os.path.dirname(__file__)

FileInstaller.create_symlink(os.path.join(dir, '.inputrc'), '~/')
FileInstaller.create_symlink(os.path.join(dir, '.minttyrc-dark'), '~/.minttyrc-dark')
FileInstaller.create_symlink(os.path.join(dir, '.minttyrc-light'), '~/.minttyrc-light')
FileInstaller.create_symlink(os.path.join(dir, '.minttyrc-light'), '~/.minttyrc')
Пример #32
0
#!/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')
Пример #33
0
#!/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'), '~/')
Пример #34
0
#!/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')
Пример #35
0
#!/bin/python
import os
from libinstall import FileInstaller, PackageInstaller
dir = os.path.dirname(__file__)

PackageInstaller.try_install('ranger')

FileInstaller.create_symlink(os.path.join(dir, 'rc.conf'), '~/.config/ranger/rc.conf')
Пример #36
0
#!/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'), '~/')