{
  pkgs,
  nixpkgs,
  nixpkgs-unstable,
  nixos-hardware,
  ...
}: {
  imports = [
    nixos-hardware.nixosModules.lenovo-thinkpad-x270
  ];

  system.stateVersion = "23.11";

  time.timeZone = "Europe/Berlin";
  i18n.defaultLocale = "en_US.UTF-8";

  boot = {
    supportedFilesystems = ["bcachefs"];
    kernelPackages = pkgs.linuxPackages_6_8;

    loader = {
      systemd-boot.enable = true;
      efi.canTouchEfiVariables = true;
    };
  };

  networking = {
    networkmanager.enable = true;
    nameservers = ["1.1.1.1"];
  };

  nix = {
    registry = {
      nixpkgs.flake = nixpkgs;
      nixpkgs-unstable.flake = nixpkgs-unstable;
    };

    settings = {
      auto-optimise-store = true;
      trusted-users = ["root"];

      substituters = [
        "https://cache.nixos.org/"
        "https://kitchen.cachix.org"
        "https://nix-community.cachix.org"
      ];

      trusted-public-keys = [
        "kitchen.cachix.org-1:6Re4jyiv2oURRRehWaktZ9eEcZpKd8g3v10R8jWsaD4="
        "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
      ];
    };

    gc = {
      automatic = true;
      dates = "weekly";
      options = "--delete-older-than 30d";
    };

    extraOptions = ''
      experimental-features = nix-command flakes
    '';
  };

  assertions = [
    {
      assertion = -1 == builtins.compareVersions pkgs.linuxPackages.kernel.version "6.7.3";
      message = "default kernel has hit 6.7, change linuxPackages to default";
    }
  ];
}