From 70008a57b200b96bc183efe00e24e209370cdc30 Mon Sep 17 00:00:00 2001 From: Phantop Date: Mon, 21 Aug 2023 13:58:45 -0400 Subject: [PATCH] better arch config for desktop setup time --- archpkgs | 188 +++++++++++++++++++++++++++++++++++++++++++ bin/setup | 30 +++---- mpv/input.conf | 12 +-- mpv/scripts/mpris.so | Bin 31632 -> 0 bytes 4 files changed, 203 insertions(+), 27 deletions(-) create mode 100644 archpkgs delete mode 100755 mpv/scripts/mpris.so diff --git a/archpkgs b/archpkgs new file mode 100644 index 0000000..d0894d7 --- /dev/null +++ b/archpkgs @@ -0,0 +1,188 @@ +abiword +advancecomp +android-tools +anime4k +apparmor +arch-install-scripts +aria2 +asciinema +audacious +autojump +base +base-devel +bat +bc +bleachbit +btop +budgie-control-center +budgie-desktop +budgie-screensaver +busybox +bzip3 +ccache +chaotic-keyring +chaotic-mirrorlist +citra-qt-git +clang +cmake +cpupower +cups +dart-sass +debootstrap +dolphin-emu-git +dracula-gtk-theme-git +dwarfs-git +electron +expac +fd +fish +flyctl-bin +fq +fzf +game-devices-udev +gamemode +gifsicle +gimp +git +glow +gnome-disk-utility +gnome-keyring +gnome-power-manager +gnome-system-monitor +gvfs-gphoto2 +gvfs-mtp +hblock +htop +httrack +ifuse +imagemagick +innoextract +intel-media-driver +intel-ucode +inxi +iwd +jack2 +jdupes +jless +jpegoptim +jq +keepassxc +kitty +libimobiledevice +libplist +libpulse +libusbmuxd +libva-intel-driver +libva-mesa-driver +lightdm +lightdm-gtk-greeter +lightdm-gtk-greeter-settings +linux-firmware +linux-hardened +lrzip +lynx +man-db +man-pages +megatools +meld +moreutils +mpv +mpv-mpris +mupdf-tools +musikcube +ncdu +nemo-fileroller +neovim +netsurf +network-manager-applet +networkmanager +networkmanager-openconnect +nicotine+ +ninja +nnn +noto-fonts +noto-fonts-cjk +noto-fonts-emoji +nsz +opendoas +opus-tools +oxipng +p7zip +papirus-icon-theme +parallel +perl-parallel-forkmanager +pgbouncer +php +pipewire +pngquant +postgresql +power-profiles-daemon +powertop +pulseaudio +pulseaudio-alsa +pulseaudio-bluetooth +pulseaudio-jack +pup +pyenv +python-adblock +python-pip +python-pipx +python-pyusb +python-readability-lxml +python-tqdm +qpdf +qrencode +qt5-base +qt5-styleplugins +qt6-svg +qt6gtk2 +qutebrowser-git +rclone +ripgrep-all +rofi +rsync +samba +signal-desktop +smartmontools +sof-firmware +sof-tools +squashfs-tools +squashfuse +starship +stow +sxiv +syncthing +system-config-printer +tenacity-git +tig +tk +torsocks +ttf-ubuntu-font-family +tuc +upx +usbutils +valgrind +vulkan-intel +vulkan-radeon +w3m +webp-pixbuf-loader +wget +wimlib +wireless_tools +wit +xdg-user-dirs +xdg-utils +xdotool +xf86-input-evdev +xf86-input-libinput +xorg-server +xorg-xev +xorg-xinit +xournalpp +xsel +yay +yt-dlp +zathura-cb +zathura-djvu +zathura-pdf-mupdf +zram-generator diff --git a/bin/setup b/bin/setup index 1b5b359..b8b3917 100755 --- a/bin/setup +++ b/bin/setup @@ -3,22 +3,14 @@ set -e alias s=sudo g=git -s pacman -Syu git -git clone https://aur.archlinux.org/yay-bin.git ~/.yay -cd ~/.yay && makepkg -si - -pkgs="abiword arch-install-scripts aria2 audacious audacity autojump apparmor avidemux-qt -bleachbit bzip3 ccache cpupower diffoscope difftastic dolphin-emu dracula-gtk-theme dwarfs-git engrampa fd -fish flyctl-bin fq fzf gifsicle gimp gnome-disk-utility gnome-keyring gnome-system-monitor gurk-bin -hblock htop ifuse imagemagick innoextract intel-media-driver jdupes jpegoptim jq keepassxc -kitty libjxl lynx man-db man-pages megatools mkvtoolnix-gui moreutils mpv musikcube -ncdu netsurf neovim nicotine+ nnn noto-fonts noto-fonts-cjk noto-fonts-emoji nsz opus-tools -oxipng p7zip pandoc parallel pdfjs perl-parallel-forkmanager pngquant power-profiles-daemon -proot pup-bin python-adblock python-pipx python-readability-lxml qrencode qt5-styleplugins -qt6gtk2 qutebrowser ripgrep-all rofi sass shellcheck sof-firmware spek squashfs-tools -squashfuse starship stow sxiv syncthing tig ttf-ubuntu-font-family torsocks tuc-bin -upx usbmuxd wimlib wit xsel yt-dlp zathura-cb zathura-djvu zathura-pdf-mupdf" -yay -S $pkgs +s pacman -Syu +s pacman-key --recv-key 3056513887B78AEB --keyserver keyserver.ubuntu.com +s pacman-key --lsign-key 3056513887B78AEB +s pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst' 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst' +printf '[chaotic-aur]\nInclude = /etc/pacman.d/chaotic-mirrorlist\n' | sudo tee -a /etc/pacman.conf +s pacman -Syu +s pacman -S $(cat ~/.dotfiles/archpkgs) +yay -S dwarfs-git gurk-bin pandoc-bin proot shellcheck-bin spek stow --no-folding -d ~/.dotfiles -t ~/.config . mkdir -p ~/.parallel/will-cite @@ -30,11 +22,7 @@ wget https://github.com/dracula/musikcube/raw/main/dracula.json -P ~/.config/mus wget https://github.com/mrzool/bash-sensible/raw/master/sensible.bash -O ~/.bashrc wget https://github.com/savq/paq-nvim/raw/master/lua/paq.lua -P ~/.config/nvim/lua wget https://source.netsurf-browser.org/netsurf.git/plain/resources/adblock.css\ - https://nitter.it/css/themes/dracula.css -P ~/.config/qutebrowser - -un(){ F=$(mktemp); mkdir -p "$2"; curl https://api.github.com/repos/"$1"/releases |\ - grep -om1 http.\*zip | wget -i- -O"$F"; unzip "$F" -d "$2";} -un bloc97/Anime4k ~/.config/mpv/shaders + https://nitter.net/css/themes/dracula.css -P ~/.config/qutebrowser chsh -s "$(which fish)" fish -c "aliases" diff --git a/mpv/input.conf b/mpv/input.conf index 9256927..40b54c0 100644 --- a/mpv/input.conf +++ b/mpv/input.conf @@ -10,12 +10,12 @@ Alt+Right add video-pan-x -0.05 Alt+Up add video-pan-y 0.05 Alt+Down add video-pan-y -0.05 -CTRL+1 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Clamp_Highlights.glsl:~~/shaders/Anime4K_Restore_CNN_M.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl:~~/shaders/Anime4K_AutoDownscalePre_x2.glsl:~~/shaders/Anime4K_AutoDownscalePre_x4.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_S.glsl"; show-text "Anime4K: Mode A (Fast)" -CTRL+2 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Clamp_Highlights.glsl:~~/shaders/Anime4K_Restore_CNN_Soft_M.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl:~~/shaders/Anime4K_AutoDownscalePre_x2.glsl:~~/shaders/Anime4K_AutoDownscalePre_x4.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_S.glsl"; show-text "Anime4K: Mode B (Fast)" -CTRL+3 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Clamp_Highlights.glsl:~~/shaders/Anime4K_Upscale_Denoise_CNN_x2_M.glsl:~~/shaders/Anime4K_AutoDownscalePre_x2.glsl:~~/shaders/Anime4K_AutoDownscalePre_x4.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_S.glsl"; show-text "Anime4K: Mode C (Fast)" -CTRL+4 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Clamp_Highlights.glsl:~~/shaders/Anime4K_Restore_CNN_M.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl:~~/shaders/Anime4K_Restore_CNN_S.glsl:~~/shaders/Anime4K_AutoDownscalePre_x2.glsl:~~/shaders/Anime4K_AutoDownscalePre_x4.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_S.glsl"; show-text "Anime4K: Mode A+A (Fast)" -CTRL+5 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Clamp_Highlights.glsl:~~/shaders/Anime4K_Restore_CNN_Soft_M.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_M.glsl:~~/shaders/Anime4K_AutoDownscalePre_x2.glsl:~~/shaders/Anime4K_AutoDownscalePre_x4.glsl:~~/shaders/Anime4K_Restore_CNN_Soft_S.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_S.glsl"; show-text "Anime4K: Mode B+B (Fast)" -CTRL+6 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Clamp_Highlights.glsl:~~/shaders/Anime4K_Upscale_Denoise_CNN_x2_M.glsl:~~/shaders/Anime4K_AutoDownscalePre_x2.glsl:~~/shaders/Anime4K_AutoDownscalePre_x4.glsl:~~/shaders/Anime4K_Restore_CNN_S.glsl:~~/shaders/Anime4K_Upscale_CNN_x2_S.glsl"; show-text "Anime4K: Mode C+A (Fast)" +CTRL+1 no-osd change-list glsl-shaders set "/usr/share/anime4k/Anime4K_Clamp_Highlights.glsl:/usr/share/anime4k/Anime4K_Restore_CNN_M.glsl:/usr/share/anime4k/Anime4K_Upscale_CNN_x2_M.glsl:/usr/share/anime4k/Anime4K_AutoDownscalePre_x2.glsl:/usr/share/anime4k/Anime4K_AutoDownscalePre_x4.glsl:/usr/share/anime4k/Anime4K_Upscale_CNN_x2_S.glsl"; show-text "Anime4K: Mode A (Fast)" +CTRL+2 no-osd change-list glsl-shaders set "/usr/share/anime4k/Anime4K_Clamp_Highlights.glsl:/usr/share/anime4k/Anime4K_Restore_CNN_Soft_M.glsl:/usr/share/anime4k/Anime4K_Upscale_CNN_x2_M.glsl:/usr/share/anime4k/Anime4K_AutoDownscalePre_x2.glsl:/usr/share/anime4k/Anime4K_AutoDownscalePre_x4.glsl:/usr/share/anime4k/Anime4K_Upscale_CNN_x2_S.glsl"; show-text "Anime4K: Mode B (Fast)" +CTRL+3 no-osd change-list glsl-shaders set "/usr/share/anime4k/Anime4K_Clamp_Highlights.glsl:/usr/share/anime4k/Anime4K_Upscale_Denoise_CNN_x2_M.glsl:/usr/share/anime4k/Anime4K_AutoDownscalePre_x2.glsl:/usr/share/anime4k/Anime4K_AutoDownscalePre_x4.glsl:/usr/share/anime4k/Anime4K_Upscale_CNN_x2_S.glsl"; show-text "Anime4K: Mode C (Fast)" +CTRL+4 no-osd change-list glsl-shaders set "/usr/share/anime4k/Anime4K_Clamp_Highlights.glsl:/usr/share/anime4k/Anime4K_Restore_CNN_M.glsl:/usr/share/anime4k/Anime4K_Upscale_CNN_x2_M.glsl:/usr/share/anime4k/Anime4K_Restore_CNN_S.glsl:/usr/share/anime4k/Anime4K_AutoDownscalePre_x2.glsl:/usr/share/anime4k/Anime4K_AutoDownscalePre_x4.glsl:/usr/share/anime4k/Anime4K_Upscale_CNN_x2_S.glsl"; show-text "Anime4K: Mode A+A (Fast)" +CTRL+5 no-osd change-list glsl-shaders set "/usr/share/anime4k/Anime4K_Clamp_Highlights.glsl:/usr/share/anime4k/Anime4K_Restore_CNN_Soft_M.glsl:/usr/share/anime4k/Anime4K_Upscale_CNN_x2_M.glsl:/usr/share/anime4k/Anime4K_AutoDownscalePre_x2.glsl:/usr/share/anime4k/Anime4K_AutoDownscalePre_x4.glsl:/usr/share/anime4k/Anime4K_Restore_CNN_Soft_S.glsl:/usr/share/anime4k/Anime4K_Upscale_CNN_x2_S.glsl"; show-text "Anime4K: Mode B+B (Fast)" +CTRL+6 no-osd change-list glsl-shaders set "/usr/share/anime4k/Anime4K_Clamp_Highlights.glsl:/usr/share/anime4k/Anime4K_Upscale_Denoise_CNN_x2_M.glsl:/usr/share/anime4k/Anime4K_AutoDownscalePre_x2.glsl:/usr/share/anime4k/Anime4K_AutoDownscalePre_x4.glsl:/usr/share/anime4k/Anime4K_Restore_CNN_S.glsl:/usr/share/anime4k/Anime4K_Upscale_CNN_x2_S.glsl"; show-text "Anime4K: Mode C+A (Fast)" CTRL+0 no-osd change-list glsl-shaders clr ""; show-text "GLSL shaders cleared" diff --git a/mpv/scripts/mpris.so b/mpv/scripts/mpris.so deleted file mode 100755 index 5cc4a06bf078b0b6942fefcc94010f4ff8fa6a4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31632 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