{ ... }:

{
  boot = {
    supportedFilesystems = [ "ntfs" ];
  };

  time.timeZone = "Europe/Budapest";
  # Use hardware clock in local time instead of UTC
  # This is required for compatibility with windows
  time.hardwareClockInLocalTime = true;

  # Configure console keymap
  console.useXkbConfig = true;

  # Select internationalisation properties.
  i18n.defaultLocale = "en_US.UTF-8";

  i18n.extraLocaleSettings = {
    LC_ADDRESS = "hu_HU.UTF-8";
    LC_IDENTIFICATION = "hu_HU.UTF-8";
    LC_MEASUREMENT = "hu_HU.UTF-8";
    LC_MONETARY = "hu_HU.UTF-8";
    LC_NAME = "hu_HU.UTF-8";
    LC_NUMERIC = "hu_HU.UTF-8";
    LC_PAPER = "hu_HU.UTF-8";
    LC_TELEPHONE = "hu_HU.UTF-8";
    LC_TIME = "hu_HU.UTF-8";
  };

  users.users.ymstnt = {
    isNormalUser = true;
    description = "YMSTNT";
    initialHashedPassword = "$y$j9T$caTA9opspDRxwlrgdcVcK/$t1CfqQHiR3FyQ4AX0ioehTEZJNChbxMiIypiejNY4W/";
    extraGroups = [
      "networkmanager"
      "wheel"
      "scanner"
      "lp"
      "plugdev"
      "adbusers"
      "dialout"
    ];
  };

  environment.variables = {
    WEBKIT_DISABLE_DMABUF_RENDERER = 1; # Needed by modrinth-app
  };
  # Enable touchpad support (enabled default in most desktopManager).
  # services.xserver.libinput.enable = true;

  # Some programs need SUID wrappers, can be configured further or are
  # started in user sessions.
  # programs.mtr.enable = true;
  services.pcscd.enable = true;

  # GPU
  # Make sure hardware acceleration is enabled
  hardware.graphics = {
    enable = true;
    enable32Bit = true;
  };

  # This value determines the NixOS release from which the default
  # settings for stateful data, like file locations and database versions
  # on your system were taken. Itâ€˜s perfectly fine and recommended to leave
  # this value at the release version of the first install of this system.
  # Before changing this value read the documentation for this option
  # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
  system.stateVersion = "23.05"; # Did you read the comment?
}
