]> gitweb.ps.run Git - flake_thinkpad/blobdiff - config-services.nix
separate
[flake_thinkpad] / config-services.nix
diff --git a/config-services.nix b/config-services.nix
new file mode 100644 (file)
index 0000000..f38823a
--- /dev/null
@@ -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";
+  };
+}