{ pkgs, ... }@inputs: { imports = [ ./applications.nix ./audio.nix ./bluetooth.nix ./bsprak.nix ./keyd.nix ./network.nix ./nvidia.nix ./power.nix ./printing.nix ./profiling.nix ./security.nix ./shell.nix ./virtualisation.nix ]; nix = { settings = { experimental-features = [ "nix-command" "flakes" ]; auto-optimise-store = true; }; }; nixpkgs = { overlays = [ (self: super: { unstable = import inputs.nixpkgs-unstable { system = super.system; config = { allowUnfree = true; allowUnfreePredicate = (_: true); }; }; mfcl3750cdwlpr = (super.callPackage ../../overlays/mfcl3750cdw.nix { }).driver; mfcl3750cdwcupswrapper = (super.callPackage ../../overlays/mfcl3750cdw.nix { }).cupswrapper; pppdf = (super.python3Packages.callPackage ../../overlays/pppdf { }); iglesia-light = (super.callPackage ../../overlays/fonts/iglesia-light.nix { }); }) ]; config = { allowUnfree = true; allowUnfreePredicate = (_: true); }; }; # provide libraries for non-nix binaries # programs.nix-ld = { # enable = true; # libraries = [ # # glibc # # libcxx # # libllvm # # ncurses # ]; # }; system.stateVersion = "23.05"; time.timeZone = "Europe/Berlin"; i18n = { defaultLocale = "en_US.UTF-8"; supportedLocales = [ "en_US.UTF-8/UTF-8" "de_DE.UTF-8/UTF-8" ]; }; console = { font = "Lat2-Terminus16"; keyMap = "us"; }; programs.dconf.enable = true; services.dbus = { enable = true; packages = with pkgs; [ gcr # gnome crypto services (daemon and tools) dconf ]; }; programs.ccache = { enable = true; }; services.openssh = { enable = true; openFirewall = true; }; }