This commit is contained in:
암냥 2026-07-26 03:29:26 +09:00
commit f5e9b465c5
No known key found for this signature in database
4 changed files with 63 additions and 10 deletions

35
flake.lock generated
View file

@ -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": {

View file

@ -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 =

View file

@ -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";
}

View file

@ -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"