fix: rustypaste-cli overlay and enabling regardless of server host
This commit is contained in:
parent
eeac75203e
commit
bd708269db
3 changed files with 13 additions and 11 deletions
|
|
@ -58,8 +58,5 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
overlays = with inputs; [
|
};
|
||||||
devshell.overlays.default
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -18,10 +18,10 @@ in {
|
||||||
enable = mkEnableOption "rustypaste";
|
enable = mkEnableOption "rustypaste";
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = {
|
||||||
environment.systemPackages = with pkgs; [rustypaste-cli];
|
environment.systemPackages = with pkgs; [rustypaste-cli];
|
||||||
|
|
||||||
systemd.services.rustypaste = {
|
systemd.services.rustypaste = mkIf cfg.enable {
|
||||||
description = "rustypaste";
|
description = "rustypaste";
|
||||||
|
|
||||||
wantedBy = ["multi-user.target"];
|
wantedBy = ["multi-user.target"];
|
||||||
|
|
@ -42,7 +42,7 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
users = {
|
users = mkIf cfg.enable {
|
||||||
users.rustypaste = {
|
users.rustypaste = {
|
||||||
isSystemUser = true;
|
isSystemUser = true;
|
||||||
group = "rustypaste";
|
group = "rustypaste";
|
||||||
|
|
@ -51,7 +51,7 @@ in {
|
||||||
groups.rustypaste = {};
|
groups.rustypaste = {};
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.etc."rustypaste/rustypaste.toml" = {
|
environment.etc."rustypaste/rustypaste.toml" = mkIf cfg.enable {
|
||||||
source = let
|
source = let
|
||||||
crypt = "${inputs.self}/secrets/crypt/";
|
crypt = "${inputs.self}/secrets/crypt/";
|
||||||
in "${crypt}/rustypaste/server.toml";
|
in "${crypt}/rustypaste/server.toml";
|
||||||
|
|
@ -59,12 +59,12 @@ in {
|
||||||
mode = "0755";
|
mode = "0755";
|
||||||
};
|
};
|
||||||
|
|
||||||
systemd.tmpfiles.rules = [
|
systemd.tmpfiles.rules = mkIf cfg.enable [
|
||||||
"d /var/lib/rustypaste 2750 rustypaste rustypaste -"
|
"d /var/lib/rustypaste 2750 rustypaste rustypaste -"
|
||||||
];
|
];
|
||||||
|
|
||||||
networking.firewall.allowedTCPPorts = [port];
|
networking.firewall.allowedTCPPorts = mkIf cfg.enable [port];
|
||||||
|
|
||||||
${namespace}.services.storage.impermanence.folders = ["/var/lib/rustypaste"];
|
${namespace}.services.storage.impermanence.folders = mkIf cfg.enable ["/var/lib/rustypaste"];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
5
overlays/rustypaste-cli/default.nix
Normal file
5
overlays/rustypaste-cli/default.nix
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
{...}: final: prev: {
|
||||||
|
rustypaste-cli = prev.rustypaste-cli.overrideAttrs (oldAttrs: {
|
||||||
|
cargoBuildFeatures = ["use-native-certs"];
|
||||||
|
});
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue