tangled
alpha
login
or
join now
jollywhoppers.com
/
witchsky.app
103
fork
atom
Bluesky app fork with some witchin' additions 💫
witchsky.app
bluesky
fork
client
103
fork
atom
overview
issues
44
pulls
pipelines
nix devshell support, pages build support
Aviva Ruben
10 months ago
261f4122
35daa5a3
+120
6 changed files
expand all
collapse all
unified
split
.envrc
.gitignore
default.nix
flake.lock
flake.nix
pages_build.sh
+1
.envrc
···
1
1
+
use flake
+3
.gitignore
···
118
118
119
119
# ogcard assets
120
120
bskyogcard/src/assets/fonts/noto-*
121
121
+
122
122
+
# direnv
123
123
+
.direnv
+35
default.nix
···
1
1
+
# this doesn't work lol. sad!
2
2
+
{
3
3
+
lib,
4
4
+
stdenv,
5
5
+
fetchYarnDeps,
6
6
+
yarnConfigHook,
7
7
+
yarnBuildHook,
8
8
+
yarnInstallHook,
9
9
+
nodejs,
10
10
+
}:
11
11
+
let
12
12
+
package_json = lib.importJSON ./package.json;
13
13
+
in
14
14
+
stdenv.mkDerivation (finalAttrs: {
15
15
+
pname = package_json.name;
16
16
+
version = package_json.version;
17
17
+
18
18
+
src = ./.;
19
19
+
20
20
+
yarnOfflineCache = fetchYarnDeps {
21
21
+
yarnLock = finalAttrs.src + "/yarn.lock";
22
22
+
hash = "sha256-nuUPWMN6FKFoHOpI/nbM9Uw3Ng6BKcjXaQ38LBAzN1A=";
23
23
+
};
24
24
+
25
25
+
nativeBuildInputs = [
26
26
+
yarnConfigHook
27
27
+
yarnBuildHook
28
28
+
yarnInstallHook
29
29
+
nodejs
30
30
+
];
31
31
+
32
32
+
meta = {
33
33
+
# ...
34
34
+
};
35
35
+
})
+43
flake.lock
···
1
1
+
{
2
2
+
"nodes": {
3
3
+
"nixpkgs": {
4
4
+
"locked": {
5
5
+
"lastModified": 1743583204,
6
6
+
"narHash": "sha256-F7n4+KOIfWrwoQjXrL2wD9RhFYLs2/GGe/MQY1sSdlE=",
7
7
+
"owner": "NixOS",
8
8
+
"repo": "nixpkgs",
9
9
+
"rev": "2c8d3f48d33929642c1c12cd243df4cc7d2ce434",
10
10
+
"type": "github"
11
11
+
},
12
12
+
"original": {
13
13
+
"owner": "NixOS",
14
14
+
"ref": "nixos-unstable",
15
15
+
"repo": "nixpkgs",
16
16
+
"type": "github"
17
17
+
}
18
18
+
},
19
19
+
"root": {
20
20
+
"inputs": {
21
21
+
"nixpkgs": "nixpkgs",
22
22
+
"systems": "systems"
23
23
+
}
24
24
+
},
25
25
+
"systems": {
26
26
+
"locked": {
27
27
+
"lastModified": 1681028828,
28
28
+
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
29
29
+
"owner": "nix-systems",
30
30
+
"repo": "default",
31
31
+
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
32
32
+
"type": "github"
33
33
+
},
34
34
+
"original": {
35
35
+
"owner": "nix-systems",
36
36
+
"repo": "default",
37
37
+
"type": "github"
38
38
+
}
39
39
+
}
40
40
+
},
41
41
+
"root": "root",
42
42
+
"version": 7
43
43
+
}
+34
flake.nix
···
1
1
+
{
2
2
+
inputs = {
3
3
+
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
4
4
+
systems.url = "github:nix-systems/default";
5
5
+
};
6
6
+
7
7
+
outputs =
8
8
+
{ nixpkgs, systems, ... }:
9
9
+
let
10
10
+
forAllSystems =
11
11
+
function: nixpkgs.lib.genAttrs (import systems) (system: function nixpkgs.legacyPackages.${system});
12
12
+
in
13
13
+
{
14
14
+
packages = forAllSystems (pkgs: {
15
15
+
default = pkgs.callPackage ./default.nix { };
16
16
+
});
17
17
+
devShells = forAllSystems (pkgs: {
18
18
+
default =
19
19
+
with pkgs;
20
20
+
mkShell {
21
21
+
packages = [
22
22
+
just
23
23
+
fastmod
24
24
+
nodejs
25
25
+
yarn
26
26
+
crowdin-cli
27
27
+
28
28
+
typescript
29
29
+
typescript-language-server
30
30
+
];
31
31
+
};
32
32
+
});
33
33
+
};
34
34
+
}
+4
pages_build.sh
···
1
1
+
#!/usr/bin/env bash
2
2
+
3
3
+
yarn intl:build
4
4
+
yarn build-web