summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2025-08-22 20:50:03 -0500
committerCraig Jennings <c@cjennings.net>2025-08-22 20:50:03 -0500
commita31b5743e232e5355f5f2e35ba959ffc6146ccb7 (patch)
tree97bdc6d4f40d36bbad743113956d0df7e92803e9
parent4ceb2957d953b76ddff8a48f4806558cdf37ebc0 (diff)
updating and reorganizing tasks
-rw-r--r--TODO.org169
1 files changed, 129 insertions, 40 deletions
diff --git a/TODO.org b/TODO.org
index faf1081..56b2894 100644
--- a/TODO.org
+++ b/TODO.org
@@ -1,38 +1,5 @@
* Archsetup Current Tasks
-** DOING [#B] Rofi Integration
-*** TODO Match Rofi CSS Style to Notification CSS and move into proper place
-*** 2025-06-09 Mon @ 16:24:59 -0500 Added Rofi install to archsetup
-CLOSED: [2025-06-09 Mon 16:24]
-*** 2025-06-09 Mon @ 16:22:38 -0500 Configured Rofi as Application Menu
-CLOSED: [2025-06-09 Mon 14:58]
-- ssh menu
-- application launcher
-*** 2025-06-03 Tue @ 16:10:34 -0500 Install Rofi
-** DOING [#B] Explore Warp or Packet or Warpinator
-*** 2025-06-09 Mon @ 16:26:19 -0500 File Transfers
-Warpinator comes with Linux Mint, which is what Christine's using, so I'm starting with Warpinator
-** DOING [#B] Get Thunderbird Working and Add Its Dotfiles
-*** 2025-06-03 Tue @ 16:28:35 -0500 Installed and
-** DOING [#B] Remove ability to zap X w/ ctl+alt+backspace or change ttys
-*** 2025-05-30 Fri @ 17:28:11 -0500 Adding config in xorg.conf.d fails
-- Added the appropriate section as /etc/X11/xorg.conf.d/00-no-vt-or-zap.conf
-- Removed a line in /etc/X11/xorg.conf.d/00-keyboard
- setxkbmap -option "terminate:ctrl_alt_bksp"
-- Verified setxkbmap statement above wasn't in archsetup project
-- Removed /etc/gdm directory as I'd previously removed gdm and it contained setxkbmap statements
-- Removed /etc/keyd directory as I'd previously removed keyd
-- Removed the changes added previously
-
- .. failed to work
-*** 2025-05-30 Fri @ 00:04:36 -0500 Adding initial xorg.conf config fails
- cat << EOF > /etc/X11/xorg.conf
- Section "ServerFlags"
- Option "DontVTSwitch" "True"
- Option "DontZap" "True"
-EndSection
-EOF
-...doesn't appear to be working
-** DOING [#B] Fix Archsetup Errors On Last Run
+** DOING [#A] Fix Archsetup Errors On Last Run
*** no dotfiles were set up
*** adwaita-color-schemes
CMake Error at CMakeLists.txt:3 (cmake_minimum_required):
@@ -132,6 +99,40 @@ curl: try 'curl --help' for more information
Aborting...
-> error making: figlet-fonts-exit status 1
+** DOING [#B] Rofi Integration
+*** TODO
+*** TODO Match Rofi CSS Style to Notification CSS and move into proper place
+*** 2025-06-09 Mon @ 16:24:59 -0500 Added Rofi install to archsetup
+CLOSED: [2025-06-09 Mon 16:24]
+*** 2025-06-09 Mon @ 16:22:38 -0500 Configured Rofi as Application Menu
+CLOSED: [2025-06-09 Mon 14:58]
+- ssh menu
+- application launcher
+*** 2025-06-03 Tue @ 16:10:34 -0500 Install Rofi
+** DOING [#B] Explore Warp or Packet or Warpinator
+*** 2025-06-09 Mon @ 16:26:19 -0500 File Transfers
+Warpinator comes with Linux Mint, which is what Christine's using, so I'm starting with Warpinator
+** DOING [#B] Get Thunderbird Working and Add Its Dotfiles
+*** 2025-06-03 Tue @ 16:28:35 -0500 Installed and
+** DOING [#B] Remove ability to zap X w/ ctl+alt+backspace or change ttys
+*** 2025-05-30 Fri @ 17:28:11 -0500 Adding config in xorg.conf.d fails
+- Added the appropriate section as /etc/X11/xorg.conf.d/00-no-vt-or-zap.conf
+- Removed a line in /etc/X11/xorg.conf.d/00-keyboard
+ setxkbmap -option "terminate:ctrl_alt_bksp"
+- Verified setxkbmap statement above wasn't in archsetup project
+- Removed /etc/gdm directory as I'd previously removed gdm and it contained setxkbmap statements
+- Removed /etc/keyd directory as I'd previously removed keyd
+- Removed the changes added previously
+
+ .. failed to work
+*** 2025-05-30 Fri @ 00:04:36 -0500 Adding initial xorg.conf config fails
+ cat << EOF > /etc/X11/xorg.conf
+ Section "ServerFlags"
+ Option "DontVTSwitch" "True"
+ Option "DontZap" "True"
+EndSection
+EOF
+...doesn't appear to be working
** TODO [#B] Enable TLP on Archsetup
sudo pacman -S tlp
@@ -205,6 +206,100 @@ netstat -nlp
** TODO [#B] Install Zoxide and Dotfiles in Archsetup
[[https://gitlab.com/Vonfry/zoxide.el][Vonfry / zoxide.el · GitLab]]
Captured On: [2025-06-07 Sat 16:51]
+** TODO [#B] Add the following Thunar Plugins
+thunar-volman (removable drives)
+thunar-archive-plugin
+thunar-thumbnailers
+thunar-vcs-plugin
+thunar-media-tags-plugin
+** DOING [#C] archiso dl script
+*** script
+#!/usr/bin/env bash
+# fetch-arch-iso.sh
+# Downloads the latest Arch ISO + signature, checks GPG key, verifies the download.
+
+set -u
+set -o pipefail
+
+# CONFIGURATION
+BASE_DIR="${HOME}/downloads/isos"
+ISO_NAME="archlinux-x86_64.iso"
+SIG_NAME="${ISO_NAME}.sig"
+ISO_URL="https://geo.mirror.pkgbuild.com/iso/latest/${ISO_NAME}"
+SIG_URL="https://geo.mirror.pkgbuild.com/iso/latest/${SIG_NAME}"
+# The “Arch Linux Master Key” is what signs the ISO. We look for its name in your keyring.
+ARCH_KEY_SEARCH="Arch Linux Master Key"
+
+# 1) Build target directory, e.g. ~/downloads/isos/archlinux.2025.08.22
+today=$(date +%Y.%m.%d)
+TARGET_DIR="${BASE_DIR}/archlinux.${today}"
+
+mkdir -p "${TARGET_DIR}" || {
+ echo "Error: could not create ${TARGET_DIR}" >&2
+ exit 1
+}
+
+# 2) A small helper to download with one retry
+download_with_retry() {
+ local url=$1 out=$2
+ echo " -> Downloading ${url} to ${out}"
+ if ! wget -q --show-progress -O "${out}" "${url}"; then
+ echo " First attempt failed; retrying once..."
+ if ! wget -q --show-progress -O "${out}" "${url}"; then
+ echo "Error: failed to download ${url} after 2 tries."
+ echo " Please check your network connectivity."
+ exit 1
+ fi
+ fi
+}
+
+# 3) Make sure GPG is installed (we assume gpg binary exists)
+if ! command -v gpg >/dev/null; then
+ echo "Error: gpg is not installed. Please install it and re-run."
+ exit 1
+fi
+
+# 4) Check for the Arch Linux signing key
+if ! gpg --list-keys "${ARCH_KEY_SEARCH}" >/dev/null 2>&1; then
+ echo "Warning: Arch Linux signing key not found in your keyring."
+ read -p "Install archlinux-keyring package now? [y/N] " ans
+ ans=${ans,,} # tolower
+ if [[ "${ans}" == "y" || "${ans}" == "yes" ]]; then
+ sudo pacman -Sy --needed archlinux-keyring || {
+ echo "Error: could not install archlinux-keyring." >&2
+ exit 1
+ }
+ else
+ echo "Cannot verify ISO without the Arch key. Aborting."
+ exit 1
+ fi
+fi
+
+# 5) Download the ISO and its .sig
+download_with_retry "${ISO_URL}" "${TARGET_DIR}/${ISO_NAME}"
+download_with_retry "${SIG_URL}" "${TARGET_DIR}/${SIG_NAME}"
+
+# 6) Verify the ISO against the signature
+echo " -> Verifying the ISO with GPG..."
+if gpg --verify "${TARGET_DIR}/${SIG_NAME}" "${TARGET_DIR}/${ISO_NAME}"; then
+ echo
+ echo "SUCCESS: The ISO signature is valid."
+ echo "You can now burn or mount ${TARGET_DIR}/${ISO_NAME} with confidence."
+ exit 0
+else
+ echo
+ echo "ERROR: GPG signature verification failed!"
+ echo " The downloaded ISO may be corrupted or tampered with."
+ exit 1
+fi
+*** 2025-08-22 Fri @ 15:21:07 -0500
+I would like a script that:
+- creates the directory ~/downloads/isos/archlinux.YYYY.MM.DD/ (where YYYY is the year, MM is the month, and DD is the day)
+- wget https://geo.mirror.pkgbuild.com/iso/latest/archlinux-x86_64.iso into the above directory
+- wget https://geo.mirror.pkgbuild.com/iso/latest/archlinux-x86_64.iso.sig into the above directory
+- verifies the checksum of the iso against the sig file
+- If the two don't verify it provides an error message
+- if they do verify, then it provides a success message
** TODO [#C] Add new apps to install
- dialect - translation interface
- zoom - video conferencing
@@ -287,12 +382,6 @@ https://rubin55.org/blog/running-arch-linux-on-the-framework-laptop-13/#cpupower
** TODO [#C] Install Zoxide Integration Into Ranger
[[https://github.com/jchook/ranger-zoxide][jchook/ranger-zoxide: Easily jump between common directories in ranger]]
Captured On: [2025-06-07 Sat 17:11]
-** TODO [#B] Add the following Thunar Plugins
-thunar-volman (removable drives)
-thunar-archive-plugin
-thunar-thumbnailers
-thunar-vcs-plugin
-thunar-media-tags-plugin
** TODO Disable Installing -debug Packages in Archsetup?
[[https://www.reddit.com/r/archlinux/comments/1e4mpl3/disable_installing_debug_packages/][Disable installing -debug packages? : r/archlinux]]