{ self, pkgs, ... }: { imports = [ self.nixosModules.default self.wrappers.default ]; nix.settings = { experimental-features = [ "nix-command" "flakes" ]; auto-optimise-store = true; warn-dirty = false; trusted-users = [ "root" "@wheel" ]; }; time.timeZone = "Europe/Berlin"; i18n = { defaultLocale = "en_US.UTF-8"; extraLocaleSettings = let de = "de_DE.UTF-8"; in { LC_ADDRESS = de; LC_IDENTIFICATION = de; LC_MEASUREMENT = de; LC_MONETARY = de; LC_NAME = de; LC_NUMERIC = de; LC_PAPER = de; LC_TELEPHONE = de; LC_TIME = de; }; }; console.keyMap = "de-latin1-nodeadkeys"; users = { mutableUsers = false; defaultUserShell = pkgs.zsh; }; programs = { zsh = { enable = true; autosuggestions.enable = true; syntaxHighlighting.enable = true; }; neovim = { enable = true; defaultEditor = true; viAlias = true; vimAlias = true; }; }; environment.systemPackages = [ pkgs.git pkgs.just pkgs.nh ]; nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (pkgs.lib.getName pkg) [ "steam" "steam-original" "steam-run" "corefonts" "nvidia-x11" "nvidia-settings" "spotify" "obsidian" "davinci-resolve" "ticktick" ]; }