Skip to content

Commit d83d1f2

Browse files
shanemcdclaude
andcommitted
Migrate docker-ce, tailscale to sysexts; remove terra repo
- Remove docker-ce package and repo (now via sysext) - Remove tailscale package and repo (now via sysext) - Remove terra repo (was only needed for zed) - Update SYSEXTS.md with migration progress (~1.76GB saved) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 0eb5c5f commit d83d1f2

File tree

2 files changed

+12
-14
lines changed

2 files changed

+12
-14
lines changed

docs/SYSEXTS.md

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,15 @@ We're on a journey to remove as much as possible from our bootc container image
1010
|---------|--------|------|------------|-----------|
1111
| Cursor | `cursor` | community | ~594 MB | [PR #25](https://github.com/fedora-sysexts/community/pull/25) |
1212
| 1Password GUI | `1password-gui` | community | ~503 MB | Existing (aarch64: [PR #26](https://github.com/fedora-sysexts/community/pull/26)) |
13+
| libvirt + qemu | `libvirtd-desktop` | fedora | ~500+ MB | Available (F43 not on extensions.fcos.fr yet, use [GitHub releases](https://github.com/fedora-sysexts/fedora/releases/tag/libvirtd-desktop)) |
14+
| `docker-ce` | `docker-ce` | community | ~98 MB | Available |
15+
| `tailscale` | `tailscale` | community | ~65 MB | Available |
16+
17+
### Removed from image (no sysext)
18+
19+
| Package | Size | Notes |
20+
|---------|------|-------|
21+
| `zed` | ~357 MB | Removed entirely, install via Flatpak or manually if needed |
1322

1423
### Upstream contributions
1524

@@ -29,10 +38,7 @@ These packages have sysext equivalents and could be removed from the Containerfi
2938
| `ripgrep` | `ripgrep` | fedora | small | |
3039
| `zsh` | `zsh` | fedora | small | |
3140
| `tmux` | `tmux` | fedora | small | |
32-
| `docker-ce` | `docker-ce` | community | ~98 MB | |
33-
| `tailscale` | `tailscale` | community | ~65 MB | |
3441
| `1password-cli` | `1password-cli` | community | small | |
35-
| libvirt + qemu | `libvirtd-desktop` | fedora | ~500+ MB | Large savings potential |
3642

3743
### Must stay in Containerfile
3844

@@ -50,11 +56,9 @@ These cannot be sysexts due to technical limitations:
5056

5157
| Package | Size | Notes |
5258
|---------|------|-------|
53-
| `zed` | ~357 MB | Could contribute |
5459
| `pandoc` | ~213 MB | Could contribute |
5560
| `k9s` | ~178 MB | Could contribute |
56-
| `Sunshine` | ? | Could contribute |
57-
| `quickemu` | ? | |
61+
| `Sunshine` | ? | WIP: sysext created in community repo, pending PR |
5862

5963
## Quick Reference
6064

mybox/Containerfile

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,6 @@ RUN <<EORUN
2222

2323
# Third-party repositories
2424
dnf config-manager addrepo --from-repofile=https://cli.github.com/packages/rpm/gh-cli.repo
25-
dnf config-manager addrepo --from-repofile=https://download.docker.com/linux/fedora/docker-ce.repo
26-
dnf config-manager addrepo --from-repofile=https://pkgs.tailscale.com/stable/fedora/tailscale.repo
27-
dnf config-manager addrepo --from-repofile=https://github.com/terrapkg/subatomic-repos/raw/main/terra.repo
28-
dnf install -y terra-release
2925

3026
# 1Password CLI repository
3127
curl -fsSL https://downloads.1password.com/linux/keys/1password.asc -o /etc/pki/rpm-gpg/RPM-GPG-KEY-1password
@@ -86,11 +82,10 @@ RUN <<EORUN
8682
`# Virtualization (libvirt/qemu via sysext, see docs/SYSEXTS.md)` \
8783
virt-manager \
8884
\
89-
`# Kubernetes / containers` \
90-
docker-ce \
85+
`# Kubernetes / containers (docker-ce via sysext, see docs/SYSEXTS.md)` \
9186
k9s \
9287
\
93-
`# System administration` \
88+
`# System administration (tailscale via sysext, see docs/SYSEXTS.md)` \
9489
age \
9590
apcupsd \
9691
chezmoi \
@@ -102,7 +97,6 @@ RUN <<EORUN
10297
etckeeper \
10398
nc \
10499
nfs-utils \
105-
tailscale \
106100
tmux \
107101
\
108102
`# Desktop applications` \

0 commit comments

Comments
 (0)