tangled
alpha
login
or
join now
devins.page
/
flake
0
fork
atom
configurations for my servers and desktops
nix
nixos
flake
dots
dotfiles
0
fork
atom
overview
issues
pulls
pipelines
feat: bluesky pds
devins.page
1 month ago
e3cc102f
bf6dd733
+24
-39
4 changed files
expand all
collapse all
unified
split
hosts
bluepill
default.nix
modules
homepage.nix
pds.nix
bluepill-proxy
modules
caddy.nix
+5
hosts/bluepill-proxy/modules/caddy.nix
···
7
7
enable = true;
8
8
email = "devin@devins.page";
9
9
virtualHosts = {
10
10
+
"pds.devins.page" = {
11
11
+
extraConfig = ''
12
12
+
reverse_proxy http://100.108.47.83:3000
13
13
+
'';
14
14
+
};
10
15
"knot.devins.page" = {
11
16
extraConfig = ''
12
17
reverse_proxy http://100.108.47.83:5555
+1
-1
hosts/bluepill/default.nix
···
3
3
./hardware.nix
4
4
./modules/beets.nix
5
5
./modules/blocky.nix
6
6
-
./modules/homepage.nix
7
6
./modules/immich.nix
8
7
./modules/jellyfin.nix
9
8
./modules/mikusmp67.nix
10
9
./modules/navidrome.nix
11
10
./modules/newbeginnings7.nix
11
11
+
./modules/pds.nix
12
12
./modules/restic.nix
13
13
./modules/samba.nix
14
14
./modules/slskd.nix
-38
hosts/bluepill/modules/homepage.nix
···
1
1
-
{...}: {
2
2
-
services.homepage-dashboard = {
3
3
-
enable = true;
4
4
-
openFirewall = true;
5
5
-
allowedHosts = "*";
6
6
-
widgets = [
7
7
-
{
8
8
-
resources = {
9
9
-
label = "Statistics";
10
10
-
cpu = true;
11
11
-
memory = true;
12
12
-
cputemp = true;
13
13
-
uptime = true;
14
14
-
units = "imperial";
15
15
-
network = true;
16
16
-
};
17
17
-
}
18
18
-
{
19
19
-
resources = {
20
20
-
label = "Internal";
21
21
-
disk = "/";
22
22
-
};
23
23
-
}
24
24
-
{
25
25
-
resources = {
26
26
-
label = "Backups";
27
27
-
disk = "/mnt/backup";
28
28
-
};
29
29
-
}
30
30
-
{
31
31
-
search = {
32
32
-
provider = "duckduckgo";
33
33
-
target = "_blank";
34
34
-
};
35
35
-
}
36
36
-
];
37
37
-
};
38
38
-
}
+18
hosts/bluepill/modules/pds.nix
···
1
1
+
{config, ...}: {
2
2
+
age.secrets.pds = {
3
3
+
file = ../../../secrets/pds.age;
4
4
+
owner = "pds";
5
5
+
group = "pds";
6
6
+
};
7
7
+
8
8
+
services.bluesky-pds = {
9
9
+
enable = true;
10
10
+
environmentFiles = [config.sops.secrets.pds.path];
11
11
+
settings = {
12
12
+
PDS_PORT = 3000;
13
13
+
PDS_HOSTNAME = "pds.devins.page";
14
14
+
PDS_SERVICE_HANDLE_DOMAINS = ".devins.page";
15
15
+
PDS_ADMIN_EMAIL = "devin@devins.page";
16
16
+
};
17
17
+
};
18
18
+
}