Set up headscale, syncthing and mullvad

This commit is contained in:
Konstantin Nazarov 2024-10-28 20:45:28 +00:00
parent 5e2b2cb046
commit b5c3df54cb
Signed by: knazarov
GPG key ID: 4CFE0A42FA409C22
8 changed files with 219 additions and 62 deletions

View file

@ -51,6 +51,14 @@ in {
owner = config.users.users.knazarov.name;
group = config.users.users.knazarov.group;
};
syncthing_key = {
owner = config.users.users.knazarov.name;
group = config.users.users.knazarov.group;
};
syncthing_cert = {
owner = config.users.users.knazarov.name;
group = config.users.users.knazarov.group;
};
mullvad_account = { };
};
};
@ -194,8 +202,19 @@ in {
clang-tools
# wget
my_python
# latex basics
(pkgs.texlive.combine {
inherit (pkgs.texlive) scheme-basic
dvisvgm dvipng beamer metafont
wrapfig amsmath ulem hyperref capt-of;
})
nodejs
];
services.tailscale.enable = true;
services.mullvad-vpn = { enable = true; };
systemd.services."mullvad-daemon".postStart =
let mullvad = config.services.mullvad-vpn.package;
@ -203,7 +222,7 @@ in {
while ! ${mullvad}/bin/mullvad status >/dev/null; do sleep 1; done
${mullvad}/bin/mullvad account login `cat /var/run/secrets/mullvad_account`
${mullvad}/bin/mullvad auto-connect set on
${mullvad}/bin/mullvad tunnel ipv6 set on
${mullvad}/bin/mullvad tunnel set ipv6 on
'';
services.fwupd.enable = true;
@ -404,6 +423,14 @@ in {
font-awesome # for waybar indicators
];
services.syncthing = {
enable = true;
user = "knazarov";
configDir = "/home/knazarov/.config/syncthing";
key = config.sops.secrets.syncthing_key.path;
cert = config.sops.secrets.syncthing_cert.path;
};
home-manager.users.knazarov = {
# The home.stateVersion option does not have a default and must be set
home.stateVersion = "24.11";
@ -481,6 +508,14 @@ in {
source = ./pgp_keys/FB4809DC51A4F483.asc;
trust = "ultimate";
}
{
source = ./pgp_keys/60B2FF168764BED2D4ADE1BF7DE090DD4DB68232.asc;
trust = "ultimate";
}
{
source = ./pgp_keys/8311DCF21B41308C743FBFEA44B0C3FE7CD9EAE3.asc;
trust = "ultimate";
}
];
settings = { default-key = "0x0560020C9C577C1B"; };
mutableKeys = false;
@ -624,7 +659,7 @@ in {
for_window [title="mylauncher"] floating enable
for_window [title="Firefox.*Sharing Indicator"] floating enable;
default_border pixel 3
input 1386:885:Wacom_Intuos_M_Pen map_to_output HDMI-A-1
input 1386:885:Wacom_Intuos_M_Pen map_to_output DP-1
'';
};
programs.foot = {
@ -690,7 +725,7 @@ in {
};
}];
};
services.syncthing = { enable = true; };
#services.syncthing = { enable = true; };
home.pointerCursor = {
name = "Adwaita";
package = pkgs.adwaita-icon-theme;

View file

@ -571,6 +571,8 @@ Intended for `after-make-frame-functions'."
;; Enable line wrap by default in org buffers
(setq org-startup-truncated nil)
;; Use svg export for latex fragments
(setq org-latex-create-formula-image-program 'dvisvgm)
;; Sometimes I sit at night until 4 AM, and I still want org to treat it
;; as "today"

View file

@ -89,11 +89,11 @@
]
},
"locked": {
"lastModified": 1726434400,
"narHash": "sha256-O8yvDKXV9rjDqymXedpR1scwu0+aHm6tTjK6Zze42QU=",
"lastModified": 1729114222,
"narHash": "sha256-IHqI95x/s3xFyj9Uo/pnblU+9yw9hEvYJ77EEYuhXQI=",
"owner": "~knazarov",
"repo": "knazarov.com",
"rev": "43b0f83d7a6b858ff45bcbf10cc2acb185bfa99a",
"rev": "affe3605609e6f0ab00b55a8901362ca44307c37",
"type": "sourcehut"
},
"original": {
@ -232,11 +232,11 @@
]
},
"locked": {
"lastModified": 1686509156,
"narHash": "sha256-zV1DbAvNlfGznLdpCoqSNNXtAHFjzYaO9vY76BV+CnQ=",
"lastModified": 1730144506,
"narHash": "sha256-JBeGqX4mghYAOR2GGm2oYwauoRNGQbxuQyYA9p6oZvM=",
"owner": "valeriya-matveeva",
"repo": "vmatveeva.com",
"rev": "4a5799dfa115f05bd09ced89bd962a35a9018978",
"rev": "21a1cbfce6fe91e5f33649b4e0c9352933cb60db",
"type": "github"
},
"original": {

View file

@ -5,8 +5,8 @@ stdenv.mkDerivation rec {
version = "2024.08.12";
src = fetchzip {
url = "https://github.com/NilFoundation/nil_cli/releases/download/2024.08.12/nil-linux-x64.zip";
sha256 = "sha256-URsmWhHGuSEK/Ug/wPT6GmzVwNyvTSl9BkOgn5ybEJU=";
url = "https://github.com/NilFoundation/nil_cli/releases/download/2024.10.15/nil-linux-x64.zip";
sha256 = "sha256-KAPvRDo++q2g6vWPOrJcksVyBjEoNznjQlKGweD6rVg=";
};
phases = ["installPhase" "patchPhase"];

View file

@ -122,6 +122,24 @@
locations."/" = { proxyPass = "http://127.0.0.1:3000"; };
};
"turn.knazarov.com" = { enableACME = true; };
"headscale.knazarov.com" = {
enableACME = true;
forceSSL = true;
locations."/" = {
proxyPass = "http://127.0.0.1:8080";
extraConfig = ''
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Host $server_name;
proxy_buffering off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
add_header Strict-Transport-Security "max-age=15552000; includeSubDomains" always;
'';
};
};
};
};
security.acme.acceptTerms = true;
@ -137,6 +155,7 @@
postRun = "systemctl restart coturn.service";
group = "turnserver";
};
"headscale.knazarov.com".email = "mail@knazarov.com";
};
services.forgejo = {
@ -203,6 +222,15 @@
'';
};
services.headscale = {
enable = true;
settings = {
server_url = "https://headscale.knazarov.com:443";
};
};
sops.defaultSopsFile = ./secrets.yaml;
sops.secrets = {
example_key = { };

View file

@ -1,5 +1,6 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Comment: 60B2 FF16 8764 BED2 D4AD E1BF 7DE0 90DD 4DB6 8232
Comment: Oleg Babin <babinoleg@mail.ru>
xsFNBGTHr/MBEACnRVXaH/CuMDlzBEIU0dJMrbosmJQDn2hW9t07GSKTOxWv7vBX
cSOxTTw7XgHl/4PR17W7qoLcbUzRLnVFrUu2KpcmKkxqBXCkzMwPVAi9gCgDuM7j
@ -12,51 +13,64 @@ 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
=jYhL
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
=pnoa
-----END PGP PUBLIC KEY BLOCK-----

View file

@ -0,0 +1,76 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Comment: 8311 DCF2 1B41 308C 743F BFEA 44B0 C3FE 7CD9 EAE3
Comment: Vladimir Ivanov <vl.ivanov@nil.foundation>
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
=5sfj
-----END PGP PUBLIC KEY BLOCK-----

View file

@ -1,9 +1,11 @@
hello: ENC[AES256_GCM,data:+LPt8J+Ks1m10+zZ2Q96r3K2W6Yeng7M7+c2TYDQ+/4AJl6Xc6hVnU8PKk28RA==,iv:v3B/CcFFA7kuuPcYDa5qha0ZrtskW5p443Zm8kM7xqA=,tag:r8Y9uf1dmp+VfJOHFG75PQ==,type:str]
fastmail_password: ENC[AES256_GCM,data:tHr8PqIg9DigRBu2bgjUeg==,iv:NI9bENFPuKcOt1cd2kg2DKU22J1dJ+3mK7UoceZagR4=,tag:oEgeQb1iLKisOqHi9Ds7xg==,type:str]
github_token: ENC[AES256_GCM,data:ET4zFSe1dyFum/HMlzT/0bEP/Kzr3vdp16eKZb63hBYcz0+bKmJ/NZGk4KyojPKgRfgHR3XrrJbVdFdP2QTjfX3XtVq6N7RoU4wOwjrdOgm+4JCKRqO6pWa5ieX0m1DB5NuU7hN6X6Yqwcu38dpGzBUinpcyQDmMHSby6epL,iv:IoFHQ6sC9ZxvOIckkoF5Wnn4+VvCHapwNduCBlELzrU=,tag:gfF24P2JUWUhEIxt3Np3MQ==,type:str]
github_token: ENC[AES256_GCM,data:efFL5w0dAqHM0L35bfr4PMF/0Uys3Pe9s/pqDJUA0rBdRSwlsSHm0JIj/Jko/vOY5TcI2jmrqK5uE2CCLy7Ur5IzF0EWB8+vFdw71tXXNQjiHBpx+lstVNn6UQmi4qF3aLCyy/c1kl/K68O49XGnKeHCX0Qd0ftTjyiR+BCC,iv:MQ5ryAIkU0KFmVvHgV7LP1lefY+2ai7usTSQ4w6RyD0=,tag:gI4O0u8IBKQxg5wUhOOYBg==,type:str]
mullvad_account: ENC[AES256_GCM,data:CO4wl2vNAMEC9oy37nIrpw==,iv:a3w64u8XQ/tihIDxIPPtdZ6F7dldLPvRzGUs1MpVe4M=,tag:HQxJVuGEvI0fVj8yGptbdA==,type:str]
git_plan_config: ENC[AES256_GCM,data:7K4R9OcFq+hWPKwkng6huppcInASpjUSgRpYX++voPHXJ6lMv2/JydPuQsxUPZMVBmn2o7DgTRzKzaXzwa5DV+92bvsS9LL/oL/qeoTqdci4lCRyushntgfwdZttMeVjbxybyutqO/daoEpT0Er2lTVgzyrGR7bU6RUyhVjl6VI2phgrMkzHfmIx5/FOma3q26WzGQtl1b7m2ptKYxrwWrYWqZqy80ITOYFbRQF2CQHUj/rfQrl5nv5AWUafDWglfFBlX4T+WiPsHPcAg0Fnt6gjbcirDLPMFTrqsI5T0BVqRJW1qDzAavFHJn2SZPgfZGgonzAil/RS+z/4xsSJ1G4EO7KCCeS24lU9VoWzHlBRL/+4jnQoL8S5qsOyILiFLSckRp0WCcJ54nSf88CuBKRGgabBzKX7PPut1Q/QvWN60KrhIiN0vFlK9M9gLKDwzXo366HN9rrjMNKWtKFqcwuP+oh5MgfpP3tru7ExGp83RPAx0Ol2pnaRs8TxWRMEcwgDkIQODrmPM/EBNr1vQNST7mMVuN1vl9I7fCzVhqp+0Hxlzf9lb1zkCscjlX0Kc4zVvjPxl2cw7e1/nOSrMBV9Ex4c2CAi31LHF39n8krIk2p9IR/hwZWNEErX68rAD8aSaU5ozgMChKgblXiaBb2zk7BPYr/vHYkM64VD8NGd5BbNseLz8SiEL8SBdD2ZsKf5eCYEghI2qMyYhuDdbrcpfBv9xUapwQxG58hZSw==,iv:XD03VsphTGx2f+bXTWQy1sgY1k5TFs4H2XFj/KyTBe4=,tag:1LlsaX/SLv3QdqJ6mt96mA==,type:str]
git_plan_credentials: ENC[AES256_GCM,data:d4egK2w4TGIDNaI2Wc3ViOBnH7/WpdeS1EoYe4/oaM4iayBXOEQMvT9qIgu/Hml34gvbBN9lRmlNkESVh7YpwO5wACkkRcO/0ZTyP8XzFUUo0IfUh1iHPjEQOF7vygW/woqBiQgFPRws9F+g6BW8aSQrBgvBF5IeNLhFBvSJUvTft1xEsNwFnkWnfZ2JWmYqLjEggoUEqtXMRw9KKcqm4DNXIzxmA8wSzDriIzeCVuSEV8sJD21saFPPaLw/jupLTLdWp5F8rAxLGa6e9coCNu8vSuqUgfv0jFET71bNw28xPrN38A/PIlUcR9MXe1SGqKAFxEv134ZkJr78g1PIWNoVDrmIlMpV6dYRLKM1FOcpAhJorIXooIl6quCdg2/U5onP8cQ7lt2LsEG5APKj7pz7huatdwM/CgxrcqPVb0E2Lk5c+wi3Rf9/Jz3BqcWQm3bwkHwivWyCD1Nw+qRXLFSfXGTovSBsxX0j4LbdP0o4iPuj068DGawpYC/AfcKfOCmh8aInQhGCQtIq14QGffU9GbW37gHu,iv:ZzOUYu3s+kfwbKajA+6fdu2EysipjoKD49muLNFBZ58=,tag:e0RI7rA8eLQI8h5L4pvS1A==,type:str]
syncthing_cert: ENC[AES256_GCM,data:F70URFwG+nYKaM2aIgQ+T3E1IXEcsB+SczzpJ4jD4Pbxc9no0lbmyFtAGIkyLWAJVeoOyWETkvA4N+7WCtHQBH7KUKQXcyxzSC0EQlejQGzKvy/+4Tay0Qakz+iKCKEoS9LCXu8gAbGzvFGo7XDckE3RKtgqh+eisTKNDusptJMz3UwB/3crXz3M0XgNd3JQWKRTvxif1JRD6e+a7fnvWfxU1z15jdnSJ9Yl6OSLuRBeZYdPVzzWwOWHWtshM8KVHB91P1BDr8c5Fpo3F9HIDWWaQQV35fGiIi+9w44ao9+BK/8iYHE7gWjOOsfC/e/32VVwtrzZfnt2a2pguUunT+bVossaSAw0MHldQtrW/je1Y3mCUzEJyVsmW1YJ8EaVnWSsbCQOVBFAJYDtiVxidMVY+hUJSTcpdxNbMzhxgdiK4wiAGrmh8EstNZNUtStPXrWl6wJImbmwOncNvbjDG7MLNrVnsHIW4ZX8qx74iVv9n72OJKQoHBxczTlvk/V4hmBZHCIDrc7h1O4iG+UCZAroUVm1H9k+pzLxe2l8YnsSI1yNX2Foqq5+8qwb0p/g6uP++bTD4Ze2RdJY9U75eRSPDfano6SFy4HCPfw5wGTjzAH61SftYH/Aks60KCz2JsviUrz67rBRp06Vf5dY9H1ndI30OHZAz9+EmGJxPhF1shL82AeYABrbZKs7fZLYgj0P4MvpNg6DelFug+ZkUsM/VNsJIumEEijOxWqMG/RkYsiRLr8g1N7mH869aIvNQbUX1iGNHC8K4XAY72ol/zqeb3hJImFqqLO0X8lnc7niiPDlU+DrXaxb7erg4ViKRTvwd7jmnFOdHssGsOtqir7TEd+tfcLjmP2VOMBlvJZaIEPXcLKzCWg7vAyRcVZjePVzJ7R4vKoqcI4IpOe8dyXcQa/SD5FLJi5bnGUfr9E9m0eTU5fLWEBblMDi2GVDDbuIB9WyI0VyptgctpKUbIzw+Tsx9gCYaJO0IggwkmRMd/0sijNdTNo0rQDkzWdZBQNFOxW8MvA0NbM/mk8CwICfdBPWq1fjRoI=,iv:13xEhm9JVOVh6rBZtItcEQd62FMIlFKo80JmxQtyIi4=,tag:zuGER4fW2Gy1edzsBPMWIQ==,type:str]
syncthing_key: ENC[AES256_GCM,data:2oLPKt3X867NqP79YZgvMglAQ3K9reTyeDIgQT3deHmg+RzawWh8fk8NidU5y9ailSGfdddB2r5WkgfH1fhHOBXCHpot5fR3+4TfSTMSX3V05E6GZNn51ue4Defjc3SQmCZBUKegtusJ5QBxqDBTuzWjb+QtlO0ZUzC7ZwV4GGXDP6fvPaoUfOzkX3vV5iowo43SM5gnask/KcgNN0EDprsRQ5vRTRA+vs5miwxrdCnU5O3RuJXrtTfiX61qQ1ei0Iw05lXTXFJQuJ4Cijvag00SZymWZIvSBq/DcSswcW+3Tme9CuScJ1KNA3vRYLatAln5buSg/htRb0haQUJNQPAbAL6tnJSvXLF3VaEm1Ja+njfeVJJlbBEzOYDdfgim,iv:+5BWkeWwVNgHB5BXItu69+HoFac8q67yz1oct7u4Hoo=,tag:hCGaQTG70sYoQnoVW2s5vw==,type:str]
sops:
kms: []
gcp_kms: []
@ -28,8 +30,8 @@ sops:
U3loV2xDMkM5SWNXRDJobDloL0FVUUkK3OP7KvcKkE8mJ880dm6LMFZUxELjl8/P
6+q8qAYiAvl0Cbd4GzkNpUuBbLlFFWfFmC0vbgg8gyZ6xI5AFhHAPw==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2024-06-19T10:27:45Z"
mac: ENC[AES256_GCM,data:1JMqj5fTZ+SKbOzbdYYTVe9pqdqMLKdxkHjLha/DcgAaI7PMGweMtXZtTXfXkl3Rb/DvFkvyZmDYP0xtJ3ReplSQ+M48ZeEoo/zexFw1y7dZZcjoZjtVW33UlfO0uD1OuFbVJDTx7vln5xtSkauTEkKuRqiDTmLtcKFK19nLTmE=,iv:RrI97b5gndyp/8yxVYvRddsYMdIwgm97LxSvEQAKgo8=,tag:Ovyu8hT585kAl0QxvVXBtQ==,type:str]
lastmodified: "2024-10-28T19:44:41Z"
mac: ENC[AES256_GCM,data:MNWWFLzCLQcEqKOtMftSA8FFCMfQuJz9DivoIFoYtbv0OYX+8RtVJPcrY3JaUZCRlQJBc4ll7zDgFxoueOr9ZglZrJ6yIXp5VjgCEEQ6IfTXEfAjw3ucQtu0EOgeZgHT9ACW11rSFYY/HFNABVRU8jHyBP1rX8Lwkgn75CvwSwc=,iv:qcExp4vFit3cN5VdApy2KXB4guXYXDYfXggEb9Nb/RU=,tag:5mWFJzr6MT3I87w3lNm1HQ==,type:str]
pgp:
- created_at: "2023-06-10T01:03:11Z"
enc: |-
@ -52,4 +54,4 @@ sops:
-----END PGP MESSAGE-----
fp: DDB4423999505236CF585F9B0560020C9C577C1B
unencrypted_suffix: _unencrypted
version: 3.8.1
version: 3.9.0