Re-adding nix
All checks were successful
Docker Deploy / build-and-push (push) Successful in 4m5s

This commit is contained in:
2025-12-25 02:02:45 -07:00
parent f4d0ae2780
commit 4954fe855f
6 changed files with 106 additions and 36 deletions

1
.envrc Normal file
View File

@@ -0,0 +1 @@
use flake

5
.gitignore vendored
View File

@@ -22,3 +22,8 @@ pnpm-debug.log*
# jetbrains setting folder # jetbrains setting folder
.idea/ .idea/
# nix
.direnv/
result

27
flake.lock generated Normal file
View File

@@ -0,0 +1,27 @@
{
"nodes": {
"nixpkgs": {
"locked": {
"lastModified": 1766473571,
"narHash": "sha256-5G1NDO2PulBx1RoaA6U1YoUDX0qZslpPxv+n5GX6Qto=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "76701a179d3a98b07653e2b0409847499b2a07d3",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-25.11",
"repo": "nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"nixpkgs": "nixpkgs"
}
}
},
"root": "root",
"version": 7
}

37
flake.nix Normal file
View File

@@ -0,0 +1,37 @@
{
description = "atridotdad dev shell";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11";
};
outputs = { self, nixpkgs }:
let
allSystems = [
"x86_64-linux"
"aarch64-linux"
"x86_64-darwin"
"aarch64-darwin"
];
forAllSystems = f: nixpkgs.lib.genAttrs allSystems (system: f {
pkgs = import nixpkgs { inherit system; };
});
in
{
devShells = forAllSystems ({ pkgs }: {
default = pkgs.mkShell {
packages = with pkgs; [
nodejs_20
nodePackages.pnpm
];
shellHook = ''
echo "<atridotdad dev shell>"
echo "Node version: $(node --version)"
echo "pnpm version: $(pnpm --version)"
'';
};
});
};
}

View File

@@ -22,7 +22,7 @@
"astro": "^5.16.6", "astro": "^5.16.6",
"astro-icon": "^1.1.5", "astro-icon": "^1.1.5",
"lucide-preact": "^0.562.0", "lucide-preact": "^0.562.0",
"preact": "^10.28.0", "preact": "^10.28.1",
"react": "^19.2.3", "react": "^19.2.3",
"sharp": "^0.34.5", "sharp": "^0.34.5",
"tailwindcss": "^4.1.18" "tailwindcss": "^4.1.18"

70
pnpm-lock.yaml generated
View File

