]> gitweb.ps.run Git - flake_thinkpad/blob - config-services.nix
update
[flake_thinkpad] / config-services.nix
1 { config, pkgs, inputs, lib, ... } @ args:
2 {
3   services.syncthing = {
4     enable = true;
5     user = "ps";
6     dataDir = "/home/ps/sync";
7     configDir = "/home/ps/.config/syncthing";
8   };
9   
10   # Configure console keymap
11   console.keyMap = "de-latin1-nodeadkeys";
12
13   # Enable CUPS to print documents.
14   services.printing.enable = true;
15   services.printing.drivers = [ pkgs.gutenprint ];
16
17   # Enable scanners
18   hardware.sane.enable = true;
19   hardware.sane.extraBackends = [ pkgs.hplipWithPlugin pkgs.sane-airscan ];
20   services.avahi.enable = true;
21   services.avahi.nssmdns4 = true;
22   services.avahi.reflector = true;
23   services.udev.packages = [ pkgs.sane-airscan ];
24
25   # Enable the OpenSSH daemon.
26   services.openssh = {
27     enable = true;
28     ports = [ 22 ];
29     # settings = {
30     #   PasswordAuthentication = false;
31     #   PermitRootLogin = "no";
32     # };
33     # authorizedKeysCommand =
34     #   let keys = pkgs.writers.writePython3Bin "keys" {} ''
35     #       import sys
36     #
37     #       args = sys.argv
38     #
39     #       print(args)
40     #     '';
41     #   in
42     #     "${keys}/bin/keys";
43     # authorizedKeysCommandUser = "ps";
44   };
45 }