{ ... }:

{
  imports = [
    ../hardware/base.nix
    ../hardware/bluetooth.nix
    ../system/desktop.nix
    ../system/printing/home.nix
    ../desktop
    ../virtualisation/containers.nix
    ../virtualisation/podman.nix
  ];

  # replace with regenerated hardware-configuration.nix
  boot.initrd.luks.devices = {
    enc = {
      device = "/dev/disk/by-partlabel/nixos";
      allowDiscards = true;
    };
  };

  nixpkgs.config.allowUnfree = true;

  hardware.logitech.wireless.enable = true;
  hardware.logitech.wireless.enableGraphical = true;

  programs.adb.enable = true;

  programs.zsh.enable = true;

  services.openssh = {
    enable = true;
    settings = {
      KbdInteractiveAuthentication = false;
      PasswordAuthentication = false;
      PermitRootLogin = "no";
    };
  };

  # only change this when specified in release notes
  system.stateVersion = "24.11";
}