From f5e9b465c545f760f4b1c9b5b26eef9c8702d581 Mon Sep 17 00:00:00 2001 From: imnyang Date: Sun, 26 Jul 2026 03:29:26 +0900 Subject: [PATCH] wow --- flake.lock | 35 ++++++++++++++++------ flake.nix | 6 ++++ hosts/server/hikari/amia/configuration.nix | 30 +++++++++++++++++++ modules/mizukios/features/packages/nrr.nix | 2 +- 4 files changed, 63 insertions(+), 10 deletions(-) diff --git a/flake.lock b/flake.lock index 92084c9..0f3c700 100644 --- a/flake.lock +++ b/flake.lock @@ -1,5 +1,21 @@ { "nodes": { + "amiaBot": { + "flake": false, + "locked": { + "lastModified": 1785004109, + "narHash": "sha256-xyhWX0yJHiUbgNCyonaA9SgviUG72EybWwz5kT4sXwI=", + "ref": "refs/heads/main", + "rev": "ccf6ae792e57d1c713119286586436d5be63e07e", + "revCount": 2, + "type": "git", + "url": "file:///home/imnyang/workspaces/git/imnyang/amia" + }, + "original": { + "type": "git", + "url": "file:///home/imnyang/workspaces/git/imnyang/amia" + } + }, "brew-src": { "flake": false, "locked": { @@ -41,11 +57,11 @@ "nixpkgs": "nixpkgs_2" }, "locked": { - "lastModified": 1784918709, - "narHash": "sha256-UWCaJUKkAOUH7+TvC//uhJItpEDmPFJ5dOoptyAFJxM=", + "lastModified": 1784981070, + "narHash": "sha256-BB3If4U5avDjQ/Ufnp+GquYqbIZP3LpbbYqs49E6cKQ=", "owner": "ilysenko", "repo": "codex-desktop-linux", - "rev": "66c780a6939b1f35aa3d90c5ad07ff2b35f1f644", + "rev": "ef284ae8dc07917c42b2e6b6435e4820280df989", "type": "github" }, "original": { @@ -364,11 +380,11 @@ "nixpkgs-nixcord": "nixpkgs-nixcord" }, "locked": { - "lastModified": 1784923257, - "narHash": "sha256-rxilKSeFG750HjJYCxkrLlVLXXSFWb85qcodvdI48j4=", + "lastModified": 1784998108, + "narHash": "sha256-Bcplstv6cEphwzggdZ2LB3sZDimmF/QkaVkW9qk17no=", "owner": "FlameFlag", "repo": "nixcord", - "rev": "8673218cf5f13399afee9e01ebcb0648f0714316", + "rev": "cca6d30eb701c1189f046f7d22f24ba85a6e07e3", "type": "github" }, "original": { @@ -758,6 +774,7 @@ }, "root": { "inputs": { + "amiaBot": "amiaBot", "catppuccin": "catppuccin", "codex-app": "codex-app", "darwin": "darwin", @@ -959,11 +976,11 @@ "systems": "systems_5" }, "locked": { - "lastModified": 1784925088, - "narHash": "sha256-YKL4+O7T9nr+V+Mo14XX3+/nfwT8dEzoXk+9Zqpl/7g=", + "lastModified": 1785004009, + "narHash": "sha256-VjnxwcdpTINauc6eq4vSez3zeXpNClEQqKUlAYr2WIU=", "owner": "vicinaehq", "repo": "vicinae", - "rev": "63c5af41338dc278505d7a0007673246a195ac1a", + "rev": "1644a0b8b251c10a14c5a329916496836748c531", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 3e94bb0..810648d 100644 --- a/flake.nix +++ b/flake.nix @@ -78,6 +78,12 @@ mizuki-nc.url = "git+https://git.mizuki.guru/imnyang/mizuki.guru.git?rev=70b1c9a2befc933c63f2b3197655b4f1166f9fbb"; muvel.url = "github:imnyang/muvel-nix"; + + # Git source filtering keeps config.toml and state.json out of the Nix store. + amiaBot = { + url = "git+file:///home/imnyang/workspaces/git/imnyang/amia"; + flake = false; + }; }; outputs = diff --git a/hosts/server/hikari/amia/configuration.nix b/hosts/server/hikari/amia/configuration.nix index aeb73d8..de85ea4 100644 --- a/hosts/server/hikari/amia/configuration.nix +++ b/hosts/server/hikari/amia/configuration.nix @@ -1,4 +1,12 @@ { pkgs, inputs, ... }: +let + amiaBot = pkgs.rustPlatform.buildRustPackage { + pname = "discord-profile-widget-bot"; + version = "0.1.0"; + src = inputs.amiaBot; + cargoLock.lockFile = "${inputs.amiaBot}/Cargo.lock"; + }; +in { imports = [ ./hardware-configuration.nix @@ -28,6 +36,28 @@ networking.firewall.enable = false; + systemd.services.amia = { + description = "Discord Profile Widget Bot"; + wantedBy = [ "multi-user.target" ]; + after = [ "network-online.target" ]; + wants = [ "network-online.target" ]; + unitConfig.ConditionPathExists = "/home/imnyang/amia/config.toml"; + + serviceConfig = { + Type = "simple"; + User = "imnyang"; + WorkingDirectory = "/home/imnyang/amia"; + UMask = "0077"; + ExecStart = "${amiaBot}/bin/discord-profile-widget-bot"; + Restart = "on-failure"; + RestartSec = "5s"; + NoNewPrivileges = true; + PrivateTmp = true; + ProtectSystem = "strict"; + ProtectHome = false; + }; + }; + networking.hostName = "amia"; system.stateVersion = "26.05"; } diff --git a/modules/mizukios/features/packages/nrr.nix b/modules/mizukios/features/packages/nrr.nix index 32ba291..7627043 100644 --- a/modules/mizukios/features/packages/nrr.nix +++ b/modules/mizukios/features/packages/nrr.nix @@ -19,7 +19,7 @@ pkgs.writeShellApplication { declare -A HOST_MAP HOST_MAP["hikari"]="10.11.8.100" - HOST_MAP["amia"]="10.11.8.101" + HOST_MAP["amia"]="10.11.8.104" HOST_MAP["hako"]="10.11.8.102" HOST_MAP["kazusa"]="82.21.82.30" HOST_MAP["natsu"]="natsu.icn.mizuki.guru"