diff options
-rw-r--r-- | archlinux.pkgs | 156 | ||||
-rwxr-xr-x | install | 6 | ||||
-rw-r--r-- | utils/arch | 46 | ||||
-rw-r--r-- | utils/inst | 4 |
4 files changed, 210 insertions, 2 deletions
diff --git a/archlinux.pkgs b/archlinux.pkgs new file mode 100644 index 0000000..b25850f --- /dev/null +++ b/archlinux.pkgs @@ -0,0 +1,156 @@ +# Various essential to me programs console +pacaur +gvim +htop +mc +zsh +pass +w3m +lynx +abook +openssh +unzip +ncdu +pkgfile +syncthing-openrc +rsync +rdiff-backup + +# Various graphic programs +gimp +inkscape +vlc +conkeror +surf-webkit2gtk-git +feh +kdegraphics-okular +steam-native +python-steamcontroller-git + +# Pidgin +purple-facebook +purple-hangouts-hg +pidgin-encryption +pidgin-gpg-git +pidgin-hotkeys +pidgin-latex +pidgin-libnotify +pidgin-window_merge + +# Stardict +stardict-cz +stardict-en-cz + +# Chromium +chromium-widevine +pepper-flash + +# Music player daemon +mpc +mpd +ncmpcpp + +# Mail +neomutt +msmtp +offlineimap +python2-daemon + +# My desktop +i3-wm +i3blocks +dunst +xzoom +xorg-server-utils +xorg-xinit +urxvt-perls +urxvt-resize-font-git +urxvt-vtwheel +numlockx +pulsemixer +qt5-styleplugins +numix-frost-themes + +# Fonts +terminus-font +font-mathematica +ttf-hack +ttf-symbola +noto-fonts-emoji +emojione-color-font +twemoji-color-font +texlive-fontsextra + +# Matlab fix +ncurses5-compat-libs + +# System stuff +syslinux +acpid-openrc +alsa-utils-openrc +cpupower-openrc +cronie-openrc +cryptsetup +dhcpcd-openrc +wpa_supplicant-openrc +rfkill +fuse-openrc +syslog-ng-openrc +gpm-openrc +ifplugd +iproute2 +iputils +# FS +btrfs-progs +mdadm +xfsprogs +exfat-utils +reiserfsprogs +# System but not essential or who knows if needed +mesa-demos +pcmciautils + +# My asus laptop specific stuff +asus-kbd-backlight +intel-ucode +virtualgl-openrc +lib32-nvidia-utils +xf86-input-synaptics +xf86-video-intel +powertop + +# Stuff used durring development +tig +dash +mkdocs +# Web +ruby-jekyll +# Python +twine +flake8 +ipython +python-pypandoc +python-xattr +python2-xattr +python-daemon + +# Building stuff +autoconf +automake +bison +flex +clang +cmake +fakeroot +patch +pkg-config + +# Base +vi +which +licenses +lvm2 +usbutils +nano +man-db +man-pages @@ -6,11 +6,17 @@ git submodule update --init || (echo "Submodule update failed! Use --ignore-sub # Source inst and diff function source utils/inst +source utils/arch # TODO if on archlinux install pkgstats and other packages we would need for every feature ################################################################################# source private/install # private files, sorry but some privacy is required. +read -p "Chek Archlinux system? (Y/n) " +if [[ $REPLY =~ ^[Yy]?$ ]]; then + archlinux_inst +fi + read -p "Install Bashrc? (Y/n) " if [[ $REPLY =~ ^[Yy]?$ ]]; then inst bashrc ~/.bashrc diff --git a/utils/arch b/utils/arch new file mode 100644 index 0000000..5293d0e --- /dev/null +++ b/utils/arch @@ -0,0 +1,46 @@ +# Archlinux system installation and compare +# vim: ft=sh + +# Installs pacaur +# This expect base and base-devel to be installed +arch_pacaur() { + set -e + # Make sure that we have wget + sudo pacman -S wget + # Download pacaur tar + wget https://aur.archlinux.org/cgit/aur.git/snapshot/pacaur.tar.gz + # Download cower (pacaur dependency) + wget https://aur.archlinux.org/cgit/aur.git/snapshot/cower.tar.gz + + tar -xzf cower.tar.gz + cd cower + makepkg -cis + cd .. + rm -rf cower cower.tar.gz + tar -xzf pacaur.tar.gz + cd pacaur + makepkg -cis + cd .. + rm -rf pacaur pacaur.tar.gz + + unset -e +} + +archlinux_inst() { + # Check if we are on archlinux + if ! [ -e /etc/arch-release ]; then + echo Archlinux not detected! >&2 + return + fi + # Now check for pacaur and optionally install + if ! pacaur --version 2>&1 >/dev/null; then + arch_pacaur + fi + + TFILE1=$(mktemp myconfigs-pacaur1-XXXXX) + grep -E '^[^# ]+$' archlinux.pkgs | sort > "$TFILE1" + TFILE2=$(mktemp myconfigs-pacaur2-XXXXX) + pacaur -Qqet | sort > "$TFILE2" + diff --suppress-common-lines -ay "$TFILE1" "$TFILE2" + rm "$TFILE1" "$TFILE2" +} @@ -23,7 +23,7 @@ dodiff() { vimdiff "$1" "$OUT" } -diff() { +checkdiff() { # Iterate trough source directory but ignore any git repositories # Note that it's design decision to not iterate trough target directory. if [ -d "$1" ]; then @@ -82,7 +82,7 @@ doinst() { inst() { if [ -e "$2" ]; then # If output exists, execute diff instead - diff $1 $2 + checkdiff $1 $2 return fi doinst $1 $2 |