RSS Reader using AT Protocol rssbase.io
feed atom rss reader atproto social
2

Configure Feed

Select the types of activity you want to include in your feed.

add docker-compose + simplify enterShell output

Romain Gautier (Jul 2, 2026, 1:00 PM +0200) 6be6f70e a77be6e2

+18 -30
+11 -18
devenv.custom-code.nix
··· 6 6 }: 7 7 8 8 let 9 - statusUrl = row: row.statusUrl or row.pkg.meta.changelog or ""; 9 + bin = row: row.bin or row.pkg.meta.mainProgram or row.pkg.pname or (lib.getName row.pkg); 10 10 repoUrl = pkg: pkg.src.gitRepoUrl or pkg.meta.homepage or ""; 11 - linkColumnWidth = builtins.foldl' 12 - (width: row: lib.max width (builtins.stringLength (statusUrl row))) 11 + binColumnWidth = builtins.foldl' 12 + (width: row: lib.max width (builtins.stringLength (bin row))) 13 + 0 14 + rows; 15 + versionColumnWidth = builtins.foldl' 16 + (width: row: lib.max width (builtins.stringLength row.pkg.version)) 13 17 0 14 18 rows; 15 19 16 20 renderRow = row: '' 17 - row ${lib.escapeShellArg row.name} ${lib.escapeShellArg row.pkg.version} ${lib.escapeShellArg (statusUrl row)} ${lib.escapeShellArg (repoUrl row.pkg)} 21 + row ${lib.escapeShellArg (bin row)} ${lib.escapeShellArg row.pkg.version} ${lib.escapeShellArg (repoUrl row.pkg)} 18 22 ''; 19 23 in 20 24 '' ··· 39 43 } 40 44 41 45 row() { 42 - local name="$1" 46 + local bin="$1" 43 47 local version="$2" 44 - local changelog_url="$3" 45 - local repo_url="$4" 46 - local padding=0 48 + local repo_url="$3" 47 49 48 - printf '%s- %s%-7s %s%-8s%s ' "$dim" "$reset" "$name" "$dim" "$version" "$reset" 49 - if [ -n "$changelog_url" ]; then 50 - printf '%s' "$muted" 51 - link "$changelog_url" "$changelog_url" 52 - padding=$(( ${toString linkColumnWidth} - ''${#changelog_url} )) 53 - [ "$padding" -gt 0 ] && printf '%*s' "$padding" "" 54 - printf ' ' 55 - elif [ -n "$repo_url" ]; then 56 - printf '%s%*s ' "$muted" ${toString linkColumnWidth} "" 57 - fi 50 + printf '%s- %s%-*s %s%-*s%s ' "$dim" "$reset" ${toString binColumnWidth} "$bin" "$dim" ${toString versionColumnWidth} "$version" "$reset" 58 51 if [ -n "$repo_url" ]; then 59 52 printf '%s' "$muted" 60 53 link "$repo_url" "$repo_url"
+7 -12
devenv.nix
··· 10 10 { 11 11 # https://devenv.sh/packages/ 12 12 packages = [ 13 - pkgs.skills # used to manage .agents/skills 14 - tang # tangled.org cli 13 + pkgs.docker-compose # used by application 14 + pkgs.skills # used to manage .agents/skills 15 + tang # tangled.org cli 15 16 ]; 16 17 17 18 # https://devenv.sh/basics/ 18 19 enterShell = devenvSummary { 19 - title = "rssbase devenv:"; 20 + title = "RSSBase devenv:"; 20 21 rows = [ 21 - { 22 - name = "skills"; 23 - pkg = pkgs.skills; 24 - statusUrl = "https://github.com/vercel-labs/skills/compare/v${pkgs.skills.version}...main"; 25 - } 26 - { 27 - name = "tang"; 28 - pkg = tang; 29 - } 22 + { pkg = pkgs.docker-compose; } 23 + { pkg = pkgs.skills; } 24 + { pkg = tang; } 30 25 ]; 31 26 }; 32 27