Reworked Kanata configuration and removed battery program definitions for SyntheticNexus machine.

This commit is contained in:
lulusilly 2025-08-31 02:18:14 -04:00
parent 93ae0922eb
commit b76d3b9cb6
4 changed files with 328 additions and 51 deletions

View file

@ -22,29 +22,21 @@
nixpkgs.config.allowUnfree = true;
# Enable nix-command and flakes
nix.settings.experimental-features = [ "nix-command" "flakes"];
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
systemd.tpm2.enable = false;
networking.hostName = "syntheticnexus";
networking.networkmanager.enable = true;
time.timeZone = "America/St_Thomas";
i18n.defaultLocale = "en_US.UTF-8";
services.xserver.xkb = {
layout = "us";
variant = "";
};
stylix = {
enable = true;
image = ./bg.jpg;
};
# Using ly as TUI display manager, with minimal Gnome configuration
services.displayManager.ly.enable = true;
services.desktopManager.gnome.enable = true;
@ -52,49 +44,13 @@
services.gnome.core-developer-tools.enable = false;
services.gnome.games.enable = false;
environment.gnome.excludePackages = with pkgs; [ gnome-tour gnome-user-docs ];
# using piprewire cuz embrace muh modernity
services.pipewire = {
enable = true;
pulse.enable = true;
};
services.libinput.enable = true; # for laptop touchpad
# Laptop battery optimizations
# NOTE: Comment out if on PC/Not required for your rig
/* services.tlp = {
enable = true;
settings = {
CPU_SCALING_GOVERNOR_ON_AC = "performance";
CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
CPU_ENERGY_PERF_POLICY_ON_AC = "performance";
CPU_ENERGY_PERF_POLICY_ON_BAT = "power";
CPU_MIN_PERF_ON_AC = 0;
CPU_MAX_PERF_ON_AC = 100;
CPU_MIN_PERF_ON_BAT = 0;
CPU_MAX_PERF_ON_BAT = 20;
START_CHARGE_THRESH_BAT0 = 40; # 40 and below it starts to charge
STOP_CHARGE_THRESH_BAT0 = 80; # 80 and above it stops charging
};
};
services.auto-cpufreq.enable = true;
services.auto-cpufreq.settings = {
battery = {
governor = "powersave";
turbo = "never";
};
charger = {
governor = "performance";
turbo = "auto";
};
};
powerManagement.powertop.enable = true; */
/* # Kanata setup
# Kanata setup
# Mostly copied from https://dev.to/shanu-kumawat/how-to-set-up-kanata-on-nixos-a-step-by-step-guide-1jkc
boot.kernelModules = [ "uinput" ]; # Enable uinput kernel module
hardware.uinput.enable = true; # Enable uinput
@ -118,21 +74,20 @@
devices = [
"/dev/input/by-path/platform-i8042-serio-0-event-kbd"
];
extraDefCfg = "concurrent-tap-hold yes";
config = builtins.readFile(builtins.fetchurl {
configFile = builtins.fetchurl {
url = https://git.luluslly.xyz/lulusilly/dotfiles/raw/branch/master/.config/kanata/conf.kbd;
sha256 = "";
});
sha256 = "1jv6051igv4yxwr9bxzil6qrynvg3imlnh65lxhjdfcvpnmlcy6p";
};
};
};
}; */
};
users.users.lunita = {
isNormalUser = true;
description = "Lunita";
extraGroups = [ "networkmanager" "wheel" ];
packages = with pkgs; [];
# shell = pkgs.zsh;
shell = pkgs.zsh;
};
environment.systemPackages = with pkgs; [
@ -140,6 +95,7 @@
wget
neovim
git
home-manager
gnome-console
gnomeExtensions.blur-my-shell
gnomeExtensions.just-perfection