{ config, pkgs, inputs, lib, system, nixpkgs-nixos-unstable-and-unfree, ... }: {

  networking.hostName = "yoga";

  imports = [ ./hardware-configuration.nix ../../boot.nix ../../git ];

  boot.kernelPackages = pkgs.linuxPackages_latest;

  hardware.trackpoint.enable = true;
  services.hardware.bolt.enable = true;

  services.fprintd = { enable = true; };

  home-manager.users.cyryl = { lib, ... }: {
    home.packages = with pkgs; [ firefox vim gnome3.gedit git ];
  };

  networking.networkmanager.enable = true;

  time.timeZone = "Europe/London";

  i18n.defaultLocale = "en_GB.utf8";

  services.xserver.enable = true;

  services.xserver.displayManager.gdm.enable = true;
  services.xserver.desktopManager.gnome.enable = true;

  services.xserver = {
    layout = "pl";
    xkbVariant = "";
  };

  console.keyMap = "pl2";

  services.printing.enable = true;

  sound.enable = true;
  hardware.pulseaudio.enable = false;
  security.rtkit.enable = true;
  services.pipewire = {
    enable = true;
    alsa.enable = true;
    alsa.support32Bit = true;
    pulse.enable = true;
  };
  services.xserver.libinput.enable = true;

  users.users.cyryl = {
    isNormalUser = true;
    description = "cyryl";
    extraGroups = [ "networkmanager" "wheel" ];
    packages = with pkgs;
      [

      ];
  };

  services.fwupd.enable = true;

  services.xserver.displayManager.autoLogin.enable = true;
  services.xserver.displayManager.autoLogin.user = "cyryl";

  # Workaround for GNOME autologin: https://github.com/NixOS/nixpkgs/issues/103746#issuecomment-945091229
  systemd.services."getty@tty1".enable = false;
  systemd.services."autovt@tty1".enable = false;

  nix = {
    settings.auto-optimise-store = true;
    gc.automatic = true;
    optimise.automatic = true;
    package = pkgs.nixUnstable;
    extraOptions = ''
      experimental-features = nix-command flakes
    '';
  };

  system = { stateVersion = "22.05"; };

}