summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2025-11-15 13:33:53 -0600
committerCraig Jennings <c@cjennings.net>2025-11-15 13:33:53 -0600
commit75e03252bea9c0a5cdd9e321c65b6997d7875e43 (patch)
treefe46994786d7acbac51656d0621fabddf3591182
parent0148a1dfc02f48c1c9459254870088463ee175f9 (diff)
refactor(archsetup): streamline packages and update configurations
Package removals: - Remove MPD/ncmpcpp/Mopidy music players (no longer needed) - Remove obs-studio, obsidian, VS Code - Remove VirtualBox and related packages (use Docker/gnome-boxes instead) - Remove rust package (will use rustup instead) Package additions: - Add difftastic, eza (modern CLI tools) - Add gimp, audacity, vlc (media applications) - Add insync, protonmail-bridge (sync/communication) - Add multimarkdown, proselint (text processing) Package updates: - Update man → man-db (current package name) - Update pandoc → pandoc-cli (current package name) Configuration updates: - Enable topgrade git repo updates for ~/code/ only - Add inbox/ directory to .gitignore - Add TODO for rustup-based Rust installation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
-rw-r--r--.gitignore7
-rw-r--r--TODO.org10
-rwxr-xr-xarchsetup34
-rw-r--r--dotfiles/system/.config/topgrade.toml5
4 files changed, 30 insertions, 26 deletions
diff --git a/.gitignore b/.gitignore
index 39e4d35..9a36d8d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,10 @@
/.vagrant/
/assets/sounds/
/docs/
+/inbox/
+
+# VM Testing Infrastructure
+/vm-images/
+/test-results/
+*.qcow2
+*.iso
diff --git a/TODO.org b/TODO.org
index 9fa4f62..640aa27 100644
--- a/TODO.org
+++ b/TODO.org
@@ -4,6 +4,16 @@
#+FILETAGS: :v2mom:strategy:archsetup:
* URGENT Package Installation Fixes
+** TODO [#B] Add Rust installation via rustup instead of pacman package
+The =rust= package has been removed from archsetup. Need to add Rust installation using =rustup= (the official Rust toolchain manager) instead of the Arch package.
+
+Steps:
+- Install rustup: =pacman -S rustup=
+- Initialize default toolchain: =rustup default stable=
+- Consider adding to archsetup or post-install script
+
+Reference: Removed from archsetup on 2025-11-15
+
** TODO [#A] Replace nitrogen with feh for wallpaper management
Nitrogen is no longer in the official Arch repos. Need to:
- Replace nitrogen with feh in archsetup script
diff --git a/archsetup b/archsetup
index afa6a77..bfcc077 100755
--- a/archsetup
+++ b/archsetup
@@ -661,7 +661,7 @@ desktop_environment() {
# Help And Documentation
action="Help and Documentation" && display "subtitle" "$action"
- pacman_install man
+ pacman_install man-db
pacman_install arch-wiki-docs
pacman_install tealdeer
aur_install cht.sh-git
@@ -750,9 +750,6 @@ developer_workstation () {
pacman_install sbcl # Steel Bank Common Lisp
pacman_install racket # Racket + SICP mit-scheme emulation
- # Rust
- pacman_install rust # Rust programming language
-
# Python
pacman_install pyright # Python language server
pacman_install pyenv # Python environment manager
@@ -779,6 +776,8 @@ developer_workstation () {
pacman_install prettier # Multi-language formatter
# General Utilities
+ pacman_install difftastic # Structural diff tool
+ pacman_install eza # Modern ls replacement
pacman_install meld # Visual diff
pacman_install ripgrep # Fast grep utility
aur_install the_silver_searcher # Another fast grep utility
@@ -788,7 +787,6 @@ developer_workstation () {
pacman_install mg # mini emacs
pacman_install neovim # mega vi
pacman_install pycharm-community-edition # python ide
- pacman_install code # vscode oss version
action="Emacs Dependencies" && display "subtitle" "$action"
pacman_install emacs
@@ -842,18 +840,7 @@ developer_workstation () {
# boxes
pacman_install gnome-boxes
- # virtualbox related
- # ensure headers exist before installing virtualbox*dkms
- pacman_install linux-headers
- pacman_install linux-lts-headers
-
- pacman_install virtualbox
- pacman_install virtualbox-guest-iso
- pacman_install virtualbox-host-dkms
-
# docker
- action="adding user to vboxusers group" && display "task" "$action"
- (gpasswd -a $username vboxusers >> "$logfile" 2>&1) || error "error" "$action" "$?"
pacman_install docker
pacman_install docker-compose
action="adding user to docker group" && display "task" "$action"
@@ -872,6 +859,7 @@ supplemental_software() {
pacman_install arch-install-scripts # for making arch installers
pacman_install archinstall # the archinstall python program
pacman_install aria2 # fast downloader
+ pacman_install audacity # audio editor
pacman_install bc # arbitrary precision calculator
pacman_install calibre # ebook manager/viewer
pacman_install dash # posix compliant /bin/sh
@@ -885,6 +873,7 @@ supplemental_software() {
pacman_install fdupes # identify binary duplicates
pacman_install figlet # words into ascii art
pacman_install filezilla # ftp gui
+ pacman_install gimp # image editor
pacman_install gparted # disk partition utility
pacman_install gst-plugin-pipewire # gstreamer audio plugin for pipewire
pacman_install gst-plugins-base # gstreamer base audio plugins
@@ -900,14 +889,12 @@ supplemental_software() {
pacman_install maim # screenshot utility
pacman_install mediainfo # technical and tag information about media files
pacman_install mosh # alt SSH terminal with roaming and responsiveness support
- pacman_install mpc # command line interface to mpd
- pacman_install mpd # the music player daemon
- pacman_install ncmpcpp # and mpd client to play music
- pacman_install obs-studio # desktop recording software
- pacman_install obsidian # personal knowledgebase
+ pacman_install multimarkdown # markdown processor
pacman_install odt2txt # converts from open document to text
pacman_install p7zip # p7zip compression tool
- pacman_install pandoc # universal document converter
+ pacman_install pandoc-cli # universal document converter
+ pacman_install proselint # prose linter
+ pacman_install protonmail-bridge # ProtonMail desktop bridge
pacman_install perl-image-exiftool # reads/writes exif info for raw photo files
pacman_install poppler-glib # poppler-glib document viewer library
pacman_install pv # monitor progress of data through pipeline
@@ -923,6 +910,7 @@ supplemental_software() {
pacman_install transmission-cli # bittorrent client
pacman_install transmission-remote-gtk # bittorrent client
pacman_install unclutter # hides mouse cursor when not being used
+ pacman_install vlc # media player
pacman_install w3m # text based browser
pacman_install wavpack # audio compression format
pacman_install webkit2gtk # web content engine for GTK
@@ -940,9 +928,9 @@ supplemental_software() {
aur_install figlet-fonts # fonts for figlet
aur_install foliate # pretty epub reader
aur_install hfsprogs # file system tools for Mac OS
+ aur_install insync # Google Drive sync client
aur_install mcomix # image viewer for comic books
aur_install nsxiv # image viewer
- aur_install obsidian # note taking app
aur_install snore-git # sleep with feedback
# aur_install tageditor # metadata editor for mkv, webm and related video files (DISABLED: hangs indefinitely building qt5-webengine dependency)
aur_install thunar # file manager
diff --git a/dotfiles/system/.config/topgrade.toml b/dotfiles/system/.config/topgrade.toml
index bf18020..b4434f2 100644
--- a/dotfiles/system/.config/topgrade.toml
+++ b/dotfiles/system/.config/topgrade.toml
@@ -16,7 +16,7 @@ sudo_command = "sudo"
# Disable specific steps - same options as the command line flag
# disable = ["system", "emacs"]
-disable = ["emacs", "poetry", "git_repos", "gnome_shell_extensions"]
+disable = ["emacs", "poetry", "gnome_shell_extensions"]
# Ignore failures for these steps
# ignore_failures = ["powershell"]
@@ -175,8 +175,7 @@ max_concurrency = 5
# Additional git repositories to pull
repos = [
- "~/code/*/",
- "~/projects/*/"
+ "~/code/*/"
]
# Don't pull the predefined git repos