summaryrefslogtreecommitdiff
path: root/modules/hosts/libreX60
diff options
context:
space:
mode:
Diffstat (limited to 'modules/hosts/libreX60')
-rw-r--r--modules/hosts/libreX60/bios-flashing.nix8
-rw-r--r--modules/hosts/libreX60/configuration.nix20
-rw-r--r--modules/hosts/libreX60/home.nix4
-rw-r--r--modules/hosts/libreX60/powertop-auto-tune.nix17
4 files changed, 35 insertions, 14 deletions
diff --git a/modules/hosts/libreX60/bios-flashing.nix b/modules/hosts/libreX60/bios-flashing.nix
new file mode 100644
index 0000000..6117813
--- /dev/null
+++ b/modules/hosts/libreX60/bios-flashing.nix
@@ -0,0 +1,8 @@
+# https://libreboot.org/docs/install/#thinkpad-t60x60x60tabletx60s
+
+{ pkgs, ... }: {
+ environment.systemPackages = [ pkgs.flashprog ];
+
+ boot.kernelParams = [ "iomem=relaxed" ];
+}
+
diff --git a/modules/hosts/libreX60/configuration.nix b/modules/hosts/libreX60/configuration.nix
index b2acd8c..55f1774 100644
--- a/modules/hosts/libreX60/configuration.nix
+++ b/modules/hosts/libreX60/configuration.nix
@@ -1,5 +1,10 @@
{ config, lib, pkgs, ... }: {
- imports = [ ./hardware-configuration.nix ];
+ imports = [
+ ./hardware-configuration.nix
+ ./powertop-auto-tune.nix
+ # Uncomment this module and reboot to enable bios flashing
+ #./bios-flashing.nix
+ ];
# Use grub
bootloader = {
@@ -17,18 +22,5 @@
# i915 Gpu requires intel driver
services.xserver.videoDrivers = [ "intel" ];
- # Tamzen font in st
- nixpkgs.overlays = [
- (final: prev: {
- st = prev.st.overrideAttrs (old: {
- buildInputs = old.buildInputs or [] ++ [ pkgs.makeWrapper ];
- postInstall = old.postInstall or "" + ''
- wrapProgram $out/bin/st \
- --add-flags '-fTamzen:pixelsize=14'
- '';
- });
- })
- ];
-
system.stateVersion = "24.11";
}
diff --git a/modules/hosts/libreX60/home.nix b/modules/hosts/libreX60/home.nix
index 01496db..5b35457 100644
--- a/modules/hosts/libreX60/home.nix
+++ b/modules/hosts/libreX60/home.nix
@@ -10,5 +10,9 @@
gtk.size = 8;
};
cursor.size = 24;
+ st = {
+ enable = true;
+ font = "Tamzen:pixelsize=14";
+ };
};
}
diff --git a/modules/hosts/libreX60/powertop-auto-tune.nix b/modules/hosts/libreX60/powertop-auto-tune.nix
new file mode 100644
index 0000000..0eb9578
--- /dev/null
+++ b/modules/hosts/libreX60/powertop-auto-tune.nix
@@ -0,0 +1,17 @@
+# https://en.wikibooks.org/wiki/Libreboot/ThinkPad_X60#Remove_High_Pitched_Whining_Noise
+# TLDR; running `powertop --auto-tune` is supposed to kill the high pitched noises produced by the X60
+
+{ pkgs, ... }: {
+ environment.systemPackages = [ pkgs.powertop ];
+
+ # Create systemd service
+ systemd.services.powertop-autotune = {
+ description = "Powertop Auto-Tune";
+ wantedBy = [ "multi-user.target" ];
+ after = [ "network.target" ];
+ serviceConfig = {
+ Type = "oneshot";
+ ExecStart = "${pkgs.powertop}/bin/powertop --auto-tune";
+ };
+ };
+}