116 lines
2.3 KiB
Nix
116 lines
2.3 KiB
Nix
|
|
|
|
|
|
|
|
{ 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 = "ooksmicro";
|
|
networkmanager.enable = true;
|
|
};
|
|
|
|
|
|
# Printing
|
|
# -------------------------------------------------------------------------------------------------
|
|
|
|
services.printing.enable = true;
|
|
|
|
# Kernel
|
|
# ------------------------------------------------------------------------------------------------
|
|
|
|
boot = {
|
|
kernelPackages = pkgs.linuxKernel.packages.linux_zen;
|
|
kernelParams = [ "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;
|
|
};
|
|
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";
|
|
};
|
|
}
|