-{ lib, pkgs, config, myconfig, ... }:
+{ lib, pkgs, config, ... }:
{
options = {
myServices.pub.enable = lib.mkOption {
};
config = lib.mkIf config.myServices.pub.enable {
+ myServices.ssh.modules = [{
+ snippet = builtins.readFile ./ldap_pub.sh;
+ dependencies = [ pkgs.coreutils ];
+ }];
+ services.duplyBackup.profiles.pub = {
+ rootDir = "/var/lib/pub";
+ };
users.users.pub = let
restrict = pkgs.runCommand "restrict" {
file = ./restrict;
createHome = true;
description = "Restricted shell user";
home = "/var/lib/pub";
- uid = myconfig.env.users.pub.uid;
+ uid = config.myEnv.users.pub.uid;
useDefaultShell = true;
packages = [
restrict