From 23578dd66b08b96785147a915af916af430b794f Mon Sep 17 00:00:00 2001 From: ooks-io Date: Fri, 10 Nov 2023 19:22:07 +1300 Subject: [PATCH] add: gpd micro-pc module --- system/ooksmicro/ooksmicro.nix | 119 +++++++++++++++++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100644 system/ooksmicro/ooksmicro.nix diff --git a/system/ooksmicro/ooksmicro.nix b/system/ooksmicro/ooksmicro.nix new file mode 100644 index 0000000..5891f30 --- /dev/null +++ b/system/ooksmicro/ooksmicro.nix @@ -0,0 +1,119 @@ + + + + +{ config, inputs, pkgs, ... }: + +# Imports +# ------------------------------------------------------------------------------------------------- + +{ + imports = [ + inputs.hardware.nixosModules.gpd-micropc + + ./hardware-configuration.nix + + ../common/user/ooks + ../common/base + ../common/features/bluetooth.nix + ../common/features/vm.nix + ../common/features/greetd.nix + + ]; + +# Hostname and networking +# ------------------------------------------------------------------------------------------------- + + networking = { + hostName = "ookst480s"; + networkmanager.enable = true; + }; + + +# Printing +# ------------------------------------------------------------------------------------------------- + + services.printing.enable = true; + +# Kernel +# ------------------------------------------------------------------------------------------------ + + boot = { + kernelPackages = pkgs.linuxKernel.packages.linux_zen; + kernalPerams = [ "fbcon=rotate:1" ] + }; + + +# Laptop Programs +# ------------------------------------------------------------------------------------------------- + + powerManagement.powertop.enable = true; + + programs = { + light.enable = true; + dconf.enable = true; + kdeconnect.enable = true; + }; + +# XDG Portal +# ------------------------------------------------------------------------------------------------ + + xdg.portal = { + enable = true; + wlr.enable = true; + }; + + hardware = { + opengl = { + enable = true; + }; + }; + +# gnupg +# ------------------------------------------------------------------------------------------------- + + programs.gnupg.agent = { + enable = true; + enableSSHSupport = true; + }; + +# Services +# ------------------------------------------------------------------------------------------------- + + services = { + thermald = { + enable = true; + }; + tlp = { + enable = true; + }; + logind = { + lidSwitch = "suspend"; + }; + dbus = { + enable = true; + packages = [ pkgs.gcr ]; + }; + auto-cpufreq = { + enable = true; + settings = { + battery = { + governor = "powersave"; + turbo = "never"; + }; + charger = { + governor = "performance"; + turbo = "auto"; + }; + }; + }; + }; + + +# System Version +# ------------------------------------------------------------------------------------------------- + + system = { + stateVersion = "22.05"; + }; +}