enry test

This commit is contained in:
Tasia Iso 2024-06-01 00:29:03 +02:00
parent 764f3c6c88
commit a62f7d123b
Signed by: tasiaiso
SSH key fingerprint: SHA256:KiRjUay5C9i6objsEOIycygBHn54pDBB3Lj7fyJ0Elw
9 changed files with 70 additions and 61 deletions

View file

@ -0,0 +1,44 @@
{config, ...}: {
services.grafana = {
enable = true;
settings.server = {
domain = "grafana.enry";
http_port = 2342;
http_addr = "0.0.0.0";
};
};
services.prometheus = {
enable = true;
port = 9000;
retentionTime = "60d";
exporters = {
node = {
enable = true;
enabledCollectors = ["systemd"];
port = 9002;
};
};
scrapeConfigs = [
{
job_name = "enry";
static_configs = [
{
targets = ["127.0.0.1:${toString config.services.prometheus.exporters.node.port}"];
}
];
}
{
job_name = "monitor";
static_configs = [
{
targets = ["127.0.0.1:8080"];
}
];
}
];
};
}

View file

@ -106,7 +106,7 @@
}; };
yaseen = stable.lib.nixosSystem { yaseen = stable.lib.nixosSystem {
system = "aarch64-linux"; system = "x86_64-linux";
specialArgs = {inherit inputs outputs;}; specialArgs = {inherit inputs outputs;};
modules = [ modules = [
./hosts/yaseen/configuration.nix ./hosts/yaseen/configuration.nix

View file

@ -12,13 +12,24 @@ in {
../../common/hardware/raspberry-pi.nix ../../common/hardware/raspberry-pi.nix
../../modules/nixos/vedirect-reader.nix ../../modules/nixos/vedirect-reader.nix
../../common/components/enry.nix
]; ];
networking = { networking = {
hostName = "enry"; hostName = "enry";
firewall = {
allowedTCPPorts = [
2342
8080 # ?
9000
9002
];
};
}; };
nix.settings.trusted-users = ["root" "@wheel"]; nix.settings.trusted-users = ["root" "@wheel"]; # TODO
users.users.tasia = { users.users.tasia = {
isNormalUser = true; isNormalUser = true;
@ -31,10 +42,12 @@ in {
}; };
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
# nodejs
vedirect-reader
]; ];
# services.vedirect-reader.enable = true; services.prometheus.enable = true;
services.vedirect-reader.enable = true;
# https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion # https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion
system.stateVersion = "23.11"; system.stateVersion = "23.11";

View file

@ -56,7 +56,7 @@ in {
firewall = { firewall = {
allowedTCPPorts = [ allowedTCPPorts = [
8080 # ? # 8080 # ?
8008 # ssb 8008 # ssb
12345 # tildefriends 12345 # tildefriends
13378 # audiobookshelf 13378 # audiobookshelf
@ -94,6 +94,7 @@ in {
osu-lazer-bin osu-lazer-bin
prismlauncher prismlauncher
# inputs.nixos-conf-editor.packages.${system}.nixos-conf-editor # inputs.nixos-conf-editor.packages.${system}.nixos-conf-editor
# inputs.nix-software-center.packages.${system}.nix-software-center # inputs.nix-software-center.packages.${system}.nix-software-center
]; ];

View file

@ -24,7 +24,7 @@ in {
config = mkIf cfg.enable { config = mkIf cfg.enable {
systemd.services.vedirect-reader = { systemd.services.vedirect-reader = {
wantedBy = ["multi-user.target"]; wantedBy = ["multi-user.target"];
serviceConfig.ExecStart = "${pkgs.node}/bin/node ${pkgs.vedirect-reader}/lib/node_modules/vedirect-reader/main.js"; serviceConfig.ExecStart = "${pkgs.nodejs_20}/bin/node ${pkgs.vedirect-reader}/lib/node_modules/vedirect-reader/main.js";
}; };
}; };
} }

View file

@ -10,38 +10,14 @@ pkgs.buildNpmPackage rec {
domain = "gitea.com"; domain = "gitea.com";
owner = "tasiaiso"; owner = "tasiaiso";
repo = "vedirect-reader"; repo = "vedirect-reader";
rev = "1c0497872f3ef9418bb4a1f2cd08d00b86af8f65"; rev = "e9d9cdab95ede415496e70698b92cc30010d3f70";
hash = "sha256-M27lk04Mwwvgu8fjV+tAAbCkzcB3QJuplOt5k/NQ00I="; hash = "sha256-dJA5ZuQNXWfzzv5qNx680TA2bbJcVCZIqk+vGwsyxas=";
}; };
npmDepsHash = "sha256-oUFinl22QvMZutAY+FwQiAQqrQevObbsLLCNzWnAVxA="; npmDepsHash = "sha256-1wKf4aZwi3iakI11qGiWVeAymUSbe8pFJA5Np/BVACc=";
dontNpmBuild = true; dontNpmBuild = true;
nativeBuildInputs = with pkgs; [ # nativeBuildInputs = with pkgs; [
# gnumake # nodejs
# openssl # ];
# which
nodejs
];
# buildPhase = ''
# make -j $NIX_BUILD_CORES release
# '';
# installPhase = ''
# mkdir -p $out/bin
# cp -r out/release/* $out/bin
# '';
# doCheck = false;
# meta = {
# homepage = "https://tildefriends.net";
# description = "Make apps and friends from the comfort of your web browser.";
# mainProgram = "tildefriends";
# license = with lib.licenses; [mit];
# maintainers = with lib.maintainers; [tasiaiso];
# platforms = lib.platforms.all;
# };
} }

View file

@ -1,20 +0,0 @@
{
"data": "ENC[AES256_GCM,data:GNiY,iv:6D2CzReoCzp9th/KDH1QeEhMZq4K3vnPffZfWWmM/tI=,tag:hgt0ODkCVbIsPxTicIzdhQ==,type:str]",
"sops": {
"kms": null,
"gcp_kms": null,
"azure_kv": null,
"hc_vault": null,
"age": [
{
"recipient": "age18qn7nqkwfywl5qyk2h6vfyxghthtx0f6ytug3367dv76af0cmg4ssrvp92",
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBkMkJ4b0dxQmVhTDcydDVJ\nR2d5Rjh6bnZtcURDWnptaHhhMURSVHdJR0NrClhaNFppM1gwVXdTVGF0cC83d0sy\nTjdndFBxK3pPOGg0K2pRUWUxZ3dVcWMKLS0tIDcvUG1FWEs1RVRlRzVZTjdQSnh1\nV2R3UldDUTR6SnJ5QUZDLytEQUJmcjQKlx3821JDpVhWSmOngakGCsxrsgzCy48y\n6HN6ew/FRpX+9GbUMYR5Ib2DhmWpVKmbZTjTO9HRKN7uUDSne2ahAQ==\n-----END AGE ENCRYPTED FILE-----\n"
}
],
"lastmodified": "2024-05-30T18:52:03Z",
"mac": "ENC[AES256_GCM,data:ieiVxBWbV5V1/IzlK/+HdonqFahI2JkQx4NwAHv5ll6fPdOZW7h10C3ssbzH8dFmv3qIs83jNcuzWdahhG32FDs2sekc3YXqNJV3GxwPhr7Sny3aHezylV3SU+8Grw4LNZojp8KwTHXV2cp1PtGTkGAltn+6rAXUWyaWAFcSCUs=,iv:y+Oh84tUkcjdoy0m6j1Xpq57JHKPfX9+lAssOrRKxMc=,tag:fBNeemJNjSkZDaiCb9Fwsw==,type:str]",
"pgp": null,
"unencrypted_suffix": "_unencrypted",
"version": "3.8.1"
}
}

View file

@ -1 +0,0 @@
../../../users/tasia

View file

@ -1,4 +0,0 @@
{
"publickey": "age18qn7nqkwfywl5qyk2h6vfyxghthtx0f6ytug3367dv76af0cmg4ssrvp92",
"type": "age"
}