tangled
alpha
login
or
join now
encode42.dev
/
nixos
0
fork
atom
Personal-use NixOS configuration
0
fork
atom
overview
issues
pulls
pipelines
Begin work on Bluesky PDS and atmosphere
encode42.dev
1 month ago
6b573f2b
4cafad0b
+71
3 changed files
expand all
collapse all
unified
split
hosts
index
config
atmosphere
bluesky-pds.nix
default.nix
packages
server
atmosphere
bluesky-pds.nix
+39
hosts/index/config/atmosphere/bluesky-pds.nix
reviewed
···
1
1
+
{ flakeRoot, lib, ... }:
2
2
+
3
3
+
let
4
4
+
host = "pds.encrypted.group";
5
5
+
6
6
+
blueskyPdsModule = import (flakeRoot + /packages/server/atmosphere/bluesky-pds.nix) {
7
7
+
hosts = [
8
8
+
{
9
9
+
name = "bluesky-pds.lan";
10
10
+
ssl = "internal";
11
11
+
}
12
12
+
{
13
13
+
name = host;
14
14
+
ssl = "cloudflare";
15
15
+
16
16
+
useLocal = true;
17
17
+
}
18
18
+
];
19
19
+
};
20
20
+
in
21
21
+
{
22
22
+
imports = [
23
23
+
blueskyPdsModule
24
24
+
];
25
25
+
26
26
+
services.bluesky-pds = {
27
27
+
environmentFiles = [ "/mnt/apps/bluesky-pds/.env" ];
28
28
+
29
29
+
settings = {
30
30
+
PDS_HOSTNAME = host;
31
31
+
32
32
+
PDS_SERVICE_HANDLE_DOMAINS = lib.concatStringsSep "," [
33
33
+
".${host}"
34
34
+
".encode42.dev"
35
35
+
".erora.live"
36
36
+
];
37
37
+
};
38
38
+
};
39
39
+
}
+2
hosts/index/default.nix
reviewed
···
26
26
./config/zfs.nix
27
27
./config/nfs.nix
28
28
29
29
+
./config/atmosphere/bluesky-pds.nix
30
30
+
29
31
./config/databases/mysql.nix
30
32
./config/databases/postgresql.nix
31
33
+30
packages/server/atmosphere/bluesky-pds.nix
reviewed
···
1
1
+
{
2
2
+
hosts ? [ ],
3
3
+
}:
4
4
+
5
5
+
{
6
6
+
config,
7
7
+
flakeLib,
8
8
+
lib,
9
9
+
...
10
10
+
}:
11
11
+
12
12
+
{
13
13
+
services.bluesky-pds = {
14
14
+
enable = true;
15
15
+
16
16
+
settings = {
17
17
+
# Assumes that the server is located in the northeastern Americas
18
18
+
PDS_CRAWLERS = lib.concatStringsSep "," [
19
19
+
"https://relay1.us-east.bsky.network"
20
20
+
"https://relay.fire.hose.cam"
21
21
+
];
22
22
+
};
23
23
+
24
24
+
goat.enable = true;
25
25
+
};
26
26
+
27
27
+
services.caddy.virtualHosts = flakeLib.mkProxies hosts ''
28
28
+
reverse_proxy :${toString config.services.bluesky-pds.settings.PDS_PORT}
29
29
+
'';
30
30
+
}