From f15eb7f3dd450f121baa00291016c29f46c6f3f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yi=C4=9Fit=20=C3=87olako=C4=9Flu?= Date: Wed, 31 Mar 2021 13:03:58 +0300 Subject: [PATCH] Install script made more modular --- arch-setup/AUR.txt | 99 --- "arch-setup/\\" | 191 ++++ arch-setup/arch-setup.sh | 87 +- arch-setup/chroot.sh | 90 +- arch-setup/nonAUR.txt | 1564 --------------------------------- arch-setup/packages.blacklist | 52 ++ arch-setup/packages.full | 304 +++++++ arch-setup/packages.minimal | 252 ++++++ arch-setup/plist.sh | 5 +- config/vim/vimrc | 6 +- install.sh | 6 +- local/share/vim/applications | 1 - 12 files changed, 951 insertions(+), 1706 deletions(-) delete mode 100644 arch-setup/AUR.txt create mode 100644 "arch-setup/\\" delete mode 100644 arch-setup/nonAUR.txt create mode 100644 arch-setup/packages.blacklist create mode 100644 arch-setup/packages.full create mode 100644 arch-setup/packages.minimal delete mode 120000 local/share/vim/applications diff --git a/arch-setup/AUR.txt b/arch-setup/AUR.txt deleted file mode 100644 index 6203eb34..00000000 --- a/arch-setup/AUR.txt +++ /dev/null @@ -1,99 +0,0 @@ -activitywatch-bin -aic94xx-firmware -antibody -betterdiscord-git -betterdiscordctl-git -bfg -bitwarden -bitwarden-cli -brave-bin -brave-nightly-bin -canto-next-git -checkupdates+aur -checkupdates-aur -cordless-bin -direnv -downgrade -downgrader-git -ghidra-darcula -git-secret -gitkraken -glxinfo -google-chrome -google-cloud-sdk -googler -gtk2_prefs -haskell-haddock-library1.9 -i3lock-color -ifuse -jellyfin-mpv-shim -jetbrains-toolbox -lf -libsvg -libsvg-cairo -libxft-bgra -ly -mailspring -mpd-mpris -mpris-ctl -mpv-mpris-git -mutt-wizard -ncpamixer -nerd-fonts-hack -notion-app -notion-enhancer -numix-icon-theme-git -nvm -pam-gnupg -parcel-bundler -peaclock -perl-any-moose -perl-checkupdates-aur -perl-date-holidayparser -perl-www-aur -pipes.sh -pistol-git -plymouth-git -plymouth-theme-cubes-git -plymouth-theme-darth-vader-git -postman-bin -python-click-spinner -python-delorean -python-jellyfin-apiclient -python-mpv -python-mpv-jsonipc -qt5-styleplugins -r8152-dkms -readability-cli -renpy-sdk -rofi-bluetooth-git -ruby-erubis -ruby-xdg -spicetify-cli -spotify -spotify-tui -spotifyd-full-git -sselp -sublime-text-3 -surf -terminal_dimensions-git -termpdf-git -tmsu-bin -ttf-material-design-icons -ttf-symbola -typora -vtop -vue-cli -wallabag-client -wd719x-firmware -webkitgtk-bin -whatsapp-nativefier-dark -xbanish-timeout-git -xchat-se -xkb-switch -xkblayout-state-git -xmenu -xsvg -yaft -ytfzf -zoom diff --git "a/arch-setup/\\" "b/arch-setup/\\" new file mode 100644 index 00000000..835b7a53 --- /dev/null +++ "b/arch-setup/\\" @@ -0,0 +1,191 @@ +#!/bin/bash + +if [ ! -f "/install/device" ]; then + mkdir -p /install + echo "Now you will specify the partitions you have created" + echo "Please enter the suffix for each partition. For Ex:" + echo "1 if boot partition is /dev/sda1 or p1 if boot is on /dev/nvme0n1p1 and the disk is /dev/nvme0n1" + echo -n "Please enter boot partition suffix: " + read boot_p + boot=$device$boot_p + echo -n "Please enter root partition suffix: " + read root_p + root=$device$root_p + echo -n "Please enter swap partition suffix: " + read swap_p + swap=$device$swap_p + echo -n "Did you create a home partition as well?(y/N): " + read home_s + if [ "$home_s" = "y" ]; then + echo -n "Please enter home partition suffix: " + read home_p + home=$device$home_p + echo -en "$boot\n$root\n$swap\n$home" > /install/device + else + echo -en "$boot\n$root\n$swap" > /install/device + fi +fi + +boot=$(head -n 1 /install/device | tail -n 1) +root=$(head -n 2 /install/device | tail -n 1) +swap=$(head -n 3 /install/device | tail -n 1) +if [ ! "$(wc -l /install/device)" = "3" ]; then + home=$(head -n 4 /install/device | tail -n 1) +fi + +ln -sf /usr/share/zoneinfo/Europe/Istanbul /etc/localtime +hwclock --systohc +echo -e "en_US.UTF-8 UTF-8\ntr_TR.UTF-8 UTF-8" > /etc/locale.gen +locale-gen +echo "LANG=en_US.UTF-8" > /etc/locale.conf +if [ ! -f "/tmp/.blackarch" ]; then + curl https://blackarch.org/strap.sh > /tmp/strap.sh + chmod +x /tmp/strap.sh + /tmp/strap.sh + touch /tmp/.blackarch +fi +echo "Please enter hostname: " +read hostname +echo $hostname > /etc/hostname + +echo "Please enter name for regular user:" +read username + +useradd -m $username +usermod -aG wheel yigit + +systemctl enable fstrim.timer + +echo -e "127.0.0.1 localhost\n::1 localhost\n127.0.0.1 $hostname.localdomain $hostname" > /etc/hosts + +cat << EOF > /etc/initcpio/hooks/openswap +run_hook () +{ + x=0; + while [ ! -b /dev/mapper/root ] && [ \$x -le 10 ]; do + x=$((x+1)) + sleep .2 + done + mkdir crypto_key_device + mount /dev/mapper/root crypto_key_device + cryptsetup open --key-file crypto_key_device/root/.keys/swap-keyfile $swap swap + umount crypto_key_device +} +EOF + +cat << EOF > /etc/initcpio/install/openswap +build () +{ + add_runscript +} +help () +{ +cat< /etc/initcpio/hooks/openhome +run_hook () +{ + x=0; + while [ ! -b /dev/mapper/root ] && [ \$x -le 10 ]; do + x=$((x+1)) + sleep .2 + done + mkdir crypto_key_device + mount /dev/mapper/root crypto_key_device + cryptsetup open --key-file crypto_key_device/root/.keys/home-keyfile $home home + umount crypto_key_device +} +EOF + +cat << EOF > /etc/initcpio/install/openswap +build () +{ + add_runscript +} +help () +{ +cat< /etc/mkinitcpio.conf +MODULES=(vfat i915) +BINARIES=() +FILES=() +HOOKS=(base udev plymouth autodetect keyboard keymap consolefont modconf block plymouth-encrypt openswap resume filesystems fsck) +EOF + +fi + +pacman --noconfirm -R vim + +line=1 + +blkid | while IFS= read -r i; do + echo "$line: $i" + ((line=line+1)) +done + +echo "Please select the device you will save the LUKS key to:" +read keydev + +uuid=$(blkid | sed -n 's/.*UUID=\"\([^\"]*\)\".*/\1/p' | sed -n "$keydev"p) +cat << EOF > /boot/refind_linux.conf +"Boot with encryption" "root=/dev/mapper/root resume=/dev/mapper/swap cryptdevice=UUID=$(blkid -s UUID -o value $root):root:allow-discards cryptkey=UUID=$uuid:vfat:key.yeet rw loglevel=3 quiet splash" +EOF + +mkdir -p /etc/sudoers.d +echo "$username $hostname =NOPASSWD: /usr/bin/systemctl poweroff,/usr/bin/systemctl halt,/usr/bin/systemctl reboot,/usr/bin/systemctl hibernate" >> /etc/sudoers.d/wheel +echo "Defaults env_reset,pwfeedback" >> /etc/sudoers.d/wheel +echo "%wheel ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers.d/nopwd + +echo "Set password for user $username: " +passwd $username + +sudo -u $username bash -c "git clone https://aur.archlinux.org/yay.git /tmp/yay" +sudo -u $username bash -c "(cd /tmp/yay; makepkg --noconfirm -si)" +sudo -u $username bash -c "yay --noconfirm -S plymouth" + +refind-install + + +sudo -u $username bash -c "git clone --recurse-submodules https://github.com/theFr1nge/dotfiles.git ~/.dotfiles" +sudo -u $username bash -c "(cd ~/.dotfiles; ./install.sh)" + +git clone https://github.com/adi1090x/plymouth-themes.git /tmp/pthemes + +cat << EOF > /etc/plymouth/plymouthd.conf +[Daemon] +Theme=sphere +ShowDelay=0 +DeviceTimeout=8 +EOF +cp -r /tmp/pthemes/pack_4/sphere /usr/share/plymouth/themes + +echo -e "/boot/EFI/refind\n2\n2" | sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/bobafetthotmail/refind-theme-regular/master/install.sh)" + +systemctl enable NetworkManager +systemctl enable ly +systemctl enable cronie + +mkinitcpio -P + +vim /etc/fstab +pacman -R nano # uninstall nano, eww + +rm -rf /etc/sudoers.d/nopwd +echo "%wheel ALL=(ALL) ALL" >> /etc/sudoers.d/wheel + +rm -rf /bin/sh +ln -sf /bin/dash /bin/sh + +echo "SETUP COMPLETE" +bash +rm -rf /install diff --git a/arch-setup/arch-setup.sh b/arch-setup/arch-setup.sh index 9c4b4630..44cf5b9c 100755 --- a/arch-setup/arch-setup.sh +++ b/arch-setup/arch-setup.sh @@ -6,36 +6,62 @@ read device echo "Installing to $device... (Enter to continue)" read _ -echo -n "Would you wipe and re-partition the disk $device?(Y/n): " +echo -n "Would you like to wipe and re-partition the disk $device?(Y/n): " read wipe if [ ! "$wipe" = "n" ]; then # Disk wipe - echo "[INFO]: Wiping disk" - cryptsetup open -q --type plain -d /dev/urandom $device wipe - dd if=/dev/zero of=/dev/mapper/wipe status=progress - cryptsetup -q close wipe + echo -n "Should I do a secure wipe?(y/N): " + read secure + if [ "$secure" = "y" ]; then + echo "[INFO]: Writing random data to disk, this might take a while if you have a large drive..." + cryptsetup open -q --type plain -d /dev/urandom $device wipe + dd if=/dev/zero of=/dev/mapper/wipe status=progress + cryptsetup -q close wipe + fi + echo "[INFO]: Wiping the partition table..." wipefs -a -f $device - # Run cfdisk for manual partitioning - cfdisk $device +fi + +# Run cfdisk for manual partitioning +cfdisk $device + +echo "Now you will specify the partitions you have created" +echo "Please enter the suffix for each partition. For Ex:" +echo "1 if boot partition is /dev/sda1 or p1 if boot is on /dev/nvme0n1p1 and the disk is /dev/nvme0n1" +echo -n "Please enter boot partition suffix: " +read boot_p +boot=$device$boot_p +echo -n "Please enter root partition suffix: " +read root_p +root=$device$root_p +echo -n "Please enter swap partition suffix: " +read swap_p +swap=$device$swap_p +echo -n "Did you create a home partition as well?(y/N): " +read home_s +if [ "$home_s" = "y" ]; then + echo -n "Please enter home partition suffix: " + read home_p + home=$device$home_p fi # Create the boot partition echo "[INFO]: Formatting boot partition" -mkfs.fat -F32 "$device"1 +mkfs.fat -F32 $boot # Create the swap partition echo "[INFO]: Enter password for swap encryption" read swap_pass -echo $swap_pass | cryptsetup -q luksFormat "$device"2 +echo $swap_pass | cryptsetup -q luksFormat "$swap" mkdir /root/.keys dd if=/dev/urandom of=/root/.keys/swap-keyfile bs=1024 count=4 chmod 600 /root/.keys/swap-keyfile -echo $swap_pass | cryptsetup luksAddKey "$device"2 /root/.keys/swap-keyfile +echo $swap_pass | cryptsetup luksAddKey "$swap" /root/.keys/swap-keyfile echo "[INFO]: Keyfile saved to /root/.keys/swap-keyfile" -cryptsetup open --key-file="/root/.keys/swap-keyfile" "$device"2 swap +cryptsetup open --key-file="/root/.keys/swap-keyfile" "$swap" swap mkswap /dev/mapper/swap swapon /dev/mapper/swap @@ -43,27 +69,48 @@ swapon /dev/mapper/swap echo "[INFO]: Enter password for root encryption" read root_pass -echo $root_pass | cryptsetup -q luksFormat "$device"3 +echo $root_pass | cryptsetup -q luksFormat "$root" dd bs=512 count=4 if=/dev/random of=/root/.keys/root-keyfile iflag=fullblock chmod 600 /root/.keys/root-keyfile -echo $root_pass | cryptsetup luksAddKey "$device"3 /root/.keys/root-keyfile +echo $root_pass | cryptsetup luksAddKey "$root" /root/.keys/root-keyfile echo "[INFO]: Keyfile saved to /root/.keys/root-keyfile" -cryptsetup open --key-file="/root/.keys/root-keyfile" "$device"3 root +cryptsetup open --key-file="/root/.keys/root-keyfile" "$root" root mkfs.ext4 /dev/mapper/root + +if [ "$home_s" = "y" ]; then + echo "[INFO]: Enter password for home encryption" + read home_pass + echo $home_pass | cryptsetup -q luksFormat "$home" + dd bs=512 count=4 if=/dev/random of=/root/.keys/home-keyfile iflag=fullblock + chmod 600 /root/.keys/home-keyfile + echo $home_pass | cryptsetup luksAddKey "$home" /root/.keys/home-keyfile + echo "[INFO]: Keyfile saved to /root/.keys/home-keyfile" + cryptsetup open --key-file="/root/.keys/home-keyfile" "$home" root + mkfs.ext4 /dev/mapper/home + mkdir /mnt/sys/home + mount "/dev/mapper/home" /mnt/sys/home +fi + mkdir /mnt/sys mount /dev/mapper/root /mnt/sys mkdir /mnt/sys/boot -mount "$device"1 /mnt/sys/boot +mount "$boot" /mnt/sys/boot -pacstrap /mnt/sys base linux linux-firmware base-devel git nano +pacstrap /mnt/sys base linux linux-firmware base-devel git nano tmux sudo genfstab -U /mnt/sys >> /mnt/sys/etc/fstab # Run on chrooted arch install mkdir /mnt/sys/install cp -r /root/.keys /mnt/sys/root -curl https://raw.githubusercontent.com/theFr1nge/dotfiles/main/arch-setup/AUR.txt > /mnt/sys/install/AUR.txt -curl https://raw.githubusercontent.com/theFr1nge/dotfiles/main/arch-setup/nonAUR.txt > /mnt/sys/install/nonAUR.txt +curl https://raw.githubusercontent.com/theFr1nge/dotfiles/main/arch-setup/packages.minimal > /mnt/sys/install/packages.minimal +curl https://raw.githubusercontent.com/theFr1nge/dotfiles/main/arch-setup/packages.full > /mnt/sys/install/packages.full curl https://raw.githubusercontent.com/theFr1nge/dotfiles/main/arch-setup/chroot.sh > /mnt/sys/install/chroot.sh chmod +x /mnt/sys/install/chroot.sh -echo -n "$device" > /mnt/sys/install/device -arch-chroot /mnt/sys /install/chroot.sh + +if [ "$home_s" = "y" ]; then + echo -en "$boot\n$root\n$swap\n$home" > /mnt/sys/install/device +else + echo -en "$boot\n$root\n$swap" > /mnt/sys/install/device +fi + +arch-chroot /mnt/sys bash -c 'tmux new-session -s "arch-setup" /install/chroot.sh' diff --git a/arch-setup/chroot.sh b/arch-setup/chroot.sh index 44859f06..5f71c966 100755 --- a/arch-setup/chroot.sh +++ b/arch-setup/chroot.sh @@ -1,12 +1,36 @@ #!/bin/bash if [ ! -f "/install/device" ]; then - echo -n "What is the install device: " - read device - echo "Installing to $device... (Enter to continue)" - read _ mkdir -p /install - echo $device > /install/device + echo "Now you will specify the partitions you have created" + echo "Please enter the suffix for each partition. For Ex:" + echo "1 if boot partition is /dev/sda1 or p1 if boot is on /dev/nvme0n1p1 and the disk is /dev/nvme0n1" + echo -n "Please enter boot partition suffix: " + read boot_p + boot=$device$boot_p + echo -n "Please enter root partition suffix: " + read root_p + root=$device$root_p + echo -n "Please enter swap partition suffix: " + read swap_p + swap=$device$swap_p + echo -n "Did you create a home partition as well?(y/N): " + read home_s + if [ "$home_s" = "y" ]; then + echo -n "Please enter home partition suffix: " + read home_p + home=$device$home_p + echo -en "$boot\n$root\n$swap\n$home" > /install/device + else + echo -en "$boot\n$root\n$swap" > /install/device + fi +fi + +boot=$(head -n 1 /install/device | tail -n 1) +root=$(head -n 2 /install/device | tail -n 1) +swap=$(head -n 3 /install/device | tail -n 1) +if [ ! "$(wc -l /install/device)" = "3" ]; then + home=$(head -n 4 /install/device | tail -n 1) fi ln -sf /usr/share/zoneinfo/Europe/Istanbul /etc/localtime @@ -33,12 +57,6 @@ usermod -aG wheel yigit systemctl enable fstrim.timer echo -e "127.0.0.1 localhost\n::1 localhost\n127.0.0.1 $hostname.localdomain $hostname" > /etc/hosts -cat << EOF > /etc/mkinitcpio.conf -MODULES=(vfat i915) -BINARIES=() -FILES=() -HOOKS=(base udev plymouth autodetect keyboard keymap consolefont modconf block plymouth-encrypt openswap resume filesystems fsck) -EOF cat << EOF > /etc/initcpio/hooks/openswap run_hook () @@ -50,7 +68,7 @@ run_hook () done mkdir crypto_key_device mount /dev/mapper/root crypto_key_device - cryptsetup open --key-file crypto_key_device/root/.keys/swap-keyfile $(cat /install/device)2 swap + cryptsetup open --key-file crypto_key_device/root/.keys/swap-keyfile $swap swap umount crypto_key_device } EOF @@ -63,13 +81,54 @@ build () help () { cat< /etc/initcpio/hooks/openhome +run_hook () +{ + x=0; + while [ ! -b /dev/mapper/root ] && [ \$x -le 10 ]; do + x=$((x+1)) + sleep .2 + done + mkdir crypto_key_device + mount /dev/mapper/root crypto_key_device + cryptsetup open --key-file crypto_key_device/root/.keys/home-keyfile $home home + umount crypto_key_device +} +EOF +cat << EOF > /etc/initcpio/install/openhome +build () +{ + add_runscript +} +help () +{ +cat< /etc/mkinitcpio.conf +MODULES=(vfat i915) +BINARIES=() +FILES=() +HOOKS=(base udev plymouth autodetect keyboard keymap consolefont modconf block plymouth-encrypt openswap openhome resume filesystems fsck) +EOF +else +cat << EOF > /etc/mkinitcpio.conf +MODULES=(vfat i915) +BINARIES=() +FILES=() +HOOKS=(base udev plymouth autodetect keyboard keymap consolefont modconf block plymouth-encrypt openswap resume filesystems fsck) +EOF +fi + pacman --noconfirm -R vim -pacman -S --needed --noconfirm $(cat /install/nonAUR.txt) line=1 @@ -83,7 +142,7 @@ read keydev uuid=$(blkid | sed -n 's/.*UUID=\"\([^\"]*\)\".*/\1/p' | sed -n "$keydev"p) cat << EOF > /boot/refind_linux.conf -"Boot with encryption" "root=/dev/mapper/root resume=/dev/mapper/swap cryptdevice=UUID=$(blkid -s UUID -o value $(cat /install/device)3):root:allow-discards cryptkey=UUID=$uuid:vfat:key.yeet rw loglevel=3 quiet splash" +"Boot with encryption" "root=/dev/mapper/root resume=/dev/mapper/swap cryptdevice=UUID=$(blkid -s UUID -o value $root):root:allow-discards cryptkey=UUID=$uuid:vfat:key.yeet rw loglevel=3 quiet splash" EOF mkdir -p /etc/sudoers.d @@ -133,3 +192,4 @@ ln -sf /bin/dash /bin/sh echo "SETUP COMPLETE" bash +rm -rf /install diff --git a/arch-setup/nonAUR.txt b/arch-setup/nonAUR.txt deleted file mode 100644 index 8f2e0a5c..00000000 --- a/arch-setup/nonAUR.txt +++ /dev/null @@ -1,1564 +0,0 @@ -a52dec -aalib -abook -accountsservice -ack -acl -adobe-source-code-pro-fonts -adwaita-icon-theme -alacritty -alsa-card-profiles -alsa-lib -alsa-plugins -alsa-topology-conf -alsa-ucm-conf -antlr4-runtime -aom -arandr -arc-gtk-theme -archlinux-keyring -argon2 -aria2 -asar -aspell -at-spi2-atk -at-spi2-core -atk -atkmm -atool -attica -attr -audiofile -audit -autoconf -autoconf-archive -autoconf2.13 -automake -avahi -babl -baobab -base -bash -bat -bc -bcg729 -binutils -binwalk -bison -blackarch-keyring -blas -blueman -bluez -bluez-libs -bluez-utils -boost-libs -borg -borgmatic -botan -box2d -brotli -btrfs-progs -bubblewrap -bzip2 -c-ares -ca-certificates -ca-certificates-mozilla -ca-certificates-utils -cairo -cairo-perl -cairomm -calcurse -calibre -cantarell-fonts -canto-curses -capnproto -capstone -catdoc -cbindgen -cblas -cdparanoia -ceph-libs -cheese -chmlib -chromaprint -chrony -cifs-utils -cinnamon-desktop -clang -clipnotify -clucene -clutter -clutter-gst -clutter-gtk -cmake -code -cogl -colord -compiler-rt -coreutils -cpanminus -cpupower -cracklib -cronie -cryptsetup -ctags -ctemplate -cups -cups-filters -cups-pdf -curl -dash -dav1d -db -dbus -dbus-glib -dbus-python -dconf -dejagnu -desktop-file-utils -device-mapper -diffutils -discord -djvulibre -dkms -dmraid -dnssec-anchors -docbook-xml -docbook-xsl -dosfstools -double-conversion -doxygen -dunst -e2fsprogs -efibootmgr -efitools -efivar -electron -electron6 -elinks -enchant -engrampa -ethtool -exa -exempi -exfat-utils -exiv2 -exo -expat -expect -faac -faad2 -fakeroot -feh -ffmpeg -ffmpegthumbnailer -fftw -figlet -file -filesystem -findutils -firefox-developer-edition -flac -fltk -fluidsynth -fmt -fontconfig -fontforge -foremost -freetype2 -frei0r-plugins -fribidi -fuse-common -fuse2 -fuse3 -fzf -gavl -gawk -gc -gcc -gcc-libs -gconf -gcr -gd -gdb -gdb-common -gdbm -gdk-pixbuf-xlib -gdk-pixbuf2 -gdl -gdm -gegl -geoclue -geocode-glib -gettext -ghc-libs -ghostscript -giblib -giflib -gimp -girara -git -gjs -gksu -glew -glib-networking -glib-perl -glib2 -glib2-docs -glibc -glibmm -glslang -glu -gmime3 -gmp -gn-m85 -gnome-autoar -gnome-bluetooth -gnome-common -gnome-desktop -gnome-disk-utility -gnome-keyring -gnome-online-accounts -gnome-session -gnome-settings-daemon -gnome-shell -gnome-themes-extra -gnome-video-effects -gnu-free-fonts -gnupg -gnuplot -gnutls -go -gobject-introspection -gobject-introspection-runtime -gparted -gperf -gpgme -gpm -gptfdisk -gradle -graphene -graphicsmagick -graphite -graphviz -grep -groff -grub -gsasl -gsettings-desktop-schemas -gsfonts -gsl -gsm -gssdp -gst-plugin-pipewire -gst-plugins-bad -gst-plugins-bad-libs -gst-plugins-base -gst-plugins-base-libs -gst-plugins-good -gstreamer -gtk-doc -gtk-update-icon-cache -gtk2 -gtk2-perl -gtk3 -gtkmm3 -gtkspell3 -gts -guile -gumbo-parser -gupnp -gupnp-igd -gvfs -gvfs-afc -gvim -gzip -harfbuzz -harfbuzz-icu -haskell-aeson -haskell-aeson-pretty -haskell-ansi-terminal -haskell-asn1-encoding -haskell-asn1-parse -haskell-asn1-types -haskell-assoc -haskell-async -haskell-attoparsec -haskell-base-compat -haskell-base-compat-batteries -haskell-base-orphans -haskell-base16-bytestring -haskell-base64-bytestring -haskell-basement -haskell-bifunctors -haskell-blaze-builder -haskell-blaze-html -haskell-blaze-markup -haskell-byteable -haskell-case-insensitive -haskell-cereal -haskell-citeproc -haskell-cmdargs -haskell-colour -haskell-commonmark -haskell-commonmark-extensions -haskell-commonmark-pandoc -haskell-comonad -haskell-conduit -haskell-conduit-extra -haskell-connection -haskell-cookie -haskell-cryptonite -haskell-data-default -haskell-data-default-class -haskell-data-default-instances-containers -haskell-data-default-instances-dlist -haskell-data-default-instances-old-locale -haskell-data-fix -haskell-digest -haskell-distributive -haskell-dlist -haskell-doclayout -haskell-doctemplates -haskell-emojis -haskell-erf -haskell-errors -haskell-file-embed -haskell-glob -haskell-haddock-library -haskell-hashable -haskell-hourglass -haskell-hslua -haskell-hslua-module-path -haskell-hslua-module-system -haskell-hslua-module-text -haskell-hsyaml -haskell-http -haskell-http-client -haskell-http-client-tls -haskell-http-types -haskell-hxt -haskell-hxt-charproperties -haskell-hxt-regex-xmlschema -haskell-hxt-unicode -haskell-indexed-traversable -haskell-integer-logarithms -haskell-ipynb -haskell-jira-wiki-markup -haskell-juicypixels -haskell-memory -haskell-mime-types -haskell-mono-traversable -haskell-network -haskell-network-uri -haskell-old-locale -haskell-old-time -haskell-pandoc-types -haskell-pem -haskell-primitive -haskell-quickcheck -haskell-random -haskell-resourcet -haskell-safe -haskell-scientific -haskell-sha -haskell-skylighting -haskell-skylighting-core -haskell-socks -haskell-split -haskell-splitmix -haskell-streaming-commons -haskell-strict -haskell-syb -haskell-tagged -haskell-tagsoup -haskell-temporary -haskell-texmath -haskell-text-conversions -haskell-text-icu -haskell-th-abstraction -haskell-th-compat -haskell-these -haskell-time-compat -haskell-tls -haskell-transformers-compat -haskell-typed-process -haskell-unicode-transforms -haskell-uniplate -haskell-unliftio-core -haskell-unordered-containers -haskell-utf8-string -haskell-uuid-types -haskell-vector -haskell-vector-algorithms -haskell-x509 -haskell-x509-store -haskell-x509-system -haskell-x509-validation -haskell-xml -haskell-xml-conduit -haskell-xml-types -haskell-zip-archive -haskell-zlib -hdf5 -hdparm -hexchat -hicolor-icon-theme -hidapi -highlight -hspell -htop -http-parser -hunspell -hwids -hwloc -hyphen -i7z -iana-etc -icu -ijs -imagemagick -imake -imlib2 -inetutils -iniparser -inkscape -intel-ucode -intltool -iperf -iproute2 -iptables -iputils -ipython -irssi -iso-codes -isync -itstool -iw -jack -jansson -jasper -java-environment-common -java-runtime-common -jbig2dec -jdk11-openjdk -jemalloc -jq -jre11-openjdk -jre11-openjdk-headless -js78 -json-c -json-glib -jsoncpp -jupyter -jupyter-nbclient -jupyter-nbconvert -jupyter-nbformat -jupyter-notebook -jupyter-widgetsnbextension -jupyter_console -jupyterlab_pygments -jxrlib -karchive -kauth -kbd -kbookmarks -kcodecs -kcompletion -kconfig -kconfigwidgets -kcoreaddons -kcrash -kdbusaddons -kded -keepass -keyutils -kglobalaccel -kguiaddons -khal -khard -ki18n -kiconthemes -kitemviews -kitty -kitty-terminfo -kjobwidgets -kmod -knotifications -krb5 -kservice -ktextwidgets -kwayland -kwidgetsaddons -kwindowsystem -kxmlgui -kyotocabinet -l-smash -lame -lapack -lcms2 -ldb -ldns -lensfun -less -lhasa -lib32-gcc-libs -lib32-glibc -lib32-icu -lib32-libjpeg-turbo -lib32-libpng12 -lib32-libtiff -lib32-libxml2 -lib32-ncurses -lib32-popt -lib32-readline -lib32-xz -lib32-zlib -lib32-zstd -libabw -libaec -libaio -libao -libarchive -libass -libassuan -libasyncns -libatasmart -libatomic_ops -libavc1394 -libavif -libavtp -libblockdev -libbluray -libbs2b -libbsd -libbytesize -libcaca -libcanberra -libcanberra-pulse -libcap -libcap-ng -libcddb -libcdio -libcdio-paranoia -libcdr -libcerf -libcloudproviders -libcmis -libconfig -libcroco -libcups -libcurl-gnutls -libdaemon -libdatrie -libdbusmenu-glib -libdbusmenu-gtk3 -libdbusmenu-qt5 -libdc1394 -libdca -libde265 -libdrm -libdv -libdvbpsi -libdvdnav -libdvdread -libe-book -libebml -libedit -libepoxy -libepubgen -libetonyek -libev -libevdev -libevent -libexif -libexttextcat -libfdk-aac -libffi -libfishsound -libfontenc -libfreehand -libgcrypt -libgdata -libgdiplus -libgdm -libgee -libgexiv2 -libgksu -libglade -libglvnd -libgme -libgnome-keyring -libgnomekbd -libgpg-error -libgphoto2 -libgtop -libgudev -libgusb -libgweather -libhandy -libheif -libibus -libical -libice -libid3tag -libidn -libidn2 -libiec61883 -libimagequant -libimobiledevice -libinih -libinput -libinstpatch -libixion -libjpeg-turbo -libkate -libksba -liblangtag -libldac -libldap -liblo -liblouis -liblqr -liblrdf -libluv -libmad -libmanette -libmatroska -libmaxminddb -libmediainfo -libmfx -libmicrodns -libmicrohttpd -libmikmod -libmm-glib -libmms -libmng -libmnl -libmodplug -libmpc -libmpcdec -libmpdclient -libmpeg2 -libmspub -libmtp -libmwaw -libmypaint -libndp -libnet -libnetfilter_conntrack -libnewt -libnfnetlink -libnfs -libnftnl -libnghttp2 -libnice -libnl -libnm -libnma -libnotify -libnsl -libnumbertext -libodfgen -libofa -libogg -liboggz -libomxil-bellagio -libopenaptx -liborcus -libotr -libp11-kit -libpagemaker -libpaper -libpcap -libpciaccess -libpgm -libpipeline -libplacebo -libplist -libpng -libpng12 -libproxy -libpsl -libpulse -libpwquality -libqxp -libraqm -libraw -libraw1394 -libreoffice-fresh -librevenge -librsvg -libsamplerate -libsasl -libseccomp -libsecret -libshout -libsidplayfp -libsigc++ -libsigsegv -libsm -libsmbios -libsndfile -libsodium -libsoup -libsoxr -libspiro -libsrtp -libssh -libssh2 -libstaroffice -libstemmer -libsynctex -libtar -libtasn1 -libteam -libtermkey -libthai -libtheora -libtiff -libtirpc -libtommath -libtool -libtorrent-rasterbar -libuninameslist -libunistring -libunrar -libunwind -libupnp -liburing -libusb -libusb-compat -libusbmuxd -libutempter -libuv -libva -libvdpau -libvisio -libvisual -libvoikko -libvorbis -libvpx -libvterm -libwacom -libwebp -libwmf -libwnck3 -libwpd -libwpe -libwpg -libwps -libx11 -libxau -libxaw -libxcb -libxcomposite -libxcrypt -libxcursor -libxdamage -libxdg-basedir -libxdmcp -libxext -libxfce4ui -libxfce4util -libxfixes -libxfont2 -libxi -libxinerama -libxkbcommon -libxkbcommon-x11 -libxkbfile -libxklavier -libxml2 -libxmu -libxnvctrl -libxpm -libxrandr -libxrender -libxres -libxshmfence -libxslt -libxss -libxt -libxtst -libxv -libxvmc -libxxf86vm -libyaml -libyuv -libzen -libzip -libzmf -licenses -lightdm -lightdm-gtk-greeter -lighttpd -lilv -linux -linux-api-headers -linux-firmware -linux-headers -lld -llvm -llvm-libs -lm_sensors -lmdb -lpsolve -lua -lua51 -lua52 -lua53 -luajit -luit -lvm2 -lxappearance -lz4 -lzo -m4 -mailcap -make -mallard-ducktype -man-db -man-pages -mariadb -mariadb-clients -mariadb-libs -mathjax -mathjax2 -md4c -mdadm -media-player-info -mediainfo -mesa -meson -metis -minizip -mjpegtools -mkinitcpio -mkinitcpio-busybox -mksh -mlocate -mobile-broadband-provider-info -mono -mozilla-common -mpc -mpd -mpfr -mpg123 -mpv -msgpack-c -msmtp -mtdev -mujs -mutter -mypaint-brushes1 -mysql-workbench -nasm -ncmpcpp -ncurses -ncurses5-compat-libs -ndctl -nemo -neofetch -neomutt -neon -neovim -net-tools -netpbm -nettle -networkmanager -newsboat -nextcloud-client -ngrok -ninja -nm-connection-editor -node-gyp -nodejs -notmuch -notmuch-runtime -noto-fonts -noto-fonts-emoji -npm -npth -nspr -nss -ntfs-3g -nuspell -oath-toolkit -odt2txt -oniguruma -openal -opencore-amr -opencv -openexr -openjpeg2 -openmpi -openssh -openssl -openssl-1.0 -optipng -opus -opusfile -orc -p11-kit -p7zip -pacman -pacman-contrib -pacman-mirrorlist -pahole -pam -pambase -pamixer -pandoc -pango -pango-perl -pangomm -parted -pass -patch -pavucontrol -pciutils -pcre -pcre2 -perl -perl-b-hooks-endofscope -perl-class-load -perl-class-load-xs -perl-clone -perl-cpan-meta-check -perl-data-optlist -perl-devel-globaldestruction -perl-dist-checkconflicts -perl-encode-locale -perl-error -perl-eval-closure -perl-exporter-tiny -perl-extutils-config -perl-extutils-helpers -perl-extutils-installpaths -perl-file-listing -perl-file-next -perl-file-remove -perl-file-which -perl-html-parser -perl-html-tagset -perl-http-cookies -perl-http-daemon -perl-http-date -perl-http-message -perl-http-negotiate -perl-image-exiftool -perl-inc-latest -perl-io-html -perl-io-socket-ssl -perl-json -perl-libwww -perl-list-moreutils -perl-list-moreutils-xs -perl-locale-gettext -perl-lwp-mediatypes -perl-lwp-protocol-https -perl-mailtools -perl-module-build -perl-module-build-tiny -perl-module-implementation -perl-module-install -perl-module-runtime -perl-module-scandeps -perl-moose -perl-mouse -perl-mro-compat -perl-namespace-autoclean -perl-namespace-clean -perl-net-http -perl-net-ssleay -perl-package-deprecationmanager -perl-package-stash -perl-package-stash-xs -perl-par-dist -perl-params-util -perl-parse-yapp -perl-sub-exporter -perl-sub-exporter-progressive -perl-sub-identify -perl-sub-install -perl-sub-name -perl-task-weaken -perl-test-checkdeps -perl-test-fatal -perl-timedate -perl-try-tiny -perl-uri -perl-variable-magic -perl-www-robotrules -perl-xml-parser -perl-yaml-tiny -phonon-qt4 -phonon-qt5 -phonon-qt5-gstreamer -php -picom -pinentry -pipewire -pipewire-media-session -pixman -pkgconf -playerctl -pngquant -podofo -polkit -polkit-gnome -polkit-qt5 -poppler -poppler-data -poppler-glib -popt -portaudio -postgresql-libs -potrace -powertop -procps-ng -proj -proxychains-ng -psmisc -pulseaudio -pulseaudio-alsa -pulseaudio-bluetooth -python -python-anytree -python-apipkg -python-apng -python-appdirs -python-apsw -python-argh -python-argon2_cffi -python-asn1crypto -python-astroid -python-async_generator -python-atomicwrites -python-attrs -python-babel -python-backcall -python-beaker -python-beautifulsoup4 -python-bleach -python-cachecontrol -python-cairo -python-capstone -python-cchardet -python-cffi -python-chardet -python-click -python-click-log -python-click-repl -python-click-threading -python-colorama -python-configobj -python-contextlib2 -python-cryptography -python-css-parser -python-cssselect -python-dateutil -python-decorator -python-defusedxml -python-distlib -python-distro -python-dnspython -python-docopt -python-docutils -python-entrypoints -python-exifread -python-feedparser -python-filebytes -python-gnupg -python-gobject -python-gpgme -python-greenlet -python-html2text -python-html5-parser -python-html5lib -python-httplib2 -python-humanize -python-icalendar -python-idna -python-ifaddr -python-imagesize -python-importlib-metadata -python-iniconfig -python-intervaltree -python-ipykernel -python-ipywidgets -python-isort -python-jedi -python-jeepney -python-jinja -python-jsonschema -python-jupyter_client -python-jupyter_core -python-keyring -python-lazy-object-proxy -python-livereload -python-lxml -python-magic -python-mako -python-markdown -python-markupsafe -python-mccabe -python-mechanize -python-mistune -python-more-itertools -python-msgpack -python-nest_asyncio -python-netifaces -python-numpy -python-ordered-set -python-packaging -python-pandocfilters -python-parso -python-pathlib2 -python-pathtools -python-pdftotext -python-pep517 -python-pexpect -python-pickleshare -python-pillow -python-pip -python-pkginfo -python-pluggy -python-port-for -python-prettytable -python-progress -python-prometheus_client -python-prompt_toolkit -python-psutil -python-ptyprocess -python-py -python-py7zr -python-pychm -python-pycparser -python-pycryptodome -python-pycups -python-pycurl -python-pydantic -python-pyexiftool -python-pygments -python-pykwalify -python-pylint -python-pynvim -python-pyopenssl -python-pyparsing -python-pypng -python-pyqt5 -python-pyqt5-sip -python-pyqt5-webengine -python-pyrsistent -python-pysocks -python-pytest -python-pytz -python-pyxcute -python-pyxdg -python-pyzmq -python-readme-renderer -python-regex -python-requests -python-requests-toolbelt -python-resolvelib -python-retrying -python-rfc3986 -python-ropper -python-ruamel-yaml -python-ruamel.yaml.clib -python-scandir -python-secretstorage -python-send2trash -python-setuptools -python-sgmllib -python-six -python-snowballstemmer -python-sortedcontainers -python-soupsieve -python-sphinx -python-sphinx-alabaster-theme -python-sphinx-autobuild -python-sphinxcontrib-applehelp -python-sphinxcontrib-devhelp -python-sphinxcontrib-htmlhelp -python-sphinxcontrib-jsmath -python-sphinxcontrib-qthelp -python-sphinxcontrib-serializinghtml -python-stegoveritas-pfp -python-stegoveritas-py010parser -python-tabulate -python-terminado -python-testpath -python-texttable -python-toml -python-tornado -python-tqdm -python-traitlets -python-typing_extensions -python-tzlocal -python-unidecode -python-unrardll -python-urllib3 -python-urwid -python-vobject -python-watchdog -python-wcwidth -python-webencodings -python-websocket-client -python-wheel -python-wrapt -python-xlib -python-xmp-toolkit -python-yaml -python-zeroconf -python-zipp -python2 -python2-appdirs -python2-asn1crypto -python2-backports -python2-cachecontrol -python2-cffi -python2-chardet -python2-colorama -python2-configparser -python2-contextlib2 -python2-cryptography -python2-distlib -python2-distro -python2-docutils -python2-enum34 -python2-future -python2-html5lib -python2-idna -python2-importlib-metadata -python2-ipaddress -python2-msgpack -python2-ordered-set -python2-packaging -python2-pathlib2 -python2-pep517 -python2-pip -python2-progress -python2-psutil -python2-pycparser -python2-pygame-sdl2 -python2-pyopenssl -python2-pyparsing -python2-requests -python2-resolvelib -python2-retrying -python2-scandir -python2-setuptools -python2-six -python2-toml -python2-urllib3 -python2-webencodings -python2-zipp -qbittorrent -qpdf -qt4 -qt5-base -qt5-declarative -qt5-graphicaleffects -qt5-imageformats -qt5-location -qt5-multimedia -qt5-quickcontrols -qt5-quickcontrols2 -qt5-script -qt5-speech -qt5-svg -qt5-tools -qt5-wayland -qt5-webchannel -qt5-webengine -qt5-websockets -qt5-x11extras -qt5ct -qtkeychain-qt5 -qutebrowser -radare2 -ranger -rapidjson -raptor -rasqal -rav1e -rclone -re2 -readline -redis -redland -refind -renpy -rest -rhash -ripgrep -rofi -rsync -rtkit -rtmpdump -rubberband -ruby -ruby-bundler -ruby-hpricot -ruby-irb -ruby-mustache -ruby-rainbow -ruby-rdiscount -ruby-rdoc -ruby-reline -ruby-ronn -ruby-thor -rubygems -run-parts -rust -samba -sbc -sbsigntools -scdoc -scrot -sdl -sdl2 -sdl2_image -sdl2_mixer -sdl2_ttf -seahorse -sed -semver -serd -shaderc -shadow -shared-mime-info -shotwell -simplescreenrecorder -slang -smbclient -snappy -solid -sonic-visualiser -sonnet -sord -sound-theme-freedesktop -soundtouch -source-highlight -spandsp -speex -speexdsp -spirv-tools -sqlite -sratom -srt -sshfs -startup-notification -stegoveritas -stfl -strace -sudo -suitesparse -svt-av1 -svt-hevc -sxiv -sysbench -sysfsutils -system-config-printer -systemd -systemd-libs -systemd-sysvcompat -t1lib -taglib -talloc -tar -task -taskwarrior-tui -tbb -tcl -tcsh -tdb -telegram-desktop -termite -termite-terminfo -tevent -texinfo -thermald -thin-provisioning-tools -thunar -thunderbird -thunderbird-extension-enigmail -tidy -tk -tlp -tmate -tmux -tor -torbrowser-launcher -tracker3 -tre -tree -tree-sitter -tslib -ttf-dejavu -ttf-inconsolata -ttf-joypixels -ttf-liberation -ttf-linux-libertine -ttf-opensans -turbostat -twine -twolame -tzdata -uchardet -udevil -udisks2 -ueberzug -unclutter -unibilium -unixodbc -unrar -unzip -upower -urlscan -urlview -usbmuxd -usbutils -util-linux -util-linux-libs -v4l-utils -vala -vamp-plugin-sdk -vdirsyncer -vi -vid.stab -vim-runtime -virtualbox -virtualbox-host-dkms -vlc -vmaf -volume_key -vsqlite++ -vte-common -vulkan-icd-loader -w3m -wavpack -wayland -wayland-protocols -webkit2gtk -webrtc-audio-processing -weechat -wget -which -wildmidi -wireless_tools -wireshark-cli -wireshark-qt -woff2 -wpa_supplicant -wpebackend-fdo -wxgtk-common -wxgtk3 -x264 -x265 -xapian-core -xapp -xautolock -xbitmaps -xcb-proto -xcb-util -xcb-util-image -xcb-util-keysyms -xcb-util-renderutil -xcb-util-wm -xcb-util-xrm -xclip -xcompmgr -xdg-dbus-proxy -xdg-utils -xf86-input-libinput -xf86-video-amdgpu -xf86-video-intel -xf86-video-vesa -xfconf -xfsprogs -xkeyboard-config -xmlsec -xorg-appres -xorg-bdftopcf -xorg-docs -xorg-font-util -xorg-fonts-100dpi -xorg-fonts-75dpi -xorg-fonts-alias-100dpi -xorg-fonts-alias-75dpi -xorg-fonts-encodings -xorg-iceauth -xorg-mkfontscale -xorg-server -xorg-server-common -xorg-server-devel -xorg-server-xephyr -xorg-server-xnest -xorg-server-xvfb -xorg-sessreg -xorg-setxkbmap -xorg-smproxy -xorg-util-macros -xorg-x11perf -xorg-xauth -xorg-xbacklight -xorg-xcmsdb -xorg-xcursorgen -xorg-xdpyinfo -xorg-xdriinfo -xorg-xev -xorg-xgamma -xorg-xhost -xorg-xinit -xorg-xinput -xorg-xkbcomp -xorg-xkbevd -xorg-xkbutils -xorg-xkill -xorg-xlsatoms -xorg-xlsclients -xorg-xmodmap -xorg-xpr -xorg-xprop -xorg-xrandr -xorg-xrdb -xorg-xrefresh -xorg-xset -xorg-xsetroot -xorg-xvinfo -xorg-xwayland -xorg-xwd -xorg-xwininfo -xorg-xwud -xorgproto -xscreensaver -xsel -xss-lock -xvidcore -xxhash -xz -yajl -yarn -yasm -yelp-tools -yelp-xsl -youtube-dl -zathura -zathura-pdf-mupdf -zbar -zenity -zeromq -zimg -zip -zita-alsa-pcmi -zita-resampler -zlib -zsh -zstd -zvbi -zxing-cpp -zziplib diff --git a/arch-setup/packages.blacklist b/arch-setup/packages.blacklist new file mode 100644 index 00000000..d966e99a --- /dev/null +++ b/arch-setup/packages.blacklist @@ -0,0 +1,52 @@ +activitywatch-bin +aic94xx-firmware +archivemount +arch-wiki-lite +aria2 +autoconf2.13 +baobab +base +bfg +bison +bitwarden +bitwarden-cli +blackarch-keyring +borgmatic +botan +canon-pixma-ts5055-complete +canto-next-git +capt-src +cheese +cndrvcups-lt +code +cpanminus +ctemplate +cups-pdf +ghidra-darcula +gitkraken +google-chrome +google-cloud-sdk +googler +gperf +gradle +kitty +mailcap +openssl-1.0 +terminal_dimensions-git +texlive-bibtexextra +texlive-fontsextra +texlive-formatsextra +texlive-games +texlive-humanities +texlive-music +texlive-pstricks +texlive-publishers +texlive-science +tidy +ttf-joypixels +vue-cli +wd719x-firmware +xf86-video-amdgpu +xf86-video-vesa +yasm +zoom diff --git a/arch-setup/packages.full b/arch-setup/packages.full new file mode 100644 index 00000000..cf50ff83 --- /dev/null +++ b/arch-setup/packages.full @@ -0,0 +1,304 @@ +ack +activitywatch-bin +aic94xx-firmware +alacritty +antibody +arandr +archivemount +arch-wiki-lite +aria2 +autoconf2.13 +baobab +base +bat +betterdiscordctl-git +betterdiscord-git +bfg +bison +bitwarden +bitwarden-cli +blackarch-keyring +blueman +borgmatic +botan +brave-bin +calcurse +calibre +canon-pixma-ts5055-complete +canto-next-git +capt-src +catdoc +cbindgen +checkupdates+aur +cheese +chrony +clipnotify +cmake +cndrvcups-lt +code +cpanminus +cpupower +ctags +ctemplate +cups-pdf +dash +dejagnu +direnv +doxygen +dunst +efitools +electron6 +engrampa +exfat-utils +figlet +fltk +ghidra-darcula +gimp +gitkraken +git-secret +gksu +glxinfo +gn-m85 +gnome-autoar +gnome-bluetooth +gnome-common +gnome-disk-utility +gnome-session +gnuplot +go +gobject-introspection +google-chrome +google-cloud-sdk +googler +gparted +gperf +gradle +grub +gtk2-perl +gtk2_prefs +haskell-haddock-library1.9 +haskell-hxt +hexchat +htop +i3lock-color +i7z +ifuse +imake +inetutils +inkscape +intel-ucode +iperf +irssi +jellyfin-mpv-shim +jetbrains-toolbox +kbookmarks +kded +keepass +khal +khard +kitty +kjobwidgets +knotifications +ktextwidgets +kunst-git +lib32-libpng12 +lib32-libtiff +libgdm +libreoffice-fresh +libsmbios +libwnck3 +libxnvctrl +lighttpd +lld +luit +lxappearance +ly +mailcap +man-pages +mariadb +meson +mksh +mozilla-common +mpd-mpris +mpris-ctl +mpv-mpris-git +mutter +mutt-wizard +mysql-workbench +nasm +ncmpcpp +ncpamixer +ncurses5-compat-libs +nemo +neofetch +neovim +nerd-fonts-hack +net-tools +newsboat +nextcloud-client +ngrok +nm-connection-editor +notmuch +numix-icon-theme-git +nvm +opencv +openssl-1.0 +pamixer +parcel-bundler +patchelf +pavucontrol +peaclock +perl-date-holidayparser +perl-module-install +phonon-qt4 +php +pipes.sh +pistol-git +playerctl +plymouth-theme-cubes-git +pngquant +polkit-gnome +postman-bin +powertop +proxychains-ng +python2-docutils +python2-psutil +python2-virtualenv +python-asn1crypto +python-gnupg +python-pdftotext +python-ropper +qbittorrent +qt5ct +qt5-quickcontrols +qt5-script +qt5-styleplugins +qutebrowser +r8152-dkms +radare2 +rclone +readability-cli +redis +refind +renpy-sdk +rofi-bluetooth-git +rsync +ruby-bundler +ruby-erubis +ruby-rainbow +ruby-ronn +ruby-thor +ruby-xdg +rust +scdoc +scrot +shotwell +simplescreenrecorder +solid +spicetify-cli +spotify +spotifyd-full-git +spotify-tui +sselp +stegoveritas +sublime-text-3 +surfraw +sxhkd +sysbench +system-config-printer +taskwarrior-tui +tcsh +telegram-desktop +terminal_dimensions-git +termite +texlive-bibtexextra +texlive-fontsextra +texlive-formatsextra +texlive-games +texlive-humanities +texlive-music +texlive-pstricks +texlive-publishers +texlive-science +thermald +tidy +tlp +tmate +tmsu-bin +torbrowser-launcher +tracker3 +ttf-inconsolata +ttf-joypixels +ttf-linux-libertine +ttf-material-design-icons +ttf-symbola +turbostat +typora +udevil +unclutter +urlscan +vala +vi +virtualbox +vlc +vtop +vue-cli +wallabag-client +wd719x-firmware +webkitgtk-bin +weechat +wget +whatsapp-nativefier-dark +wireless_tools +wireshark-qt +xautolock +xbanish-timeout-git +xbitmaps +xf86-video-amdgpu +xf86-video-intel +xf86-video-vesa +xkblayout-state-git +xkb-switch +xmenu +xorg-bdftopcf +xorg-docs +xorg-fonts-100dpi +xorg-fonts-75dpi +xorg-font-util +xorg-iceauth +xorg-mkfontscale +xorg-server +xorg-server-devel +xorg-server-xnest +xorg-server-xvfb +xorg-sessreg +xorg-smproxy +xorg-x11perf +xorg-xbacklight +xorg-xcmsdb +xorg-xcursorgen +xorg-xdriinfo +xorg-xev +xorg-xgamma +xorg-xhost +xorg-xinit +xorg-xinput +xorg-xkbevd +xorg-xkbutils +xorg-xkill +xorg-xlsatoms +xorg-xlsclients +xorg-xpr +xorg-xrefresh +xorg-xsetroot +xorg-xvinfo +xorg-xwd +xorg-xwud +xscreensaver +xss-lock +xsvg +yarn +yasm +yay +ytfzf +zoom diff --git a/arch-setup/packages.minimal b/arch-setup/packages.minimal new file mode 100644 index 00000000..fd94ffac --- /dev/null +++ b/arch-setup/packages.minimal @@ -0,0 +1,252 @@ +ack +alacritty +antibody +arandr +bat +betterdiscordctl-git +betterdiscord-git +blueman +brave-bin +calcurse +calibre +catdoc +cbindgen +checkupdates+aur +chrony +clipnotify +cmake +cpupower +ctags +dash +dejagnu +direnv +doxygen +dunst +efitools +electron6 +engrampa +exfat-utils +figlet +fltk +gimp +git-secret +gksu +glxinfo +gn-m85 +gnome-autoar +gnome-bluetooth +gnome-common +gnome-disk-utility +gnome-session +gnuplot +go +gobject-introspection +gparted +grub +gtk2-perl +gtk2_prefs +haskell-haddock-library1.9 +haskell-hxt +hexchat +htop +i3lock-color +i7z +ifuse +imake +inetutils +inkscape +intel-ucode +iperf +irssi +jellyfin-mpv-shim +jetbrains-toolbox +kbookmarks +kded +keepass +khal +khard +kjobwidgets +knotifications +ktextwidgets +kunst-git +lib32-libpng12 +lib32-libtiff +libgdm +libreoffice-fresh +libsmbios +libwnck3 +libxnvctrl +lighttpd +lld +luit +lxappearance +ly +man-pages +mariadb +meson +mksh +mozilla-common +mpd-mpris +mpris-ctl +mpv-mpris-git +mutter +mutt-wizard +mysql-workbench +nasm +ncmpcpp +ncpamixer +ncurses5-compat-libs +nemo +neofetch +neovim +nerd-fonts-hack +net-tools +newsboat +nextcloud-client +ngrok +nm-connection-editor +notmuch +numix-icon-theme-git +nvm +opencv +pamixer +parcel-bundler +patchelf +pavucontrol +peaclock +perl-date-holidayparser +perl-module-install +phonon-qt4 +php +pipes.sh +pistol-git +playerctl +plymouth-theme-cubes-git +pngquant +polkit-gnome +postman-bin +powertop +proxychains-ng +python2-docutils +python2-psutil +python2-virtualenv +python-asn1crypto +python-gnupg +python-pdftotext +python-ropper +qbittorrent +qt5ct +qt5-quickcontrols +qt5-script +qt5-styleplugins +qutebrowser +r8152-dkms +radare2 +rclone +readability-cli +redis +refind +renpy-sdk +rofi-bluetooth-git +rsync +ruby-bundler +ruby-erubis +ruby-rainbow +ruby-ronn +ruby-thor +ruby-xdg +rust +scdoc +scrot +shotwell +simplescreenrecorder +solid +spicetify-cli +spotify +spotifyd-full-git +spotify-tui +sselp +stegoveritas +sublime-text-3 +surfraw +sxhkd +sysbench +system-config-printer +taskwarrior-tui +tcsh +telegram-desktop +termite +thermald +tlp +tmate +tmsu-bin +torbrowser-launcher +tracker3 +ttf-inconsolata +ttf-linux-libertine +ttf-material-design-icons +ttf-symbola +turbostat +typora +udevil +unclutter +urlscan +vala +vi +virtualbox +vlc +vtop +wallabag-client +webkitgtk-bin +weechat +wget +whatsapp-nativefier-dark +wireless_tools +wireshark-qt +xautolock +xbanish-timeout-git +xbitmaps +xf86-video-intel +xkblayout-state-git +xkb-switch +xmenu +xorg-bdftopcf +xorg-docs +xorg-fonts-100dpi +xorg-fonts-75dpi +xorg-font-util +xorg-iceauth +xorg-mkfontscale +xorg-server +xorg-server-devel +xorg-server-xnest +xorg-server-xvfb +xorg-sessreg +xorg-smproxy +xorg-x11perf +xorg-xbacklight +xorg-xcmsdb +xorg-xcursorgen +xorg-xdriinfo +xorg-xev +xorg-xgamma +xorg-xhost +xorg-xinit +xorg-xinput +xorg-xkbevd +xorg-xkbutils +xorg-xkill +xorg-xlsatoms +xorg-xlsclients +xorg-xpr +xorg-xrefresh +xorg-xsetroot +xorg-xvinfo +xorg-xwd +xorg-xwud +xscreensaver +xss-lock +xsvg +yarn +yay +ytfzf diff --git a/arch-setup/plist.sh b/arch-setup/plist.sh index 84d8ba72..08c81430 100755 --- a/arch-setup/plist.sh +++ b/arch-setup/plist.sh @@ -1,4 +1,5 @@ #!/bin/bash -pacman -Qq | grep -v "$(pacman -Qqm)" | grep -v yay | grep -v texlive> ~/.dotfiles/arch-setup/nonAUR.txt -pacman -Qqm | grep -v canon | grep -v capt | grep -v cups> ~/.dotfiles/arch-setup/AUR.txt + +comm -23 <(pacman -Qqt | sort) <(pacman -Qqg base 2> /dev/null | sort) > ~/.dotfiles/arch-setup/packages.full +comm -13 packages.blacklist packages.full > packages.minimal diff --git a/config/vim/vimrc b/config/vim/vimrc index 3f08363a..98586f8b 100644 --- a/config/vim/vimrc +++ b/config/vim/vimrc @@ -103,7 +103,11 @@ endif let g:material_style='oceanic' set background=dark -colorscheme vim-material +try + colorscheme vim-material +catch /^Vim\%((\a\+)\)\=:E185/ + colorscheme default +endtry let g:airline_theme='material' " Showcase comments in italics diff --git a/install.sh b/install.sh index 26fe72ec..9050ad74 100755 --- a/install.sh +++ b/install.sh @@ -16,10 +16,8 @@ fi # Install packages echo "Running update" -sudo pacman --noconfirm -Syu -sudo pacman --noconfirm --needed -S $(cat ~/.dotfiles/arch-setup/nonAUR.txt) sudo rm -rf /etc/urlview/system.urlview -yay -S --noconfirm --needed $(cat ~/.dotfiles/arch-setup/AUR.txt) +yay -S --noconfirm --needed $(cat ~/.dotfiles/arch-setup/packages.minimal) # Initial cleanup echo "Backing up your previous dotfiles to ~/.dotfiles_backup" @@ -141,7 +139,7 @@ cd $prev # Install vim and tmux plugins mkdir -p ~/.tmux/plugins -vim -c ':PlugInstall' +vim +PlugInstall +qall # Install mconnect git clone https://github.com/theFr1nge/mconnect.git /tmp/mconnect diff --git a/local/share/vim/applications b/local/share/vim/applications deleted file mode 120000 index 3bffccc7..00000000 --- a/local/share/vim/applications +++ /dev/null @@ -1 +0,0 @@ -/home/yigit/.dotfiles/local/applications/vim.desktop \ No newline at end of file