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 - - - + + +