@@ -16,7 +16,7 @@ importers:
version: 9.5.1(astro@5.16.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@4.54.0)(typescript@5.8.3)) version: 9.5.1(astro@5.16.6(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@4.54.0)(typescript@5.8.3))
'@astrojs/preact': '@astrojs/preact':
specifier: ^4.1.3 specifier: ^4.1.3
version: 4.1.3(@babel/core@7.28.5)(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(preact@10.28.0) version: 4.1.3(@babel/core@7.28.5)(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(preact@10.28.1)
'@astrojs/rss': '@astrojs/rss':
specifier: ^4.0.14 specifier: ^4.0.14
version: 4.0.14 version: 4.0.14
@@ -25,7 +25,7 @@ importers:
version: 2.2.5 version: 2.2.5
'@preact/signals': '@preact/signals':
specifier: ^2.5.1 specifier: ^2.5.1
version: 2.5.1(preact@10.28.0) version: 2.5.1(preact@10.28.1)
'@react-pdf/renderer': '@react-pdf/renderer':
specifier: ^4.3.1 specifier: ^4.3.1
version: 4.3.1(react@19.2.3) version: 4.3.1(react@19.2.3)
@@ -43,10 +43,10 @@ importers:
version: 1.1.5 version: 1.1.5
lucide-preact: lucide-preact:
specifier: ^0.562.0 specifier: ^0.562.0
version: 0.562.0(preact@10.28.0) version: 0.562.0(preact@10.28.1)
preact: preact:
specifier: ^10.28.0 specifier: ^10.28.1
version: 10.28.0 version: 10.28.1
react: react:
specifier: ^19.2.3 specifier: ^19.2.3
version: 19.2.3 version: 19.2.3
@@ -1461,8 +1461,8 @@ packages:
resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==}
engines: {node: '>= 0.8'} engines: {node: '>= 0.8'}
hyphen@1.10.6: hyphen@1.13.0:
resolution: {integrity: sha512-fXHXcGFTXOvZTSkPJuGOQf5Lv5T/R2itiiCVPg9LxAje5D00O0pP83yJShFq5V89Ly//Gt6acj7z8pbBr34stw==} resolution: {integrity: sha512-flZoIooovWALhu04Z3ooPWQldjTOgLDs5DlbUxTjnIyhQKu9ukljKWwElFCUyVi6TBk210bMBlaMG8eW3bXU+g==}
iconv-lite@0.6.3: iconv-lite@0.6.3:
resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
@@ -1991,8 +1991,8 @@ packages:
peerDependencies: peerDependencies:
preact: '>=10 || >= 11.0.0-0' preact: '>=10 || >= 11.0.0-0'
preact@10.28.0: preact@10.28.1:
resolution: {integrity: sha512-rytDAoiXr3+t6OIP3WGlDd0ouCUG1iCWzkcY3++Nreuoi17y6T5i/zRhe6uYfoVcxq6YU+sBtJouuRDsq8vvqA==} resolution: {integrity: sha512-u1/ixq/lVQI0CakKNvLDEcW5zfCjUQfZdK9qqWuIJtsezuyG6pk9TWj75GMuI/EzRSZB/VAE43sNWWZfiy8psw==}
prismjs@1.30.0: prismjs@1.30.0:
resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==}
@@ -2163,8 +2163,8 @@ packages:
sisteransi@1.0.5: sisteransi@1.0.5:
resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
smol-toml@1.5.2: smol-toml@1.6.0:
resolution: {integrity: sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ==} resolution: {integrity: sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==}
engines: {node: '>= 18'} engines: {node: '>= 18'}
source-map-js@1.2.1: source-map-js@1.2.1:
@@ -2584,7 +2584,7 @@ snapshots:
remark-rehype: 11.1.2 remark-rehype: 11.1.2
remark-smartypants: 3.0.2 remark-smartypants: 3.0.2
shiki: 3.20.0 shiki: 3.20.0
smol-toml: 1.5.2 smol-toml: 1.6.0
unified: 11.0.5 unified: 11.0.5
unist-util-remove-position: 5.0.0 unist-util-remove-position: 5.0.0
unist-util-visit: 5.0.0 unist-util-visit: 5.0.0
@@ -2621,12 +2621,12 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@astrojs/preact@4.1.3(@babel/core@7.28.5)(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(preact@10.28.0)': '@astrojs/preact@4.1.3(@babel/core@7.28.5)(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(preact@10.28.1)':
dependencies: dependencies:
'@preact/preset-vite': 2.10.2(@babel/core@7.28.5)(preact@10.28.0)(vite@6.4.1(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)) '@preact/preset-vite': 2.10.2(@babel/core@7.28.5)(preact@10.28.1)(vite@6.4.1(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2))
'@preact/signals': 2.5.1(preact@10.28.0) '@preact/signals': 2.5.1(preact@10.28.1)
preact: 10.28.0 preact: 10.28.1
preact-render-to-string: 6.6.4(preact@10.28.0) preact-render-to-string: 6.6.4(preact@10.28.1)
vite: 6.4.1(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2) vite: 6.4.1(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)
transitivePeerDependencies: transitivePeerDependencies:
- '@babel/core' - '@babel/core'
@@ -3072,12 +3072,12 @@ snapshots:
'@oslojs/encoding@1.1.0': {} '@oslojs/encoding@1.1.0': {}
'@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.28.0)(vite@6.4.1(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2))': '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.28.1)(vite@6.4.1(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2))':
dependencies: dependencies:
'@babel/core': 7.28.5 '@babel/core': 7.28.5
'@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5) '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5)
'@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.5) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.5)
'@prefresh/vite': 2.4.11(preact@10.28.0)(vite@6.4.1(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)) '@prefresh/vite': 2.4.11(preact@10.28.1)(vite@6.4.1(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2))
'@rollup/pluginutils': 4.2.1 '@rollup/pluginutils': 4.2.1
babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.5) babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.5)
debug: 4.4.3 debug: 4.4.3
@@ -3090,27 +3090,27 @@ snapshots:
'@preact/signals-core@1.12.1': {} '@preact/signals-core@1.12.1': {}
'@preact/signals@2.5.1(preact@10.28.0)': '@preact/signals@2.5.1(preact@10.28.1)':
dependencies: dependencies:
'@preact/signals-core': 1.12.1 '@preact/signals-core': 1.12.1
preact: 10.28.0 preact: 10.28.1
'@prefresh/babel-plugin@0.5.2': {} '@prefresh/babel-plugin@0.5.2': {}
'@prefresh/core@1.5.9(preact@10.28.0)': '@prefresh/core@1.5.9(preact@10.28.1)':
dependencies: dependencies:
preact: 10.28.0 preact: 10.28.1
'@prefresh/utils@1.2.1': {} '@prefresh/utils@1.2.1': {}
'@prefresh/vite@2.4.11(preact@10.28.0)(vite@6.4.1(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2))': '@prefresh/vite@2.4.11(preact@10.28.1)(vite@6.4.1(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2))':
dependencies: dependencies:
'@babel/core': 7.28.5 '@babel/core': 7.28.5
'@prefresh/babel-plugin': 0.5.2 '@prefresh/babel-plugin': 0.5.2
'@prefresh/core': 1.5.9(preact@10.28.0) '@prefresh/core': 1.5.9(preact@10.28.1)
'@prefresh/utils': 1.2.1 '@prefresh/utils': 1.2.1
'@rollup/pluginutils': 4.2.1 '@rollup/pluginutils': 4.2.1
preact: 10.28.0 preact: 10.28.1
vite: 6.4.1(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2) vite: 6.4.1(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
@@ -3207,7 +3207,7 @@ snapshots:
dependencies: dependencies:
'@react-pdf/fns': 3.1.2 '@react-pdf/fns': 3.1.2
bidi-js: 1.0.3 bidi-js: 1.0.3
hyphen: 1.10.6 hyphen: 1.13.0
unicode-properties: 1.4.1 unicode-properties: 1.4.1
'@react-pdf/types@2.9.1': '@react-pdf/types@2.9.1':
@@ -3542,7 +3542,7 @@ snapshots:
rehype: 13.0.2 rehype: 13.0.2
semver: 7.7.3 semver: 7.7.3
shiki: 3.20.0 shiki: 3.20.0
smol-toml: 1.5.2 smol-toml: 1.6.0
svgo: 4.0.0 svgo: 4.0.0
tinyexec: 1.0.2 tinyexec: 1.0.2
tinyglobby: 0.2.15 tinyglobby: 0.2.15
@@ -4180,7 +4180,7 @@ snapshots:
statuses: 2.0.2 statuses: 2.0.2
toidentifier: 1.0.1 toidentifier: 1.0.1
hyphen@1.10.6: {} hyphen@1.13.0: {}
iconv-lite@0.6.3: iconv-lite@0.6.3:
dependencies: dependencies:
@@ -4315,9 +4315,9 @@ snapshots:
dependencies: dependencies:
yallist: 3.1.1 yallist: 3.1.1
lucide-preact@0.562.0(preact@10.28.0): lucide-preact@0.562.0(preact@10.28.1):
dependencies: dependencies:
preact: 10.28.0 preact: 10.28.1
magic-string@0.30.21: magic-string@0.30.21:
dependencies: dependencies:
@@ -4940,11 +4940,11 @@ snapshots:
picocolors: 1.1.1 picocolors: 1.1.1
source-map-js: 1.2.1 source-map-js: 1.2.1
preact-render-to-string@6.6.4(preact@10.28.0): preact-render-to-string@6.6.4(preact@10.28.1):
dependencies: dependencies:
preact: 10.28.0 preact: 10.28.1
preact@10.28.0: {} preact@10.28.1: {}
prismjs@1.30.0: {} prismjs@1.30.0: {}
@@ -5243,7 +5243,7 @@ snapshots:
sisteransi@1.0.5: {} sisteransi@1.0.5: {}
smol-toml@1.5.2: {} smol-toml@1.6.0: {}
source-map-js@1.2.1: {} source-map-js@1.2.1: {}