# Edit this configuration file to define what should be installed on # your system. Help is available in the configuration.nix(5) man page # and in the NixOS manual (accessible by running ‘nixos-help’). { config, pkgs, ... }: { imports = [ ./hardware-configuration.nix ../modules/glitchtip.nix ../modules/crs-tools.nix ]; networking.firewall.allowedTCPPorts = [ 5000 ]; boot.kernelPackages = pkgs.linuxKernel.packages.linux_6_2; hardware.opengl.driSupport32Bit = true; # Use the systemd-boot EFI boot loader. boot.loader.systemd-boot.enable = true; boot.loader.efi.canTouchEfiVariables = true; networking.hostName = "ilex"; time.timeZone = "Europe/Amsterdam"; networking = { networkmanager.enable = true; useDHCP = false; interfaces = { enp1s0f0.useDHCP = true; }; }; system.stateVersion = "22.11"; services.postgresql = { enable = true; ensureDatabases = [ "tracktrain" "glitchtrip" "crstracker" ]; ensureUsers = [ { name = "tracktrain"; ensurePermissions = { "DATABASE tracktrain" = "ALL PRIVILEGES"; }; } { name = "glitchtrip"; ensurePermissions = { "DATABASE glitchtrip" = "ALL PRIVILEGES"; }; } { name = "crstracker"; ensurePermissions = { "DATABASE crstracker" = "ALL PRIVILEGES"; }; } ]; authentication = '' local all all trust host all all 127.0.0.1/32 trust host all all ::1/127 trust ''; package = pkgs.postgresql_11; }; # services.glitchtip = { # enable = true; # databaseUrl = "postgres://glitchtrip@localhost:5432/glitchtrip"; # }; # services.redis.servers.glitchtip = { # enable = true; # port = 6379; # }; services.crs-tracker = { enable = true; nginxVirtualHostConfig = { listen = [{ addr = "127.0.0.1"; port = 8080; ssl = false; }]; }; }; services.tlp = { enable = true; settings = { START_CHARGE_THRESH_BAT0 = 75; STOP_CHARGE_THRESH_BAT0 = 80; PLATFORM_PROFILE_ON_AC = "performance"; PLATFORM_PROFILE_ON_BAT = "low-power"; CPU_SCALING_GOVERNOR_ON_AC = "performance"; CPU_SCALING_GOVERNOR_ON_BAT = "schedutil"; DEVICES_TO_ENABLE_ON_STARTUP = "wifi"; DEVICES_TO_DISABLE_ON_STARTUP = "bluetooth wwan"; DEVICES_TO_DISABLE_ON_LAN_CONNECT = "wifi"; DEVICES_TO_ENABLE_ON_LAN_DISCONNECT = "wifi"; WIFI_PWR_ON_AC = "off"; WIFI_PWR_ON_BAT = "on"; USB_AUTOSUSPEND = 1; USB_EXCLUDE_AUDIO = 1; }; }; }