Harden server and add Nix-native CI + self-hosted Gitea Actions
- caddy: security headers (X-Content-Type-Options/X-XSS-Protection/ X-Frame-Options) on all vhosts + baseline CSP; strip SnappyMail upstream copies via header_down on mail.severijnse.eu - tlsa-updater: compute TLSA 3 1 1 from cert SPKI (SHA-256), sync _25/_465/_993, fail-safe placeholders; coredns zone updated - pre-commit: wire cachix/git-hooks.nix (alejandra, statix, actionlint, ...); CI pre-commit job over x86_64 + aarch64 matrix - gitea: enable Gitea Actions + self-hosted runner (native:host, aarch64 via binfmt); add .gitea/workflows/ci.yml and local hook - fix statix warnings (merge repeated systemd/database/configFile keys, inherit, bool-compare guards); add missing trailing newlines
This commit is contained in:
@@ -36,10 +36,11 @@
|
||||
(
|
||||
if typeOf element == "null"
|
||||
then "null"
|
||||
else if element == false
|
||||
then "false"
|
||||
else if element == true
|
||||
then "true"
|
||||
else if typeOf element == "bool"
|
||||
then
|
||||
if element
|
||||
then "true"
|
||||
else "false"
|
||||
else if typeOf element == "string"
|
||||
then ''"${sanitizeString element}"''
|
||||
else toString element
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
binds = import ./_binds.nix {inherit pkgs;};
|
||||
rules = import ./_rules.nix;
|
||||
|
||||
finalConfig = toKDL.generate "niri-config.kdl" (settings // {binds = binds;} // rules);
|
||||
finalConfig = toKDL.generate "niri-config.kdl" (settings // {inherit binds;} // rules);
|
||||
in {
|
||||
environment.sessionVariables = {
|
||||
NIRI_CONFIG = "$HOME/.config/niri/config.kdl";
|
||||
|
||||
Reference in New Issue
Block a user