+{ config, pkgs, inputs, lib, ... } @ args:
+{
+ services.syncthing = {
+ enable = true;
+ user = "ps";
+ dataDir = "/home/ps/sync";
+ configDir = "/home/ps/.config/syncthing";
+ };
+
+ # Configure console keymap
+ console.keyMap = "de-latin1-nodeadkeys";
+
+ # Enable CUPS to print documents.
+ services.printing.enable = true;
+ services.printing.drivers = [ pkgs.gutenprint ];
+
+ # Enable scanners
+ hardware.sane.enable = true;
+ hardware.sane.extraBackends = [ pkgs.hplipWithPlugin pkgs.sane-airscan ];
+ services.avahi.enable = true;
+ services.avahi.nssmdns4 = true;
+ services.avahi.reflector = true;
+ services.udev.packages = [ pkgs.sane-airscan ];
+
+ # Enable the OpenSSH daemon.
+ services.openssh = {
+ enable = true;
+ ports = [ 22 ];
+ # settings = {
+ # PasswordAuthentication = false;
+ # PermitRootLogin = "no";
+ # };
+ # authorizedKeysCommand =
+ # let keys = pkgs.writers.writePython3Bin "keys" {} ''
+ # import sys
+ #
+ # args = sys.argv
+ #
+ # print(args)
+ # '';
+ # in
+ # "${keys}/bin/keys";
+ # authorizedKeysCommandUser = "ps";
+ };
+}