X-Git-Url: https://gitweb.ps.run/flake_thinkpad/blobdiff_plain/89c4e40e6dd442e788e471acf12b7fe645be4bda..7c6631e307cb5e6848200f3b6c3421fae08d8e23:/config-services.nix diff --git a/config-services.nix b/config-services.nix new file mode 100644 index 0000000..f38823a --- /dev/null +++ b/config-services.nix @@ -0,0 +1,45 @@ +{ 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"; + }; +}