Format nix files using new formatter

This commit is contained in:
coolneng 2024-12-11 22:14:07 +01:00
parent 0d3da95ae2
commit b8ae40febd
Signed by: coolneng
GPG Key ID: 9893DA236405AF57
6 changed files with 106 additions and 76 deletions

View File

@ -15,8 +15,16 @@
}; };
}; };
outputs = { self, nixpkgs, nixpkgs-unstable, agenix, nixos-hardware outputs =
, nix-matrix-appservices, ... }@inputs: {
self,
nixpkgs,
nixpkgs-unstable,
agenix,
nixos-hardware,
nix-matrix-appservices,
...
}@inputs:
let let
system = "aarch64-linux"; system = "aarch64-linux";
@ -26,7 +34,8 @@
lib = nixpkgs.lib; lib = nixpkgs.lib;
in { in
{
nixosConfigurations.zion = lib.nixosSystem { nixosConfigurations.zion = lib.nixosSystem {
inherit system; inherit system;
modules = [ modules = [

View File

@ -1,4 +1,9 @@
{ config, lib, pkgs, ... }: {
config,
lib,
pkgs,
...
}:
with pkgs; with pkgs;
@ -11,7 +16,8 @@ let
conn_max_lifetime = -1; conn_max_lifetime = -1;
}; };
in { in
{
# Matrix server configuration # Matrix server configuration
services.dendrite = { services.dendrite = {
enable = true; enable = true;
@ -34,16 +40,31 @@ in {
"/var/lib/matrix-as-telegram/telegram-registration.yaml" "/var/lib/matrix-as-telegram/telegram-registration.yaml"
]; ];
}; };
media_api = { inherit database; }; media_api = {
room_server = { inherit database; }; inherit database;
push_server = { inherit database; }; };
room_server = {
inherit database;
};
push_server = {
inherit database;
};
mscs = { mscs = {
inherit database; inherit database;
mscs = [ "msc2836" "msc2946" ]; mscs = [
"msc2836"
"msc2946"
];
};
sync_api = {
inherit database;
};
key_server = {
inherit database;
};
federation_api = {
inherit database;
}; };
sync_api = { inherit database; };
key_server = { inherit database; };
federation_api = { inherit database; };
user_api = { user_api = {
account_database = database; account_database = database;
device_database = database; device_database = database;
@ -85,7 +106,7 @@ in {
facebook = { facebook = {
port = 8228; port = 8228;
format = "mautrix-python"; format = "mautrix-python";
package = mautrix-facebook; package = mautrix-meta;
serviceConfig.EnvironmentFile = config.age.secrets.facebook.path; serviceConfig.EnvironmentFile = config.age.secrets.facebook.path;
settings = { settings = {
appservice.database = "$DB_STRING"; appservice.database = "$DB_STRING";
@ -93,41 +114,9 @@ in {
bridge.permissions."@coolneng:coolneng.duckdns.org" = "admin"; bridge.permissions."@coolneng:coolneng.duckdns.org" = "admin";
}; };
}; };
signal = {
port = 8338;
format = "mautrix-python";
package = mautrix-signal;
serviceConfig = {
EnvironmentFile = config.age.secrets.signal.path;
StateDirectory = [ "matrix-as-signal" "signald" ];
JoinNamespaceOf = "signald.service";
SupplementaryGroups = [ "signald" ];
};
settings = {
appservice.database = "$DB_STRING";
homeserver.software = "standard";
bridge.permissions."@coolneng:coolneng.duckdns.org" = "admin";
signal = {
socket_path = config.services.signald.socketPath;
outgoing_attachment_dir = "/var/lib/signald/tmp";
};
};
};
}; };
}; };
# Additional settings for mautrix-signal
services.signald = {
enable = true;
user = "matrix-as-signal";
};
systemd.services.matrix-as-signal = {
requires = [ "signald.service" ];
after = [ "signald.service" ];
unitConfig.JoinsNamespaceOf = "signald.service";
path = [ ffmpeg ];
};
# Enable voice messages for facebook # Enable voice messages for facebook
systemd.services.matrix-as-facebook.path = [ ffmpeg ]; systemd.services.matrix-as-facebook.path = [ ffmpeg ];
@ -135,18 +124,26 @@ in {
services.mosquitto = { services.mosquitto = {
enable = true; enable = true;
dataDir = "/vault/mosquitto"; dataDir = "/vault/mosquitto";
logType = [ "websockets" "error" "warning" "notice" "information" ]; logType = [
"websockets"
"error"
"warning"
"notice"
"information"
];
logDest = [ "syslog" ]; logDest = [ "syslog" ];
listeners = [{ listeners = [
users.homeostasis = { {
acl = [ "write #" ]; users.homeostasis = {
hashedPasswordFile = config.age.secrets.mqtt-sender.path; acl = [ "write #" ];
}; hashedPasswordFile = config.age.secrets.mqtt-sender.path;
users.prometheus = { };
acl = [ "read #" ]; users.prometheus = {
hashedPasswordFile = config.age.secrets.mqtt-receiver.path; acl = [ "read #" ];
}; hashedPasswordFile = config.age.secrets.mqtt-receiver.path;
}]; };
}
];
}; };
} }

View File

@ -1,4 +1,9 @@
{ config, lib, pkgs, ... }: {
config,
lib,
pkgs,
...
}:
with pkgs; with pkgs;

View File

@ -1,4 +1,10 @@
{ config, pkgs, lib, ... }: { {
config,
pkgs,
lib,
...
}:
{
# Set up Gitea with LFS support # Set up Gitea with LFS support
services.gitea = { services.gitea = {
enable = true; enable = true;

View File

@ -1,12 +1,21 @@
# Do not modify this file! It was generated by nixos-generate-config # Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes # and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead. # to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }: {
config,
lib,
pkgs,
modulesPath,
...
}:
{ {
imports = [ (modulesPath + "/installer/scan/not-detected.nix") ]; imports = [ (modulesPath + "/installer/scan/not-detected.nix") ];
boot.initrd.availableKernelModules = [ "xhci_pci" "usb_storage" ]; boot.initrd.availableKernelModules = [
"xhci_pci"
"usb_storage"
];
boot.initrd.kernelModules = [ ]; boot.initrd.kernelModules = [ ];
boot.kernelModules = [ ]; boot.kernelModules = [ ];
boot.extraModulePackages = [ ]; boot.extraModulePackages = [ ];
@ -117,8 +126,7 @@
options = [ "bind" ]; options = [ "bind" ];
}; };
swapDevices = swapDevices = [ { device = "/dev/disk/by-uuid/835f9dd4-cc27-4443-b5e1-381c2f4b2afc"; } ];
[{ device = "/dev/disk/by-uuid/835f9dd4-cc27-4443-b5e1-381c2f4b2afc"; }];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking # Enables DHCP on each ethernet and wireless interface. In case of scripted networking
# (the default) this is the recommended approach. When using systemd-networkd it's # (the default) this is the recommended approach. When using systemd-networkd it's

View File

@ -1,4 +1,9 @@
{ config, lib, pkgs, ... }: {
config,
lib,
pkgs,
...
}:
with pkgs; with pkgs;
@ -56,20 +61,20 @@ with pkgs;
postgres.enable = true; postgres.enable = true;
smartctl.enable = true; smartctl.enable = true;
}; };
scrapeConfigs = [{ scrapeConfigs = [
job_name = "zion"; {
static_configs = [{ job_name = "zion";
targets = [ static_configs = [
"localhost:${toString config.services.prometheus.exporters.node.port}" {
"localhost:${ targets = [
toString config.services.prometheus.exporters.postgres.port "localhost:${toString config.services.prometheus.exporters.node.port}"
}" "localhost:${toString config.services.prometheus.exporters.postgres.port}"
"localhost:${ "localhost:${toString config.services.prometheus.exporters.smartctl.port}"
toString config.services.prometheus.exporters.smartctl.port ];
}" }
]; ];
}]; }
}]; ];
}; };
# Grafana configuration # Grafana configuration