diff options
| author | Craig Jennings <c@cjennings.net> | 2025-11-15 13:33:53 -0600 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2025-11-15 13:33:53 -0600 |
| commit | 75e03252bea9c0a5cdd9e321c65b6997d7875e43 (patch) | |
| tree | fe46994786d7acbac51656d0621fabddf3591182 | |
| parent | 0148a1dfc02f48c1c9459254870088463ee175f9 (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-- | .gitignore | 7 | ||||
| -rw-r--r-- | TODO.org | 10 | ||||
| -rwxr-xr-x | archsetup | 34 | ||||
| -rw-r--r-- | dotfiles/system/.config/topgrade.toml | 5 |
4 files changed, 30 insertions, 26 deletions
@@ -1,3 +1,10 @@ /.vagrant/ /assets/sounds/ /docs/ +/inbox/ + +# VM Testing Infrastructure +/vm-images/ +/test-results/ +*.qcow2 +*.iso @@ -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 @@ -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 |
