alpha
Login
or
Join now
lass.pds.lassul.us
/
superconfig
Star
0
Fork
1
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
This repository has no description
Star
0
Fork
1
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
1
Pipelines
2configs/websites: remove ref.ptkk.de
author
lassulus
date
1 year ago
(Jun 28, 2025, 8:55 AM CEST)
commit
5c7e342c
5c7e342c6ee44f61a6e603d7bdc93fe4e4491f23
parent
da075e9b
da075e9b0015a07c5c849926dd6a8ba7b6e198e4
-94
1 changed file
Expand all
Collapse all
Unified
Split
2configs
websites
ref.ptkk.de
default.nix
-94
2configs/websites/ref.ptkk.de/default.nix
Reviewed
···
1
1
-
{
2
2
-
config,
3
3
-
lib,
4
4
-
pkgs,
5
5
-
...
6
6
-
}:
7
7
-
{
8
8
-
services.nginx.virtualHosts."ref.ptkk.de" = {
9
9
-
enableACME = true;
10
10
-
locations."/" = {
11
11
-
proxyPass = "http://localhost:4626";
12
12
-
extraConfig = ''
13
13
-
proxy_http_version 1.1;
14
14
-
proxy_set_header Host $host;
15
15
-
proxy_set_header X-Real-IP $remote_addr;
16
16
-
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
17
17
-
proxy_set_header X-Forwarded-Proto $scheme;
18
18
-
proxy_set_header X-Forwarded-Port $server_port;
19
19
-
proxy_set_header X-Forwarded-Host $host;
20
20
-
proxy_set_header Connection $connection_upgrade;
21
21
-
proxy_set_header Upgrade $http_upgrade;
22
22
-
proxy_cache_bypass $http_upgrade;
23
23
-
'';
24
24
-
};
25
25
-
locations."/static/" = {
26
26
-
alias = "/var/lib/ref.ptkk.de/static/";
27
27
-
};
28
28
-
forceSSL = true;
29
29
-
};
30
30
-
systemd.services."ref.ptkk.de" = {
31
31
-
wantedBy = [ "multi-user.target" ];
32
32
-
environment = {
33
33
-
PRODUCTION = "yip";
34
34
-
DATA_DIR = "/var/lib/ref.ptkk.de/data";
35
35
-
PORT = "4626";
36
36
-
STATIC_ROOT = "/var/lib/ref.ptkk.de/static";
37
37
-
};
38
38
-
path = with pkgs; [
39
39
-
git
40
40
-
gnutar
41
41
-
gzip
42
42
-
nix
43
43
-
];
44
44
-
serviceConfig = {
45
45
-
ExecStartPre = [
46
46
-
"${pkgs.coreutils}/bin/mkdir -p /var/lib/ref.ptkk.de/data"
47
47
-
"${pkgs.coreutils}/bin/mkdir -p /var/lib/ref.ptkk.de/code"
48
48
-
"${pkgs.coreutils}/bin/mkdir -p /var/lib/ref.ptkk.de/static"
49
49
-
];
50
50
-
ExecStart = pkgs.writers.writeDash "nixify" ''
51
51
-
cd code
52
52
-
if test -e shell.nix; then
53
53
-
${pkgs.nix}/bin/nix-shell -I /var/src --run serve
54
54
-
else
55
55
-
echo 'no shell.nix, bailing out'
56
56
-
exit 0
57
57
-
fi
58
58
-
'';
59
59
-
LoadCredential = [
60
60
-
"django-secret.key:${config.krebs.secret.directory}/ref.ptkk.de-django.key"
61
61
-
];
62
62
-
User = "ref.ptkk.de";
63
63
-
WorkingDirectory = "/var/lib/ref.ptkk.de";
64
64
-
StateDirectory = "ref.ptkk.de";
65
65
-
Restart = "always";
66
66
-
RestartSec = "100s";
67
67
-
};
68
68
-
};
69
69
-
systemd.services."ref.ptkk.de-restarter" = {
70
70
-
serviceConfig = {
71
71
-
Type = "oneshot";
72
72
-
ExecStart = "${pkgs.systemd}/bin/systemctl restart ref.ptkk.de.service";
73
73
-
};
74
74
-
};
75
75
-
systemd.paths."ref.ptkk.de-restarter" = {
76
76
-
wantedBy = [ "multi-user.target" ];
77
77
-
pathConfig.PathChanged = [
78
78
-
"/var/lib/ref.ptkk.de/code"
79
79
-
"/var/src/nixpkgs"
80
80
-
];
81
81
-
};
82
82
-
83
83
-
users.users."ref.ptkk.de" = {
84
84
-
isSystemUser = true;
85
85
-
uid = pkgs.stockholm.lib.genid_uint31 "ref.ptkk.de";
86
86
-
openssh.authorizedKeys.keys = [
87
87
-
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIF6fu6LtyRdk++qIBpP0BdZQHSTqzNNlvp7ML2Dv0IxD CI@github.com"
88
88
-
config.krebs.users.lass.pubkey
89
89
-
];
90
90
-
group = "nginx";
91
91
-
home = "/var/lib/ref.ptkk.de";
92
92
-
useDefaultShell = true;
93
93
-
};
94
94
-
}