Compare commits
11 commits
90f05c271e
...
863bb97129
Author | SHA1 | Date | |
---|---|---|---|
863bb97129 |
|||
3919677cb8 |
|||
36b64b6c5f |
|||
47d1166938 |
|||
8485ad994f |
|||
ba21521179 |
|||
82347ff291 |
|||
547385a0d8 |
|||
e710c4d5da |
|||
f9688aacb2 |
|||
9ad0b23105 |
11 changed files with 84 additions and 17 deletions
6
flake.lock
generated
6
flake.lock
generated
|
@ -918,11 +918,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1747257007,
|
"lastModified": 1747458668,
|
||||||
"narHash": "sha256-84q5eLj6QM0oUj1YvrT8TZH+RYIf/L/GJQDQ/tTvkR8=",
|
"narHash": "sha256-5/PsESjQUuEbPTd+8rHHUItN/cW9USFJAm6y5yksTDQ=",
|
||||||
"owner": "notashelf",
|
"owner": "notashelf",
|
||||||
"repo": "superfreq",
|
"repo": "superfreq",
|
||||||
"rev": "5531358da2b85cb4e3218ffb4b70373429e7c09e",
|
"rev": "6ef0a60002cd95861e3b30e74b62d89bf7f7b905",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
@ -31,7 +31,10 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
system = {
|
system = {
|
||||||
boot.systemd-boot.enable = true;
|
boot = {
|
||||||
|
systemd-boot.enable = true;
|
||||||
|
lanzaboote.enable = true;
|
||||||
|
};
|
||||||
impermanence.enable = false;
|
impermanence.enable = false;
|
||||||
services = {
|
services = {
|
||||||
owncloud.enable = true;
|
owncloud.enable = true;
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
{
|
{pkgs, ...}: {
|
||||||
self,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
environment.systemPackages = builtins.attrValues {
|
environment.systemPackages = builtins.attrValues {
|
||||||
inherit
|
inherit
|
||||||
(pkgs)
|
(pkgs)
|
||||||
|
|
|
@ -17,8 +17,8 @@
|
||||||
title = "foot";
|
title = "foot";
|
||||||
locked-title = "no";
|
locked-title = "no";
|
||||||
|
|
||||||
font = "Iosevka Nerd Font:size=14";
|
font = "ComicShannsMono Nerd Font Mono:size=14";
|
||||||
font-bold = "Iosevka Nerd Font:size=14:style=Bold";
|
font-bold = "ComicShannsMono Nerd Font Mono:size=14:style=Bold";
|
||||||
|
|
||||||
line-height = 20;
|
line-height = 20;
|
||||||
letter-spacing = 0;
|
letter-spacing = 0;
|
||||||
|
|
|
@ -4,6 +4,18 @@
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
inherit (lib.meta) getExe;
|
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 {
|
in {
|
||||||
systemd.user.services.wayneko = {
|
systemd.user.services.wayneko = {
|
||||||
description = "Wayneko, as a systemd service";
|
description = "Wayneko, as a systemd service";
|
||||||
|
@ -16,7 +28,7 @@ in {
|
||||||
after = ["graphical-session.target"];
|
after = ["graphical-session.target"];
|
||||||
|
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
ExecStart = "${getExe pkgs.wayneko} --layer top --follow-pointer false";
|
ExecStart = "${getExe custom-wayneko} --layer top --type striped";
|
||||||
Restart = "on-failure";
|
Restart = "on-failure";
|
||||||
RestartSec = 1;
|
RestartSec = 1;
|
||||||
TimeoutStopSec = 10;
|
TimeoutStopSec = 10;
|
||||||
|
|
|
@ -35,7 +35,7 @@ in {
|
||||||
name = mkOption {
|
name = mkOption {
|
||||||
type = nullOr (enum ["Catppuccin Mocha" "Zenburn" "Black Metal Venom" "Gruvbox"]);
|
type = nullOr (enum ["Catppuccin Mocha" "Zenburn" "Black Metal Venom" "Gruvbox"]);
|
||||||
description = "The colorscheme that should be used globally to theme your system.";
|
description = "The colorscheme that should be used globally to theme your system.";
|
||||||
default = "Gruvbox";
|
default = "Black Metal Venom";
|
||||||
};
|
};
|
||||||
|
|
||||||
slug = mkOption {
|
slug = mkOption {
|
||||||
|
|
|
@ -6,12 +6,16 @@
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
inherit (lib.modules) mkIf;
|
inherit (lib.modules) mkIf;
|
||||||
|
inherit (lib.options) mkEnableOption;
|
||||||
|
|
||||||
|
cfg = config.modules.system.boot.lanzaboote;
|
||||||
in {
|
in {
|
||||||
|
options.modules.system.boot.lanzaboote.enable = mkEnableOption "Lanzaboote";
|
||||||
imports = [
|
imports = [
|
||||||
inputs.lanzaboote.nixosModules.lanzaboote
|
inputs.lanzaboote.nixosModules.lanzaboote
|
||||||
];
|
];
|
||||||
|
|
||||||
config = mkIf false {
|
config = mkIf cfg.enable {
|
||||||
boot = {
|
boot = {
|
||||||
lanzaboote = {
|
lanzaboote = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
@ -29,7 +29,54 @@ in {
|
||||||
|
|
||||||
hardware.acpilight.enable = false;
|
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 = {
|
services = {
|
||||||
upower = {
|
upower = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{
|
{
|
||||||
inherits = "gruvbox";
|
inherits = "base16_transparent";
|
||||||
"ui.background" = {};
|
"ui.background" = {};
|
||||||
}
|
}
|
||||||
|
|
|
@ -32,6 +32,7 @@
|
||||||
typescript-language-server,
|
typescript-language-server,
|
||||||
vscode-langservers-extracted,
|
vscode-langservers-extracted,
|
||||||
simple-completion-language-server,
|
simple-completion-language-server,
|
||||||
|
zls,
|
||||||
helix,
|
helix,
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
|
@ -139,6 +140,9 @@
|
||||||
tinymist
|
tinymist
|
||||||
# typst lsp
|
# typst lsp
|
||||||
vscode-langservers-extracted
|
vscode-langservers-extracted
|
||||||
|
|
||||||
|
# zig language server
|
||||||
|
zls
|
||||||
];
|
];
|
||||||
nativeBuildInputs = [makeWrapper];
|
nativeBuildInputs = [makeWrapper];
|
||||||
postBuild = ''
|
postBuild = ''
|
||||||
|
|
|
@ -40,10 +40,11 @@ builtins.attrValues {
|
||||||
element
|
element
|
||||||
difftastic
|
difftastic
|
||||||
hexyl
|
hexyl
|
||||||
|
yazi
|
||||||
gnumake
|
gnumake
|
||||||
asciinema
|
asciinema
|
||||||
inetutils
|
inetutils
|
||||||
scc
|
tokei
|
||||||
starship
|
starship
|
||||||
onefetch
|
onefetch
|
||||||
wget
|
wget
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue