Compare commits

...

3 commits

Author SHA1 Message Date
Fabian Montero 3bb1c98153
add readme 2025-01-27 23:20:23 -06:00
Fabian Montero 62a361c5eb
apply formatter and fix typo 2025-01-27 23:17:54 -06:00
Fabian Montero ae37ebf22a
vps: add wiki-js 2025-01-27 23:17:12 -06:00
5 changed files with 68 additions and 7 deletions

7
README.md Normal file
View file

@ -0,0 +1,7 @@
## Unified nix configuration
Switch server: `nixos-rebuild switch --target-host root@posixlycorrect.com --use-substitutes --show-trace --flake .\#vps`
Switch current machine: `sudo nixos-rebuild switch --flake . --show-trace`
Switch current home manager: `home-manager switch --flake . --show-trace`
Update homepage: `nix flake update --commit-lock-file --update-input homepage`
Update whole flake: `nix flake update --commit-lock-file`

View file

@ -19,13 +19,12 @@ in {
};
environment = {
systemPackages = with pkgs;
[
protontricks
protonup
protonup-ng
winetricks
];
systemPackages = with pkgs; [
protontricks
protonup
protonup-ng
winetricks
];
};
};
}

View file

@ -18,5 +18,6 @@ with lib; {
./shiori.nix
./calibre-web.nix
./immich.nix
./wiki-js.nix
];
}

View file

@ -1,4 +1,5 @@
{
config,
lib,
pkgs,
...

View file

@ -0,0 +1,53 @@
{
lib,
pkgs,
...
}:
with lib; {
systemd.services.wiki-js = {
requires = ["postgresql.service"];
after = ["postgresql.service"];
};
services = {
nginx = {
virtualHosts."wjs.posixlycorrect.com" = {
enableACME = true;
forceSSL = true;
extraConfig = ''
proxy_headers_hash_max_size 512;
proxy_headers_hash_bucket_size 128;
'';
locations."/" = {
proxyPass = "http://127.0.0.1:3000";
};
};
};
wiki-js = {
enable = true;
environmentFile = "/var/trust/wiki-js/env.txt";
settings = {
bindIP = "127.0.0.1";
port = 3000;
db = {
db = "wiki-js";
user = "wiki-js";
type = "postgres";
host = "/run/postgresql";
};
};
};
postgresql = {
enable = true;
ensureDatabases = ["wiki-js"];
ensureUsers = [
{
name = "wiki-js";
ensureDBOwnership = true;
}
];
};
};
}