{ nixpkgs, hostname, lib, config, ... }: { imports = [ ./gui.nix ./laptop.nix ./thinkpad.nix ./locales.nix ./envfs.nix ./pc.nix ./main.nix ./sets.nix ./syslog.nix ./hosts.nix ./bluetooth.nix ./unfree.nix ./build-machines.nix ./ollama.nix ./apache ./overlays ]; options = { this.defaults.enable = lib.mkEnableOption "default settings" // { default = true; }; }; config = lib.mkIf config.this.defaults.enable { networking.hostName = hostname; security.sudo.enable = false; services.logind.lidSwitch = "ignore"; services.logind.powerKey = "suspend"; documentation.man.generateCaches = true; environment.pathsToLink = [ "/include" ]; environment.variables = { "PKG_CONFIG_PATH" = "/run/current-system/sw/lib/pkgconfig"; "C_INCLUDE_PATH" = "/run/current-system/sw/include"; "LIBRARY_PATH" = "/run/current-system/sw/lib"; }; services.udev.extraRules = '' KERNEL=="uinput", MODE="0660", GROUP="input" ''; programs.bash.shellInit = '' HISTIGNORE="*INSIDE_EMACS*:$HISTIGNORE" ''; environment.variables = { SASL_PATH = "/run/current-system/sw/lib/sasl2"; }; nix = { channel.enable = false; #registry.nixpkgs.flake = nixpkgs; nixPath = lib.mkOrder 1000 ["nixpkgs=flake:nixpkgs"]; settings = { experimental-features = [ "nix-command" "flakes" ]; trusted-users = ["simon"]; }; }; }; }