{ pkgs, inputs, ... }: { imports = [ inputs.sops-nix.nixosModules.sops ./system-modules/auto-mount.nix ./system-modules/hardware-configuration.nix ./system-modules/fuse.nix ./system-modules/nvidia.nix ./system-modules/users.nix ./system-modules/sound.nix ./system-modules/fonts.nix ./system-modules/boot.nix ./system-modules/gc.nix ./system-modules/dm.nix ./system-modules/networking.nix ./system-modules/virtualisation.nix ./system-modules/sshd.nix ./system-modules/gpg.nix ./system-modules/sops.nix ./system-modules/syncthing.nix ./system-modules/hsmw.nix ./system-modules/docker.nix ./system-modules/health_reminder.nix ./system-modules/ydotool.nix ./system-modules/ollama.nix ./system-modules/nx2site.nix ./system-modules/kodi.nix ./system-modules/qmk.nix ]; # Set your time zone. time.timeZone = "Europe/Berlin"; # Select internationalisation properties. i18n.defaultLocale = "en_US.UTF-8"; console.font = "Lat2-Terminus16"; console.keyMap = "de"; services.xserver = { enable = true; xkb = { layout = "de"; options = "eurosign:e,caps:escape"; }; # lightdm in lightdm.nix }; # Enable CUPS to print documents. services.printing.enable = true; # rtkit is optional but recommended security.rtkit.enable = true; # Enable touchpad support (enabled default in most desktopManager). services.libinput.enable = true; hardware.uinput.enable = true; hardware.bluetooth.enable = true; # enables support for Bluetooth hardware.bluetooth.powerOnBoot = true; # services.blueman.enable = true; # List packages installed in system profile. To search, run: # $ nix search wget environment.systemPackages = with pkgs; ([ git lazygit # home-manager module is bugged git-crypt wget curl zip unzip p7zip unar nano micro htop direnv openssl blueman dmidecode file # ]) ++ (with pkgs-unstable; [ # # sendme ]); environment.variables = { EDITOR = "hx"; VISUAL = "hx"; }; programs.hyprland = { # config is done with home-manager enable = true; xwayland.enable = true; }; system.stateVersion = "24.05"; nix.settings.experimental-features = [ "nix-command" "flakes" ]; programs.bash.shellInit = '' source $HOME/.nix-profile/etc/profile.d/hm-session-vars.sh ''; }