From 396903390fac642e31e7350aff8ed8e8610ca619 Mon Sep 17 00:00:00 2001 From: amolinae06 Date: Sun, 13 Jul 2025 17:16:34 -0600 Subject: [PATCH] switched to river --- apkadd | 33 +++++++++++++++++++++++++++++++++ software.csv | 26 +++++++++++--------------- 2 files changed, 44 insertions(+), 15 deletions(-) create mode 100644 apkadd diff --git a/apkadd b/apkadd new file mode 100644 index 0000000..9915d3d --- /dev/null +++ b/apkadd @@ -0,0 +1,33 @@ +#!/bin/sh + +software="https://git.amolinae.com/amolinae06/installer/raw/branch/main/software.csv" + +upgrade(){ + printf "Updating Alpine Linux" + doas apk update; doas apk upgrade + printf "Successfully updated Alpine Linux" +} + +apk_add(){ + doas apk add "$1" >/dev/null 2>&1; echo "Installing $1" +} + +read_software(){ + [ -d "$HOME/.local/src/" ] || mkdir -p "$HOME/.local/src/" + + ([ -f "$1" ] && cp "$1" /tmp/temp.csv) || wget -qO- "$1" > /tmp/temp.csv + + tail -n +2 "/tmp/temp.csv" | sed -E ':a; s/("[^"]*),([^"]*")/\1\2/; ta' | while IFS=',' read -r NAME DESCRIPTION GIT GIT_URL; do + case "$GIT" in + "N") apk_add "$NAME" ;; + #"Y") git_install "$GIT_URL" ;; + #"D") bwapk_install "$NAME" ;; + *) echo "ERROR: failed to determine "$NAME"'s origin"; exit 1 ;; + esac + done + + rm "/tmp/temp.csv" + printf "Successfully installed all software\n" +} + +upgrade; read_software; exit 0 diff --git a/software.csv b/software.csv index 61e6e0a..a4108a2 100644 --- a/software.csv +++ b/software.csv @@ -1,60 +1,56 @@ NAME,DESCRIPTION,GIT,GIT URL bluez,"Tools for the Bluetooth protocol stack",N, brillo,"Control the brightness of backlight and keyboard LED devices",N, -btop,"Resource monitor",N, bubblewrap,"Unprivileged sandboxing tool",N, chafa,"Terminal graphics for the 21st century",N, ctpv,"Image previews for lf file manager",Y,https://github.com/amolinae06/ctpv.git -fastfetch,"Maintained, feature-rich and performance oriented", neofetch-like system information tool",N, +dam,"dam is a itsy-bitsy dwm-esque bar for river.",Y,https://git.amolinae.com/amolinae06/dam.git +fastfetch,"Maintained, feature-rich and performance oriented, neofetch-like system information tool",N, ffmpeg,"Complete and free Internet live audio and video broadcasting solution for Linux/Unix",N, +font-arimo-nerd,"Arimo Nerd Font",N, +font-commit-mono,"Anonymous and neutral programming typeface focused on creating a better reading experience.",N, foot,"Fast, lightweight and minimalistic Wayland terminal emulator",N, -fuzzel,"Application launcher for wlroots-based Wayland compositors",N, git,"Distributed version control system",D, greetd,"Minimal and flexible login manager daemon",N, greetd-agreety,"Simple, text-based greeter",N, grim,"Grabs images from Wayland compositors",N, -imv-wayland,"Image viewer for Wayland",N, +htop,"Interactive process viewer",N, kanshi,"Dynamic display configuration for Wayland",N, lf,"Terminal filemanager written in Go with vim-style keybindings",N, libnotify,"Desktop notification library",N, librewolf,"Community-maintained fork of Firefox, focused on privacy, security and freedom.",N, -libinput,"Library for handling input devices",N, -libxkbcommon,"keyboard handling library",N, mako,"A lightweight notification daemon for Wayland",N, +mew,"efficient dynamic menu for Wayland",Y,https://git.amolinae.com/amolinae06/mew.git mpv,"Video player based on MPlayer/mplayer2",N, ncpamixer,"ncurses PulseAudio Mixer",N, openssh,"Port of OpenBSD's free SSH release",N, -papirus-icon-theme,"papirus icon theme",N, pipewire,"Multimedia processing graphs",N, pipewire-alsa,"ALSA support for pipewire",N, pipewire-jack,"JACK support for pipewire",N, pipewire-pulse,"Pulseaudio support for pipewire",N, pipewire-spa-bluez, "PipeWire BlueZ5 SPA plugin (Bluetooth)",N +river,"Dynamic Tiling Wayland Compositor",N, +river-shifttags,"A small utility for the river Wayland compositor to rotate the focused tags",N, +rivercarro,"A layout generator for river Wayland compositor, fork of rivertile",N, sc-im,"ncurses spreadsheet program based on SC",N, +slstatus,"status monitor for window managers",Y,https://git.amolinae.com/amolinae06/slstatus.git slurp,"Interaction screen selection on Wayland compositors",N, spotify-player,"Command driven spotify player",N, sshfs,"FUSE client based on the SSH File Transfer Protocol",N, swayidle,"Idle management daemon for Wayland",N, swaylock-effects,"Screen locker for Wayland with fancy effects",N, -font-inconsolata-nerd,"Inconsolata Nerd Font",N, typst,"New markup-based typesetting system that is powerful and easy to learn",N, -wayland,"A computer display server protocol",N, wbg,"Simple wallpaper application for Wayland compositors",N, wev,"Wayland event viewer",N, wf-recorder,"Screen recording for wlroots-based compositors",N, wireplumber,"Session / policy manager implementation for PipeWire",N, wl-clipboard,"Command-line copy/paste utilities for Wayland",N, -wlr-randr,"Utility to manage outputs of a Wayland compositor",N, -wlroots,"Modular Wayland compositor library",N, xdg-desktop-portal,"Desktop integration portal",N, xdg-desktop-portal-wlr,"wlroots implementation of xdg-desktop-portal",N, xdg-user-dirs,"Manage user directories like ~/Desktop and ~/Music",N, xdg-utils,"Basic desktop integration functions",N, zathura,"Highly customizable and functional document viewer",N, -zathura-pdf-mupdf,"mupdf plugin to zathura",N, +zathura-pdf-poppler,"Poppler plugin adds PDF support to zathura",N, zsh,"Very advanced and programmable command interpreter (shell)",N, zsh-completions,"Additional completion definitions for Zsh (packaged as a plugin)",N, zsh-fast-syntax-highlighting,"Feature-rich syntax highlighting for ZSH",N, -dwl,"dwm for Wayland (amolinae's version)",Y,https://git.amolinae.com/amolinae06/dwl.git -slstatus,"status monitor for window managers",Y,https://git.amolinae.com/amolinae06/slstatus.git -hellwal,"Pywal-like color palette generator, but faster and in C",Y,https://github.com/danihek/hellwal.git