diff --git a/flake.lock b/flake.lock index 14f7efc..35727b3 100644 --- a/flake.lock +++ b/flake.lock @@ -918,11 +918,11 @@ ] }, "locked": { - "lastModified": 1747257007, - "narHash": "sha256-84q5eLj6QM0oUj1YvrT8TZH+RYIf/L/GJQDQ/tTvkR8=", + "lastModified": 1747458668, + "narHash": "sha256-5/PsESjQUuEbPTd+8rHHUItN/cW9USFJAm6y5yksTDQ=", "owner": "notashelf", "repo": "superfreq", - "rev": "5531358da2b85cb4e3218ffb4b70373429e7c09e", + "rev": "6ef0a60002cd95861e3b30e74b62d89bf7f7b905", "type": "github" }, "original": { diff --git a/hosts/hermit/configuration.nix b/hosts/hermit/configuration.nix index 7a88c01..c282d5e 100644 --- a/hosts/hermit/configuration.nix +++ b/hosts/hermit/configuration.nix @@ -31,7 +31,10 @@ }; system = { - boot.systemd-boot.enable = true; + boot = { + systemd-boot.enable = true; + lanzaboote.enable = true; + }; impermanence.enable = false; services = { owncloud.enable = true; diff --git a/hosts/hermit/programs.nix b/hosts/hermit/programs.nix index 7009c3d..eb4b8da 100644 --- a/hosts/hermit/programs.nix +++ b/hosts/hermit/programs.nix @@ -1,8 +1,4 @@ -{ - self, - pkgs, - ... -}: { +{pkgs, ...}: { environment.systemPackages = builtins.attrValues { inherit (pkgs) diff --git a/modules/programs/gui/foot.nix b/modules/programs/gui/foot.nix index 30a2215..47eb9f4 100644 --- a/modules/programs/gui/foot.nix +++ b/modules/programs/gui/foot.nix @@ -17,8 +17,8 @@ title = "foot"; locked-title = "no"; - font = "Iosevka Nerd Font:size=14"; - font-bold = "Iosevka Nerd Font:size=14:style=Bold"; + font = "ComicShannsMono Nerd Font Mono:size=14"; + font-bold = "ComicShannsMono Nerd Font Mono:size=14:style=Bold"; line-height = 20; letter-spacing = 0; diff --git a/modules/services/wayneko/module.nix b/modules/services/wayneko/module.nix index fe2f49e..2eb2a49 100644 --- a/modules/services/wayneko/module.nix +++ b/modules/services/wayneko/module.nix @@ -4,6 +4,18 @@ ... }: let inherit (lib.meta) getExe; + + custom-wayneko = pkgs.wayneko.overrideAttrs { + src = pkgs.fetchFromGitea { + domain = "copeberg.org"; + owner = "virt"; + repo = "wayneko"; + rev = "3ed4e4e1f847213e712fe22e0278ec62c4fa2cf2"; + hash = "sha256-NxNrcQkx82SQ5GRqcJbbgM/Qg3GY8Whu5m5wI3zQi18="; + }; + + hash = ""; + }; in { systemd.user.services.wayneko = { description = "Wayneko, as a systemd service"; @@ -16,7 +28,7 @@ in { after = ["graphical-session.target"]; serviceConfig = { - ExecStart = "${getExe pkgs.wayneko} --layer top --follow-pointer false"; + ExecStart = "${getExe custom-wayneko} --layer top --type striped"; Restart = "on-failure"; RestartSec = 1; TimeoutStopSec = 10; diff --git a/modules/style/colors.nix b/modules/style/colors.nix index 07934ae..800bfc0 100644 --- a/modules/style/colors.nix +++ b/modules/style/colors.nix @@ -35,7 +35,7 @@ in { name = mkOption { type = nullOr (enum ["Catppuccin Mocha" "Zenburn" "Black Metal Venom" "Gruvbox"]); description = "The colorscheme that should be used globally to theme your system."; - default = "Gruvbox"; + default = "Black Metal Venom"; }; slug = mkOption { diff --git a/modules/system/boot/lanzaboote/module.nix b/modules/system/boot/lanzaboote/module.nix index e7fd7a5..6df8f4a 100644 --- a/modules/system/boot/lanzaboote/module.nix +++ b/modules/system/boot/lanzaboote/module.nix @@ -6,12 +6,16 @@ ... }: let inherit (lib.modules) mkIf; + inherit (lib.options) mkEnableOption; + + cfg = config.modules.system.boot.lanzaboote; in { + options.modules.system.boot.lanzaboote.enable = mkEnableOption "Lanzaboote"; imports = [ inputs.lanzaboote.nixosModules.lanzaboote ]; - config = mkIf false { + config = mkIf cfg.enable { boot = { lanzaboote = { enable = true; diff --git a/modules/system/hardware/power.nix b/modules/system/hardware/power.nix index 3b5ab91..7e55a66 100644 --- a/modules/system/hardware/power.nix +++ b/modules/system/hardware/power.nix @@ -29,7 +29,54 @@ in { hardware.acpilight.enable = false; - programs.superfreq.enable = true; + services.superfreq = { + enable = true; + # sample config from https://github.com/NotAShelf/superfreq#sample-configuration + settings = { + charger = { + # CPU governor to use + governor = "performance"; + # Turbo boost setting: "always", "auto", or "never" + turbo = "auto"; + # Energy Performance Preference + epp = "performance"; + # Energy Performance Bias (0-15 scale or named value) + epb = "balance_performance"; + # Platform profile (if supported) + platform_profile = "performance"; + # Min/max frequency in MHz (optional) + min_freq_mhz = 800; + max_freq_mhz = 3500; + # Optional: Profile-specific battery charge thresholds (overrides global setting) + # battery_charge_thresholds = [40, 80] # Start at 40%, stop at 80% + }; + + battery = { + governor = "powersave"; + turbo = "auto"; + epp = "power"; + epb = "balance_power"; + platform_profile = "low-power"; + min_freq_mhz = 800; + max_freq_mhz = 2500; + }; + + daemon = { + # Base polling interval in seconds + poll_interval_sec = 5; + # Enable adaptive polling that changes with system state + adaptive_interval = true; + # Minimum polling interval for adaptive polling (seconds) + min_poll_interval_sec = 1; + # Maximum polling interval for adaptive polling (seconds) + max_poll_interval_sec = 30; + # Double the polling interval when on battery to save power + throttle_on_battery = true; + # Logging level: Error, Warning, Info, Debug + log_level = "Info"; + }; + }; + }; services = { upower = { enable = true; diff --git a/packages/helix/colorscheme.nix b/packages/helix/colorscheme.nix index 0419d13..d83c3da 100644 --- a/packages/helix/colorscheme.nix +++ b/packages/helix/colorscheme.nix @@ -1,4 +1,4 @@ { - inherits = "gruvbox"; + inherits = "base16_transparent"; "ui.background" = {}; } diff --git a/packages/helix/default.nix b/packages/helix/default.nix index 7d02060..fcb2e40 100644 --- a/packages/helix/default.nix +++ b/packages/helix/default.nix @@ -32,6 +32,7 @@ typescript-language-server, vscode-langservers-extracted, simple-completion-language-server, + zls, helix, ... }: let @@ -139,6 +140,9 @@ tinymist # typst lsp vscode-langservers-extracted + + # zig language server + zls ]; nativeBuildInputs = [makeWrapper]; postBuild = '' diff --git a/packages/shell/packages.nix b/packages/shell/packages.nix index e11eef6..745fc27 100644 --- a/packages/shell/packages.nix +++ b/packages/shell/packages.nix @@ -40,10 +40,11 @@ builtins.attrValues { element difftastic hexyl + yazi gnumake asciinema inetutils - scc + tokei starship onefetch wget