Compare commits

...

11 commits

11 changed files with 84 additions and 17 deletions

6
flake.lock generated
View file

@ -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": {

View file

@ -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;

View file

@ -1,8 +1,4 @@
{ {pkgs, ...}: {
self,
pkgs,
...
}: {
environment.systemPackages = builtins.attrValues { environment.systemPackages = builtins.attrValues {
inherit inherit
(pkgs) (pkgs)

View file

@ -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;

View file

@ -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;

View file

@ -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 {

View file

@ -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;

View file

@ -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;

View file

@ -1,4 +1,4 @@
{ {
inherits = "gruvbox"; inherits = "base16_transparent";
"ui.background" = {}; "ui.background" = {};
} }

View file

@ -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 = ''

View file

@ -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