mirror of
https://github.com/kittywitch/nixfiles.git
synced 2026-02-09 12:29:19 -08:00
feat: a bunch of services...!
This commit is contained in:
parent
79ebb1a48e
commit
7f6562ea70
13 changed files with 214 additions and 76 deletions
102
flake.lock
generated
102
flake.lock
generated
|
|
@ -129,11 +129,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1713946171,
|
"lastModified": 1716511055,
|
||||||
"narHash": "sha256-lc75rgRQLdp4Dzogv5cfqOg6qYc5Rp83oedF2t0kDp8=",
|
"narHash": "sha256-5Fe/DGgvMhPEMl9VdVxv3zvwRcwNDmW5eRJ0gk72w7U=",
|
||||||
"owner": "lnl7",
|
"owner": "lnl7",
|
||||||
"repo": "nix-darwin",
|
"repo": "nix-darwin",
|
||||||
"rev": "230a197063de9287128e2c68a7a4b0cd7d0b50a7",
|
"rev": "0bea8222f6e83247dd13b055d83e64bce02ee532",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -156,11 +156,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1711973905,
|
"lastModified": 1715699772,
|
||||||
"narHash": "sha256-UFKME/N1pbUtn+2Aqnk+agUt8CekbpuqwzljivfIme8=",
|
"narHash": "sha256-sKhqIgucN5sI/7UQgBwsonzR4fONjfMr9OcHK/vPits=",
|
||||||
"owner": "serokell",
|
"owner": "serokell",
|
||||||
"repo": "deploy-rs",
|
"repo": "deploy-rs",
|
||||||
"rev": "88b3059b020da69cbe16526b8d639bd5e0b51c8b",
|
"rev": "b3ea6f333f9057b77efd9091119ba67089399ced",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -308,11 +308,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1715380449,
|
"lastModified": 1716457508,
|
||||||
"narHash": "sha256-716+f9Rj3wjSyD1xitCv2FcYbgPz1WIVDj+ZBclH99Y=",
|
"narHash": "sha256-ZxzffLuWRyuMrkVVq7wastNUqeO0HJL9xqfY1QsYaqo=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "d7682620185f213df384c363288093b486b2883f",
|
"rev": "850cb322046ef1a268449cf1ceda5fd24d930b05",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -338,11 +338,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1713612213,
|
"lastModified": 1716327911,
|
||||||
"narHash": "sha256-zJboXgWNpNhKyNF8H/3UYzWkx7w00TOCGKi3cwi+tsw=",
|
"narHash": "sha256-PI+wygItS/TKzi4gEAROvKTUzTx9GT+PGBttS/IOA/Q=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "hyprcursor",
|
"repo": "hyprcursor",
|
||||||
"rev": "cab4746180f210a3c1dd3d53e45c510e309e90e1",
|
"rev": "27ca640abeef2d425b5dbecf804f5eb622cef56d",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -369,11 +369,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1715468612,
|
"lastModified": 1716491954,
|
||||||
"narHash": "sha256-AF5bXnJqS7sj9ioJ/X6g1vg91nM9rtpf4iMIdPLjrRc=",
|
"narHash": "sha256-NUDPjdf02j5UuFcf2c5rousGK2f94UzRdGH3jE7JfL4=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "Hyprland",
|
"repo": "Hyprland",
|
||||||
"rev": "33a7b7bb6b307d6e4a093f75ffdda0419cd7ffaf",
|
"rev": "4e42107d25dc47ee94da282db233f85f1e4c6bd0",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -415,11 +415,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1713121246,
|
"lastModified": 1716473782,
|
||||||
"narHash": "sha256-502X0Q0fhN6tJK7iEUA8CghONKSatW/Mqj4Wappd++0=",
|
"narHash": "sha256-+qLn4lsHU6iL3+HTo1gTQ1tWzet8K9h+IfVemzEQZj8=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "hyprlang",
|
"repo": "hyprlang",
|
||||||
"rev": "78fcaa27ae9e1d782faa3ff06c8ea55ddce63706",
|
"rev": "87d5d984109c839482b88b4795db073eb9ed446f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -441,11 +441,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1714843107,
|
"lastModified": 1716461934,
|
||||||
"narHash": "sha256-89WxndRGO3CGuWE5XCaHKnsV3IKBRdOWqScp6o8enT4=",
|
"narHash": "sha256-5j/GfBVkgqGTlEA7s/6CBn0pKK6ohXQi38lkKeno/mA=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "hyprlock",
|
"repo": "hyprlock",
|
||||||
"rev": "c87af3aa1f6e6bd06cffaabcc400bd45e26d565a",
|
"rev": "972c1c27e6b057e5e891b6ae9f5b2c83bac1e087",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -490,11 +490,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1715287423,
|
"lastModified": 1716058375,
|
||||||
"narHash": "sha256-B7AJIjOyWgVMKhu7DlOnWa0VprdhywUVHuB/j+EwSxM=",
|
"narHash": "sha256-CwjWoVnBZE5SBpRx9dgSQGCr4Goxyfcyv3zZbOhVqzk=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "hyprwayland-scanner",
|
"repo": "hyprwayland-scanner",
|
||||||
"rev": "e2fc1c0eb8b392110588f478cce644348ead7271",
|
"rev": "3afed4364790aebe0426077631af1e164a9650cc",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -596,11 +596,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1715403153,
|
"lastModified": 1716513728,
|
||||||
"narHash": "sha256-9s1TLgTG54WxEz2AnT/N5V7zEF9rRVsZT5I9AQnroAE=",
|
"narHash": "sha256-yZJebdRQ1UmJ6BMVNRDwwd2ZyBtpxDXsVQixlDe+Ras=",
|
||||||
"owner": "Infinidoge",
|
"owner": "Infinidoge",
|
||||||
"repo": "nix-minecraft",
|
"repo": "nix-minecraft",
|
||||||
"rev": "d9ca459b3b87d2639407cef26bb8e94a1314f40e",
|
"rev": "876132681d6c3c2ef74cc9e37c0730e8dfe6ed4d",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -616,11 +616,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1714878592,
|
"lastModified": 1716170277,
|
||||||
"narHash": "sha256-E68C03sYRsYFsK7wiGHUIJm8IsyPRALOrFoTL0glXnI=",
|
"narHash": "sha256-fCAiox/TuzWGVaAz16PxrR4Jtf9lN5dwWL2W74DS0yI=",
|
||||||
"owner": "Mic92",
|
"owner": "Mic92",
|
||||||
"repo": "nix-index-database",
|
"repo": "nix-index-database",
|
||||||
"rev": "a362555e9dbd4ecff3bb98969bbdb8f79fe87f10",
|
"rev": "e0638db3db43b582512a7de8c0f8363a162842b9",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -631,11 +631,11 @@
|
||||||
},
|
},
|
||||||
"nixos-hardware": {
|
"nixos-hardware": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1715148395,
|
"lastModified": 1716173274,
|
||||||
"narHash": "sha256-lRxjTxY3103LGMjWdVqntKZHhlmMX12QUjeFrQMmGaE=",
|
"narHash": "sha256-FC21Bn4m6ctajMjiUof30awPBH/7WjD0M5yqrWepZbY=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixos-hardware",
|
"repo": "nixos-hardware",
|
||||||
"rev": "a4e2b7909fc1bdf30c30ef21d388fde0b5cdde4a",
|
"rev": "d9e0b26202fd500cf3e79f73653cce7f7d541191",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -646,11 +646,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1715266358,
|
"lastModified": 1716330097,
|
||||||
"narHash": "sha256-doPgfj+7FFe9rfzWo1siAV2mVCasW+Bh8I1cToAXEE4=",
|
"narHash": "sha256-8BO3B7e3BiyIDsaKA0tY8O88rClYRTjvAp66y+VBUeU=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "f1010e0469db743d14519a1efd37e23f8513d714",
|
"rev": "5710852ba686cc1fd0d3b8e22b3117d43ba374c2",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -678,11 +678,11 @@
|
||||||
},
|
},
|
||||||
"nur": {
|
"nur": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1715463961,
|
"lastModified": 1716572789,
|
||||||
"narHash": "sha256-FWGL+0DVOPdHnM+yWzHZW46bC+z0fpZrwvHiPV4RPe8=",
|
"narHash": "sha256-PcHsKc1cM47z3yuiPNaeKy8MFu2Fb0a5VO6jqjHK1z4=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "NUR",
|
"repo": "NUR",
|
||||||
"rev": "88bbe752f191c5b2ae376746c6e85ef951eed594",
|
"rev": "7f8376c4f76ea79b9ad58ec11685da5b4fffca04",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -701,11 +701,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1714856962,
|
"lastModified": 1716497069,
|
||||||
"narHash": "sha256-2te5GG8TVNBF44uMF4G0XFGW+Jt02i/ZkspSNFzjgT0=",
|
"narHash": "sha256-R8tGjY7wUKWY5O3iZiy1gyg0+8pdXcOeP3RppdKgLLM=",
|
||||||
"owner": "pjones",
|
"owner": "pjones",
|
||||||
"repo": "plasma-manager",
|
"repo": "plasma-manager",
|
||||||
"rev": "1554e19ede17de46106dd95820eeea05086a5720",
|
"rev": "6d697a8dd6d0699bce69424dbed55184212ff21a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -857,11 +857,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1715244550,
|
"lastModified": 1716400300,
|
||||||
"narHash": "sha256-ffOZL3eaZz5Y1nQ9muC36wBCWwS1hSRLhUzlA9hV2oI=",
|
"narHash": "sha256-0lMkIk9h3AzOHs1dCL9RXvvN4PM8VBKb+cyGsqOKa4c=",
|
||||||
"owner": "Mic92",
|
"owner": "Mic92",
|
||||||
"repo": "sops-nix",
|
"repo": "sops-nix",
|
||||||
"rev": "0dc50257c00ee3c65fef3a255f6564cfbfe6eb7f",
|
"rev": "b549832718b8946e875c016a4785d204fcfc2e53",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -980,11 +980,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1715237610,
|
"lastModified": 1716028628,
|
||||||
"narHash": "sha256-/ZeWQ4mL3DfHsbTZYc80qMrL4vBfENP0RiGv2KrCrEo=",
|
"narHash": "sha256-sjgvUXjDXIA48tq+nbQ+e2BfAJyz865mfOtXTj1c8yQ=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "NixOS-WSL",
|
"repo": "NixOS-WSL",
|
||||||
"rev": "61fe33f4194bbbc48c090a2e79f4eb61b47c9b75",
|
"rev": "041bad074dbde651c6b9d23dce5ee15b67e98c6c",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -1009,11 +1009,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1714662532,
|
"lastModified": 1716290197,
|
||||||
"narHash": "sha256-Pj2xGSYhapYbXL7sk7TTlOtCZcTfPQoL3fPbZeg7L4Y=",
|
"narHash": "sha256-1u9Exrc7yx9qtES2brDh7/DDZ8w8ap1nboIOAtCgeuM=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "xdg-desktop-portal-hyprland",
|
"repo": "xdg-desktop-portal-hyprland",
|
||||||
"rev": "1f228ba2f1f254195c0b571302b37482861abee3",
|
"rev": "91e48d6acd8a5a611d26f925e51559ab743bc438",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
||||||
|
|
@ -1,9 +0,0 @@
|
||||||
_: {
|
|
||||||
services.monica = {
|
|
||||||
enable = true;
|
|
||||||
appURL = "https://monica.gensokyo.zone";
|
|
||||||
nginx = {
|
|
||||||
serverName = "monica.gensokyo.zone";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
19
nixos/servers/monica/monica.nix
Normal file
19
nixos/servers/monica/monica.nix
Normal file
|
|
@ -0,0 +1,19 @@
|
||||||
|
{ config, ... }: {
|
||||||
|
sops.secrets.monica_appkey = {
|
||||||
|
sopsFile = ./secrets.yaml;
|
||||||
|
owner = config.services.monica.user;
|
||||||
|
group = config.services.monica.group;
|
||||||
|
};
|
||||||
|
services.monica = {
|
||||||
|
enable = true;
|
||||||
|
appURL = "https://monica.kittywit.ch";
|
||||||
|
appKeyFile = config.sops.secrets.monica_appkey.path;
|
||||||
|
nginx = {
|
||||||
|
serverAliases = [
|
||||||
|
"monica.kittywit.ch"
|
||||||
|
];
|
||||||
|
enableACME = true;
|
||||||
|
forceSSL = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
69
nixos/servers/monica/secrets.yaml
Normal file
69
nixos/servers/monica/secrets.yaml
Normal file
|
|
@ -0,0 +1,69 @@
|
||||||
|
monica_appkey: ENC[AES256_GCM,data:rYdMfA3bpd6Bwadz571F9f1kLPcBxJw0ItEy9cvglpFSymPTaAeiXYUS9PY=,iv:7dY+1De20Y29e/sscyRny568+HeJlgOKodi/KhPIYoU=,tag:4oFTZKXt2PkCfiVrzhCjWA==,type:str]
|
||||||
|
sops:
|
||||||
|
shamir_threshold: 1
|
||||||
|
kms: []
|
||||||
|
gcp_kms: []
|
||||||
|
azure_kv: []
|
||||||
|
hc_vault: []
|
||||||
|
age:
|
||||||
|
- recipient: age1n4kdchmkk3rfkaknxhveqr2ftprdpgwckutt23y6u8639lazzuks77tgav
|
||||||
|
enc: |
|
||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBESzlBSHJsOENzdTNqV1F3
|
||||||
|
NTVIMTh2bGpCOHdOck1EdDBDWHUzZEVpaGlZCmxoMmdNd3V4em51TFhHZ3JUVFc2
|
||||||
|
TUs1b3didUFveEFxckttZ1pJbHlDY0kKLS0tIEEwOVh3eGNXU082UTNkWnpWRVpm
|
||||||
|
M2w1bmFVcGYzdE02WXg4bitIbkVUbnMKjR/W5pFl9aTHgvrelap2SP/R6GPO49UH
|
||||||
|
3qUeHE2U1EKvwIGYeRJ6UbKsXzQFsB4a9XZmH4ZQCwLv8F0oQpPtDg==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
|
- recipient: age1cnu37d5fqyahh9vvc4hj6z6k8ur9ksuefln7sr6g3emmn927eutqxdawuh
|
||||||
|
enc: |
|
||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBDQ3ZxdS9DN0p2R0lNL1dH
|
||||||
|
K2NRVmZHQ3VRbGJYTjB3UTBTQWRFS3JkYWhNCmYwcEovNHNzekp0enRZV3FWbi9E
|
||||||
|
a0JVaFZiNWVVdldjbjRadTUralhKNTAKLS0tIEZhS2RzV2RjZ2UzT2wwM0ZCZ094
|
||||||
|
VkZsT2pxTWVLT2NJZW5TWU1NL0JORXcKQ5naymQ0dqXeewMlGvR6LNx+pHvoSZvP
|
||||||
|
L3s+1GNiI0KhKm3SIgP8eFjslEiMuI99jLnha82yDf0g5aMSXOBiXQ==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
|
- recipient: age1nr0qds8w3gldmdvhwu0p6w2ys8f4sd0h3xy94h9dsafjzttaypxquzmswc
|
||||||
|
enc: |
|
||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBwcmMycmRuRCtXVGRMdU1U
|
||||||
|
RkFTaGpnTWFDbzBabFpIOXBtUVNJNzJLMVdNCnpPQzBaR3BFQitFNFJvV3d2UVFh
|
||||||
|
bUFUcmdVNHRzZlFZZXIrZGF2NzFkaU0KLS0tIEZjS0RsOVVCbEdjbENCbjdFZ0w3
|
||||||
|
SDZSWFFmOENLR2toVmhCamo5Q0dYcW8KVKDsoU6yw8V7L7noYfzs5g2pU2b8eACx
|
||||||
|
ZfYEVTgIn6zOrqogVrJBrB/xSOoJ1qNGUbfnqRiQVEdvZFHBzK9LXg==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
|
- recipient: age18hpxz0ghvswv9k30cle73prvnzrsuczqh87jjdk9fl50j3ddndmq9xae0n
|
||||||
|
enc: |
|
||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA5MG1tWEZIWDJMTHBVRHh2
|
||||||
|
QzFqTjBPQkk5N2FneGZiYkhuTDJPNWkxMjNFCjcrZ3QvOElJN3l1dk5DS3ROY3Ix
|
||||||
|
SDlIaWs0bzBLaDJRMW9YdXVLVXA3b0EKLS0tIFBOY0NWRVFKUFNBNVdaWnVnZERP
|
||||||
|
TXlHaXZaY3MzN2EyalBDTDdNenAySWcKuTv64DNd5Kq2u1DkkpMLWdJHamiwa7ur
|
||||||
|
g4uKsJ+cfQqutPww6r38Zk4FgMh4Qb4/UP+wlaY1DzuV+kr/5kl+MQ==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
|
lastmodified: "2024-05-24T18:40:26Z"
|
||||||
|
mac: ENC[AES256_GCM,data:llJ9lZSWogYuVeRJRNfeg3GchCPWvtTKaxNOHYScXBTjs7x37Wx2PCG+QC2hj8p5+BgtI6au+d7qMOSxhiCBVciVyIdeYeM/CVyb8nY08MQZuDBoS6R1MT6qISrtbOI+xA/HEZZtj7sDfyo/LwCi6sjEu132EmufD+iryIsLbx8=,iv:D7AStvmItKZdQWgKh5GcoJ4OAB/1VtZ571bGrkZffNs=,tag:lRtMvscOhtagthAX9S6PmQ==,type:str]
|
||||||
|
pgp:
|
||||||
|
- created_at: "2024-05-24T18:40:06Z"
|
||||||
|
enc: |-
|
||||||
|
-----BEGIN PGP MESSAGE-----
|
||||||
|
|
||||||
|
hQIMA82M54yws73UARAAgwAlfd37omj414xR3ONNibAx3gHCqo9JKZka+/r3AshX
|
||||||
|
lx0MuCV4Wr601AELnfBG2lpQDL7fomDSvaDaF8c27zshZi4jqsXmZ40Z/j2muHbv
|
||||||
|
e2kR1JRYmEjq8KoeIvuzUQ4B30ygejp1R4nXyOG5QLwUkYLoZlkWfz5C81htD5IR
|
||||||
|
C7zt0XZWVFSci74M9EDnIBBB6KPaw/zmulE84se5U6UwvZnJ+yEgLGm5Nze1KZOF
|
||||||
|
XoEvuwtlQC7mLcM7PO2Xe/PVwyG+GTsrrBu/8JDAQ0o4UbDpGwwqzzXb5t57PyjC
|
||||||
|
Y78xJ4AR/b2SEPiEbgi8x4BVSBtTw8jwV6yoRsgI6Oh9vkv7W2rKMswfb9vIqE2t
|
||||||
|
ASeNWwOY+k81mr60L9jlRdwu7Q+nAJ5b/fWRPLeH3PC/g1CI5ZKmjxV555oGb3l3
|
||||||
|
IB5PfyN9fLVzHgYTrburjLKsx3QgyDRpJqj7LeON5T+oLj9wDUSTNiiHJ+ihn/dI
|
||||||
|
bafcgQnpOXwta2kvMcj8Janl76H3zwfGyaKLkCZzWcDv8BCPtb4EAxJ3pkGia0ni
|
||||||
|
53EjNYz7uiPGsDZFlrAYzJWisgScxYZ2kJO0ltPSBSW2wYee593W/JBuKU+ibxnx
|
||||||
|
bKgB/GNhqs48JPOdwZ0k5/U82n7nYPRktNs/oGto/HNev0hC8L3licZEMGt5koTS
|
||||||
|
UQFfTeKLMcjFun+xSwMLPE2gD2llvES4IpZlfb2x4DBQmuzWJT3xjWN46U9/ci9D
|
||||||
|
Ov14WBRq6olIMSaCUoQP55auXWrvQ7Do3HkSifkrLLJkpA==
|
||||||
|
=u7Uj
|
||||||
|
-----END PGP MESSAGE-----
|
||||||
|
fp: CD8CE78CB0B3BDD4
|
||||||
|
unencrypted_suffix: _unencrypted
|
||||||
|
version: 3.8.1
|
||||||
8
nixos/servers/tt-rss/nginx.nix
Normal file
8
nixos/servers/tt-rss/nginx.nix
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
_: {
|
||||||
|
services.nginx = {
|
||||||
|
virtualHosts."rss.kittywit.ch" = {
|
||||||
|
enableACME = true;
|
||||||
|
forceSSL = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
11
nixos/servers/tt-rss/postgres.nix
Normal file
11
nixos/servers/tt-rss/postgres.nix
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
_: {
|
||||||
|
services.postgresql = {
|
||||||
|
ensureDatabases = ["tt_rss"];
|
||||||
|
ensureUsers = [
|
||||||
|
{
|
||||||
|
name = "tt_rss";
|
||||||
|
ensureDBOwnership = true;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
20
nixos/servers/tt-rss/service.nix
Normal file
20
nixos/servers/tt-rss/service.nix
Normal file
|
|
@ -0,0 +1,20 @@
|
||||||
|
{ pkgs, ... }: {
|
||||||
|
services.tt-rss = {
|
||||||
|
enable = true;
|
||||||
|
virtualHost = "rss.kittywit.ch";
|
||||||
|
selfUrlPath = "https://rss.kittywit.ch";
|
||||||
|
database = {
|
||||||
|
type = "pgsql";
|
||||||
|
host = null;
|
||||||
|
name = "tt_rss";
|
||||||
|
createLocally = false;
|
||||||
|
};
|
||||||
|
plugins = [
|
||||||
|
"auth_internal"
|
||||||
|
"auth_ldap"
|
||||||
|
"note"
|
||||||
|
"updater"
|
||||||
|
"api_feedreader"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -1,17 +1,17 @@
|
||||||
{ config, std, inputs, ... }: let
|
{ config, ... }: {
|
||||||
inherit (std) list set;
|
home-manager.users.kat.programs.weechat.config.buflist = {
|
||||||
in {
|
format = with config.base16.defaultScheme.map.ansiStr; {
|
||||||
services.weechat.enable = true;
|
indent = " "; # default " "
|
||||||
home-manager.users.kat.programs.weechat.config.buflist.format = with set.map (_: v: "colour${builtins.toString (list.unsafeHead v)}") inputs.base16.lib.base16.shell.mapping256; {
|
buffer_current = "\${color:,${base02}}\${format_buffer}";
|
||||||
indent = "\${if:\${merged}?\${if:\${buffer.prev_buffer.number}!=\${buffer.number}?│┌:\${if:\${buffer.next_buffer.number}==\${buffer.number}?│├:\${if:\${buffer.next_buffer.name}=~^server||\${buffer.next_buffer.number}<0?└┴:├┴}}}:\${if:\${buffer.active}>0?\${if:\${buffer.next_buffer.name}=~^server?└:\${if:\${buffer.next_buffer.number}>0?├:└}}:\${if:\${buffer.next_buffer.name}=~^server? :│}}}─";
|
hotlist = " \${color:${base0D}}(\${hotlist}\${color:${base0D}})";
|
||||||
buffer_current = "\${color:,${base0D}}\${format_buffer}";
|
hotlist_highlight = "\${color:${base0E}}";
|
||||||
hotlist = " \${color:${base0B}}(\${hotlist}\${color:${base0B}})";
|
hotlist_low = "\${color:${base03}}";
|
||||||
hotlist_highlight = "\${color:${base08}}";
|
hotlist_message = "\${color:${base08}}";
|
||||||
hotlist_low = "\${color:${base06}}";
|
hotlist_none = "\${color:${base05}}";
|
||||||
hotlist_message = "\${color:${base0C}}";
|
hotlist_private = "\${color:${base09}}";
|
||||||
hotlist_none = "\${color:${base06}}";
|
hotlist_separator = "\${color:${base04}},";
|
||||||
hotlist_private = "\${color:${base09}}";
|
number = "\${color:${base09}}\${number}\${if:\${number_displayed}?.: }";
|
||||||
hotlist_separator = "\${color:${base04}},";
|
};
|
||||||
number = "\${color:${base07}}\${number}\${if:\${number_displayed}?.: }";
|
look.use_items = 4;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ in {
|
||||||
services.weechat.enable = true;
|
services.weechat.enable = true;
|
||||||
programs.weechat = {
|
programs.weechat = {
|
||||||
enable = true;
|
enable = true;
|
||||||
config.weechat = with set.map (_: v: "colour${builtins.toString (list.unsafeHead v)}") inputs.base16.lib.base16.shell.mapping256; {
|
config.weechat = with config.base16.defaultScheme.map.ansiStr; {
|
||||||
look = {
|
look = {
|
||||||
mouse = true;
|
mouse = true;
|
||||||
separator_horizontal = "";
|
separator_horizontal = "";
|
||||||
|
|
|
||||||
|
|
@ -43,6 +43,8 @@ _: let
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
boot.extraModprobeConfig = "options snd_hda_intel power_save=0";
|
||||||
|
|
||||||
services.printing.enable = true;
|
services.printing.enable = true;
|
||||||
|
|
||||||
swapDevices = [
|
swapDevices = [
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,8 @@ _: let
|
||||||
grafana-stack
|
grafana-stack
|
||||||
public-directory
|
public-directory
|
||||||
weechat
|
weechat
|
||||||
|
#tt-rss
|
||||||
|
#monica
|
||||||
]);
|
]);
|
||||||
|
|
||||||
boot = {
|
boot = {
|
||||||
|
|
|
||||||
8
tf/kw-monica.tf
Normal file
8
tf/kw-monica.tf
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
resource "cloudflare_record" "monica" {
|
||||||
|
name = "monica"
|
||||||
|
proxied = false
|
||||||
|
ttl = 3600
|
||||||
|
type = "CNAME"
|
||||||
|
value = "yukari.gensokyo.zone"
|
||||||
|
zone_id = local.zone_ids.kittywitch
|
||||||
|
}
|
||||||
8
tf/kw-rss.tf
Normal file
8
tf/kw-rss.tf
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
resource "cloudflare_record" "rss" {
|
||||||
|
name = "rss"
|
||||||
|
proxied = false
|
||||||
|
ttl = 3600
|
||||||
|
type = "CNAME"
|
||||||
|
value = "yukari.gensokyo.zone"
|
||||||
|
zone_id = local.zone_ids.kittywitch
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue