diff --git a/.github/scripts/gen-imgs.py b/.github/scripts/gen-imgs.py
index 101101e3..6d7314bc 100755
--- a/.github/scripts/gen-imgs.py
+++ b/.github/scripts/gen-imgs.py
@@ -17,6 +17,7 @@
import random
import json
import os
+import re
def gen_img(root, json_file):
out_file = os.path.join(root, f"{os.path.splitext(json_file)[0]}.png")
@@ -59,14 +60,16 @@ def gen_img(root, json_file):
seed = random.randint(0, 2**32 - 1)
- prompt = textwrap.dedent(f"""
+ prompt = f"""
Create an abstract oil painting that represents:
{description.strip()}
Use an expressive explosion of {colors}—with and hyper-detailed textures.
Highlight the artwork with gleaming golden accents that radiate light amidst a brilliance of harmony.
Incorporate ethereal elements like {imagery} to symbolize the peaceful blending of these forces.
Ensure a perfect composition with intricate pearl filigree, capturing a serene and radiant ambiance
- """).strip()
+ """
+
+ prompt = re.sub(r'\s+', ' ', prompt).strip()
payload = {
"prompt": prompt,
diff --git a/.github/scripts/gen-meta.ts b/.github/scripts/gen-meta.ts
index dae6eb7e..61d6ab93 100755
--- a/.github/scripts/gen-meta.ts
+++ b/.github/scripts/gen-meta.ts
@@ -152,6 +152,12 @@ for await (const { project } of desired_pantry_entries()) {
homepage = undefined;
}
+ switch (project) {
+ case 'github.com/brucedom/bruce':
+ description = 'Basic Runtime for Uniform Compute Environments';
+ // ^^ the github description is not useful
+ }
+
let json: any = {
brief, description, homepage, provides, brew_url, license, github, project, displayName
}
diff --git a/src/assets/dev.webp b/src/assets/dev.webp
new file mode 100644
index 00000000..24413a95
Binary files /dev/null and b/src/assets/dev.webp differ
diff --git a/src/assets/gui.png b/src/assets/gui.png
deleted file mode 100644
index 89d6b054..00000000
Binary files a/src/assets/gui.png and /dev/null differ
diff --git a/src/assets/mash.svg b/src/assets/mash.svg
deleted file mode 100644
index ca58120c..00000000
--- a/src/assets/mash.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/assets/mash.text.svg b/src/assets/mash.text.svg
deleted file mode 100644
index ec5d3148..00000000
--- a/src/assets/mash.text.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/assets/mash.webp b/src/assets/mash.webp
new file mode 100644
index 00000000..42e5b457
Binary files /dev/null and b/src/assets/mash.webp differ
diff --git a/src/assets/ossapp.svg b/src/assets/ossapp.svg
deleted file mode 100644
index d26d850e..00000000
--- a/src/assets/ossapp.svg
+++ /dev/null
@@ -1,16 +0,0 @@
-
diff --git a/src/assets/ossapp.text.svg b/src/assets/ossapp.text.svg
deleted file mode 100644
index e70e6128..00000000
--- a/src/assets/ossapp.text.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/src/assets/pkgm.webp b/src/assets/pkgm.webp
new file mode 100644
index 00000000..69f17ce8
Binary files /dev/null and b/src/assets/pkgm.webp differ
diff --git a/src/assets/pkgx.purple.svg b/src/assets/pkgx.purple.svg
deleted file mode 100644
index 0bbcb51c..00000000
--- a/src/assets/pkgx.purple.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/assets/pkgx.webp b/src/assets/pkgx.webp
new file mode 100644
index 00000000..029946ec
Binary files /dev/null and b/src/assets/pkgx.webp differ
diff --git a/src/assets/pkgxsh.svg b/src/assets/pkgxsh.svg
deleted file mode 100644
index 3f58a7fd..00000000
--- a/src/assets/pkgxsh.svg
+++ /dev/null
@@ -1,26 +0,0 @@
-
diff --git a/src/assets/pkgxsh.text.svg b/src/assets/pkgxsh.text.svg
deleted file mode 100644
index 74489a35..00000000
--- a/src/assets/pkgxsh.text.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/src/assets/teaBASE.webp b/src/assets/teaBASE.webp
new file mode 100644
index 00000000..1cdec59b
Binary files /dev/null and b/src/assets/teaBASE.webp differ
diff --git a/src/assets/unpkg.webp b/src/assets/unpkg.webp
new file mode 100644
index 00000000..df9e2869
Binary files /dev/null and b/src/assets/unpkg.webp differ
diff --git a/src/assets/wordmarks/OpenAI.svg b/src/assets/wordmarks/OpenAI.svg
deleted file mode 100644
index 8fdeac2a..00000000
--- a/src/assets/wordmarks/OpenAI.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/assets/wordmarks/charm.png b/src/assets/wordmarks/charm.png
deleted file mode 100644
index 885489fa..00000000
Binary files a/src/assets/wordmarks/charm.png and /dev/null differ
diff --git a/src/assets/wordmarks/deno.svg b/src/assets/wordmarks/deno.svg
deleted file mode 100644
index d6b33c48..00000000
--- a/src/assets/wordmarks/deno.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
diff --git a/src/assets/wordmarks/go.png b/src/assets/wordmarks/go.png
deleted file mode 100644
index 6b44fa08..00000000
Binary files a/src/assets/wordmarks/go.png and /dev/null differ
diff --git a/src/assets/wordmarks/hugo.svg b/src/assets/wordmarks/hugo.svg
deleted file mode 100644
index 702fa508..00000000
--- a/src/assets/wordmarks/hugo.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
diff --git a/src/assets/wordmarks/node.png b/src/assets/wordmarks/node.png
deleted file mode 100644
index 5031f4b4..00000000
Binary files a/src/assets/wordmarks/node.png and /dev/null differ
diff --git a/src/assets/wordmarks/php.svg b/src/assets/wordmarks/php.svg
deleted file mode 100644
index be043a95..00000000
--- a/src/assets/wordmarks/php.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/src/assets/wordmarks/python.png b/src/assets/wordmarks/python.png
deleted file mode 100644
index f8c1c363..00000000
Binary files a/src/assets/wordmarks/python.png and /dev/null differ
diff --git a/src/assets/wordmarks/rust.svg b/src/assets/wordmarks/rust.svg
deleted file mode 100644
index 6a6e59a5..00000000
--- a/src/assets/wordmarks/rust.svg
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
diff --git a/src/pkgx.dev/HomeFeed.tsx b/src/pkgx.dev/HomeFeed.tsx
index a427eea3..cfeadc9d 100644
--- a/src/pkgx.dev/HomeFeed.tsx
+++ b/src/pkgx.dev/HomeFeed.tsx
@@ -1,18 +1,21 @@
import Grid from '@mui/material/Grid2';
-import { useTheme, ButtonBase, Paper, Stack, Typography, useMediaQuery, Alert, Card, CardActionArea, CardMedia, Box, Chip, CardContent, Skeleton } from '@mui/material';
+import { useTheme, Stack, Typography, useMediaQuery, Alert, Card, CardActionArea, CardMedia, Box, Chip, CardContent, Skeleton } from '@mui/material';
import useInfiniteScroll from 'react-infinite-scroll-hook';
import HeroTypography from '../components/HeroTypography';
-import pkgxsh_txt from "../assets/pkgxsh.text.svg";
-import ossapp_txt from "../assets/ossapp.text.svg";
import { useState, CSSProperties } from 'react';
-import mash_txt from "../assets/mash.text.svg";
-import pkgxsh from "../assets/pkgxsh.svg";
-import ossapp from "../assets/ossapp.svg";
import FeedItem from '../utils/FeedItem';
-import mash from "../assets/mash.svg";
import { useAsync } from 'react-use';
+import img_pkgx from "../assets/pkgx.webp";
+import img_mash from "../assets/mash.webp";
+import img_teaBASE from "../assets/teaBASE.webp";
+import img_unpkg from "../assets/unpkg.webp";
+import img_pkgm from "../assets/pkgm.webp";
+import img_dev from "../assets/dev.webp";
export default function HomeFeed() {
+ const theme = useTheme();
+ const isxs = useMediaQuery(theme.breakpoints.down('md'));
+
return <>
We are Crafters of Fine
@@ -21,45 +24,96 @@ export default function HomeFeed() {
-
-
-
-
-
-
-
-
- Blazingly Fast Package Runner
+
+
+
+
+
+
+
+ pkgx
+
+
+ Fast, small, package runner
-
-
-
+
+
+
-
-
-
-
-
-
-
- The Package Manager for Scripts
+
+
+
+
+
+
+ mash
+
+
+ The package manager for scripts
+
+
+
+
+
+
+
+
+
+
+
+ dev
+
+
+ Isolated, reproducible development environments
-
-
-
+
+
+
-
-
-
-
-
-
-
- The Open Source App Store
+
+
+
+
+
+
+ pkgm
+
+
+ Install pkgx
packages to /usr/local
+
+
+
+
+
+
+
+
+
+
+
+ unpkg
+
+
+ Packaging the unpackagable in sandboxes
+
+
+
+
+
+
+
+
+
+
+
+ teaBASE
+
+
+ The Developer Cockpit
-
-
-
+
+
+