change from Andromeda/blog to Andromeda/best-blog

This commit is contained in:
mtgmonkey 2025-06-19 06:27:03 -04:00
parent 39b987332b
commit 3f5ad1a3df
3 changed files with 98 additions and 42 deletions

90
flake.lock generated
View file

@ -1,8 +1,27 @@
{ {
"nodes": { "nodes": {
"best-blog": {
"inputs": {
"nixpkgs": "nixpkgs",
"rust-http-server": "rust-http-server"
},
"locked": {
"lastModified": 1750328206,
"narHash": "sha256-qRr6Vrwk/SWNSPx4jAvs5e41tteUWIE+Kqz77Wi0kJ4=",
"ref": "refs/heads/master",
"rev": "5b4e18fd21f174a2c9afa0f8be897cb60a14154d",
"revCount": 5,
"type": "git",
"url": "https://git.mtgmonkey.net/Andromeda/best-blog.git"
},
"original": {
"type": "git",
"url": "https://git.mtgmonkey.net/Andromeda/best-blog.git"
}
},
"elmskell-blog": { "elmskell-blog": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs_3"
}, },
"locked": { "locked": {
"lastModified": 1749494299, "lastModified": 1749494299,
@ -38,7 +57,7 @@
}, },
"jank-client": { "jank-client": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs_2" "nixpkgs": "nixpkgs_4"
}, },
"locked": { "locked": {
"lastModified": 1749606892, "lastModified": 1749606892,
@ -56,7 +75,7 @@
}, },
"math-project": { "math-project": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs_3" "nixpkgs": "nixpkgs_5"
}, },
"locked": { "locked": {
"lastModified": 1750258769, "lastModified": 1750258769,
@ -73,6 +92,36 @@
} }
}, },
"nixpkgs": { "nixpkgs": {
"locked": {
"lastModified": 1750134718,
"narHash": "sha256-v263g4GbxXv87hMXMCpjkIxd/viIF7p3JpJrwgKdNiI=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "9e83b64f727c88a7711a2c463a7b16eedb69a84c",
"type": "github"
},
"original": {
"id": "nixpkgs",
"ref": "nixos-unstable",
"type": "indirect"
}
},
"nixpkgs_2": {
"locked": {
"lastModified": 1749794982,
"narHash": "sha256-Kh9K4taXbVuaLC0IL+9HcfvxsSUx8dPB5s5weJcc9pc=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "ee930f9755f58096ac6e8ca94a1887e0534e2d81",
"type": "github"
},
"original": {
"id": "nixpkgs",
"ref": "nixos-unstable",
"type": "indirect"
}
},
"nixpkgs_3": {
"locked": { "locked": {
"lastModified": 1749143949, "lastModified": 1749143949,
"narHash": "sha256-QuUtALJpVrPnPeozlUG/y+oIMSLdptHxb3GK6cpSVhA=", "narHash": "sha256-QuUtALJpVrPnPeozlUG/y+oIMSLdptHxb3GK6cpSVhA=",
@ -87,7 +136,7 @@
"type": "indirect" "type": "indirect"
} }
}, },
"nixpkgs_2": { "nixpkgs_4": {
"locked": { "locked": {
"lastModified": 1749285348, "lastModified": 1749285348,
"narHash": "sha256-frdhQvPbmDYaScPFiCnfdh3B/Vh81Uuoo0w5TkWmmjU=", "narHash": "sha256-frdhQvPbmDYaScPFiCnfdh3B/Vh81Uuoo0w5TkWmmjU=",
@ -102,7 +151,7 @@
"type": "indirect" "type": "indirect"
} }
}, },
"nixpkgs_3": { "nixpkgs_5": {
"locked": { "locked": {
"lastModified": 1748889542, "lastModified": 1748889542,
"narHash": "sha256-Hb4iMhIbjX45GcrgOp3b8xnyli+ysRPqAgZ/LZgyT5k=", "narHash": "sha256-Hb4iMhIbjX45GcrgOp3b8xnyli+ysRPqAgZ/LZgyT5k=",
@ -117,7 +166,7 @@
"type": "indirect" "type": "indirect"
} }
}, },
"nixpkgs_4": { "nixpkgs_6": {
"locked": { "locked": {
"lastModified": 1750134718, "lastModified": 1750134718,
"narHash": "sha256-v263g4GbxXv87hMXMCpjkIxd/viIF7p3JpJrwgKdNiI=", "narHash": "sha256-v263g4GbxXv87hMXMCpjkIxd/viIF7p3JpJrwgKdNiI=",
@ -132,7 +181,7 @@
"type": "indirect" "type": "indirect"
} }
}, },
"nixpkgs_5": { "nixpkgs_7": {
"locked": { "locked": {
"lastModified": 1714253743, "lastModified": 1714253743,
"narHash": "sha256-mdTQw2XlariysyScCv2tTE45QSU9v/ezLcHJ22f0Nxc=", "narHash": "sha256-mdTQw2XlariysyScCv2tTE45QSU9v/ezLcHJ22f0Nxc=",
@ -148,7 +197,7 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_6": { "nixpkgs_8": {
"locked": { "locked": {
"lastModified": 1746141548, "lastModified": 1746141548,
"narHash": "sha256-IgBWhX7A2oJmZFIrpRuMnw5RAufVnfvOgHWgIdds+hc=", "narHash": "sha256-IgBWhX7A2oJmZFIrpRuMnw5RAufVnfvOgHWgIdds+hc=",
@ -166,7 +215,7 @@
}, },
"noshell": { "noshell": {
"inputs": { "inputs": {
"nixpkgs": "nixpkgs_5" "nixpkgs": "nixpkgs_7"
}, },
"locked": { "locked": {
"lastModified": 1717396029, "lastModified": 1717396029,
@ -184,18 +233,37 @@
}, },
"root": { "root": {
"inputs": { "inputs": {
"best-blog": "best-blog",
"elmskell-blog": "elmskell-blog", "elmskell-blog": "elmskell-blog",
"jank-client": "jank-client", "jank-client": "jank-client",
"math-project": "math-project", "math-project": "math-project",
"nixpkgs": "nixpkgs_4", "nixpkgs": "nixpkgs_6",
"noshell": "noshell", "noshell": "noshell",
"spacebar-server": "spacebar-server" "spacebar-server": "spacebar-server"
} }
}, },
"rust-http-server": {
"inputs": {
"nixpkgs": "nixpkgs_2"
},
"locked": {
"lastModified": 1750103311,
"narHash": "sha256-aefZc/S5xu26OeNjUXA9whnAK9D7lWejqrqQ2xfPw+U=",
"ref": "refs/heads/master",
"rev": "02acb04f650b494de1dfb78474bf7e397e0f2995",
"revCount": 1,
"type": "git",
"url": "https://git.mtgmonkey.net/Andromeda/rust-http-server.git"
},
"original": {
"type": "git",
"url": "https://git.mtgmonkey.net/Andromeda/rust-http-server.git"
}
},
"spacebar-server": { "spacebar-server": {
"inputs": { "inputs": {
"flake-utils": "flake-utils", "flake-utils": "flake-utils",
"nixpkgs": "nixpkgs_6" "nixpkgs": "nixpkgs_8"
}, },
"locked": { "locked": {
"lastModified": 1748414795, "lastModified": 1748414795,

View file

@ -8,16 +8,17 @@
elmskell-blog.url = "git+https://git.mtgmonkey.net/Andromeda/blog.git"; elmskell-blog.url = "git+https://git.mtgmonkey.net/Andromeda/blog.git";
jank-client.url = "git+https://git.mtgmonkey.net/Andromeda/jank-client-fork.git"; jank-client.url = "git+https://git.mtgmonkey.net/Andromeda/jank-client-fork.git";
math-project.url = "git+https://git.mtgmonkey.net/Andromeda/math-project.git"; math-project.url = "git+https://git.mtgmonkey.net/Andromeda/math-project.git";
best-blog.url = "git+https://git.mtgmonkey.net/Andromeda/best-blog.git";
}; };
outputs = { outputs = {
self, self,
nixpkgs, nixpkgs,
noshell, noshell,
elmskell-blog,
spacebar-server, spacebar-server,
jank-client, jank-client,
math-project, math-project,
best-blog,
... ...
}: let }: let
system = "x86_64-linux"; system = "x86_64-linux";
@ -27,32 +28,30 @@
specialArgs = { specialArgs = {
inherit self; inherit self;
inherit system; inherit system;
inherit elmskell-blog;
inherit spacebar-server; inherit spacebar-server;
inherit math-project; inherit math-project;
inherit best-blog;
ssh-pub-keys = import ./ssh-pub-keys.nix; ssh-pub-keys = import ./ssh-pub-keys.nix;
}; };
modules = [ modules = [
./services/ferron.nix ./configuration.nix
./services/elmskell.nix
./services/blog.nix ./services/blog.nix
./services/elmskell.nix
jank-client.nixosModules.x86_64-linux.default ./services/ferron.nix
./services/spacebar.nix
# ./services/rgit.nix
./services/gitea.nix ./services/gitea.nix
#./services/rgit.nix
./services/math-project.nix
./services/spacebar.nix
./services/translate.nix ./services/translate.nix
noshell.nixosModules.default jank-client.nixosModules.x86_64-linux.default
{programs.noshell.enable = true;}
math-project.nixosModules.x86_64-linux.default math-project.nixosModules.x86_64-linux.default
{services.math-project.enable = true;} noshell.nixosModules.default
./services/math-project.nix {
programs.noshell.enable = true;
./configuration.nix services.math-project.enable = true;
}
]; ];
}; };
}; };

View file

@ -1,5 +1,5 @@
{ {
elmskell-blog, best-blog,
lib, lib,
pkgs, pkgs,
... ...
@ -18,13 +18,6 @@
} }
]; ];
}; };
ferron-conf-nix = {
global = {
port = 8181;
secure = false;
wwwroot = "${elmskell-blog.packages.x86_64-linux.default}/wwwroot";
};
};
in { in {
services.anubis = { services.anubis = {
instances.blog = { instances.blog = {
@ -36,7 +29,7 @@ in {
METRICS_BIND = "[::1]:9182"; METRICS_BIND = "[::1]:9182";
METRICS_BIND_NETWORK = "tcp"; METRICS_BIND_NETWORK = "tcp";
POLICY_FNAME = "/etc/anubis/blog.botPolicies.yaml"; POLICY_FNAME = "/etc/anubis/blog.botPolicies.yaml";
TARGET = "http://localhost:8181"; TARGET = "http://localhost:9345";
}; };
}; };
}; };
@ -44,10 +37,10 @@ in {
source = (pkgs.formats.yaml {}).generate "" botPolicies-nix; source = (pkgs.formats.yaml {}).generate "" botPolicies-nix;
mode = "644"; mode = "644";
}; };
systemd.services.blog-ferron = { systemd.services.blog = {
serviceConfig = { serviceConfig = {
Type = "simple"; Type = "simple";
ExecStart = "${lib.getExe pkgs.ferron} --config=/etc/blog.ferron.yaml"; ExecStart = "${lib.getExe best-blog.packages.x86_64-linux.default}";
RemainAfterExit = true; RemainAfterExit = true;
Restart = "always"; Restart = "always";
RestartMaxDelaySec = "1m"; RestartMaxDelaySec = "1m";
@ -56,8 +49,4 @@ in {
}; };
wantedBy = ["multi-user.target"]; wantedBy = ["multi-user.target"];
}; };
environment.etc."blog.ferron.yaml" = {
source = (pkgs.formats.yaml {}).generate "" ferron-conf-nix;
mode = "644";
};
} }