power stuff and disable docker
This commit is contained in:
@@ -94,6 +94,7 @@ in {
|
|||||||
"backlight".states = [ 0 50 ];
|
"backlight".states = [ 0 50 ];
|
||||||
"backlight".format-icons = [ "" "" ];
|
"backlight".format-icons = [ "" "" ];
|
||||||
"battery".states.good = 95;
|
"battery".states.good = 95;
|
||||||
|
"battery".interval = 5;
|
||||||
"battery".states.warning = 30;
|
"battery".states.warning = 30;
|
||||||
"battery".states.critical = 15;
|
"battery".states.critical = 15;
|
||||||
"battery".format = "{capacity}% / {power:.2}W {icon}";
|
"battery".format = "{capacity}% / {power:.2}W {icon}";
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
{ pkgs, config, ... }: {
|
{ osConfig, pkgs, config, lib, ... }:
|
||||||
|
let cfg = osConfig.custom.graphical.i3;
|
||||||
|
in {
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
home.file.".config/i3" = {
|
home.file.".config/i3" = {
|
||||||
enable = true;
|
enable = true;
|
||||||
recursive = true;
|
recursive = true;
|
||||||
@@ -59,7 +62,8 @@
|
|||||||
module-margin = 1;
|
module-margin = 1;
|
||||||
modules-left = "i3";
|
modules-left = "i3";
|
||||||
modules-center = "xwindow";
|
modules-center = "xwindow";
|
||||||
modules-right = "network memory cpu cpu-temp gpu pulseaudio date tray";
|
modules-right =
|
||||||
|
"network memory cpu cpu-temp gpu pulseaudio date tray";
|
||||||
cursor-click = "pointer";
|
cursor-click = "pointer";
|
||||||
cursor-scroll = "ns-resize";
|
cursor-scroll = "ns-resize";
|
||||||
enable-ipc = true;
|
enable-ipc = true;
|
||||||
@@ -229,4 +233,5 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,21 +13,19 @@
|
|||||||
ld.enable = true;
|
ld.enable = true;
|
||||||
settings.enable = true;
|
settings.enable = true;
|
||||||
};
|
};
|
||||||
misc = {
|
|
||||||
docker.enable = true;
|
|
||||||
};
|
|
||||||
hardware = {
|
hardware = {
|
||||||
firmware.enable = true;
|
firmware.enable = true;
|
||||||
ssd.enable = true;
|
ssd.enable = true;
|
||||||
tablet.enable = true;
|
#tablet.enable = true;
|
||||||
|
#fingerprint.enable = true;
|
||||||
};
|
};
|
||||||
graphical = {
|
graphical = {
|
||||||
audio.enable = true;
|
audio.enable = true;
|
||||||
code = {
|
code = {
|
||||||
enable = true;
|
enable = true;
|
||||||
android.enable = true;
|
#android.enable = true;
|
||||||
};
|
};
|
||||||
emulators.enable = true;
|
#emulators.enable = true;
|
||||||
gamemode.enable = true;
|
gamemode.enable = true;
|
||||||
gnome.enable = true;
|
gnome.enable = true;
|
||||||
hyprland.enable = true;
|
hyprland.enable = true;
|
||||||
|
|||||||
@@ -9,5 +9,6 @@
|
|||||||
./wooting.nix
|
./wooting.nix
|
||||||
./tpm.nix
|
./tpm.nix
|
||||||
./tablet.nix
|
./tablet.nix
|
||||||
|
./fingerprint.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
18
modules/hardware/fingerprint.nix
Normal file
18
modules/hardware/fingerprint.nix
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
{ config, pkgs, lib, ... }:
|
||||||
|
let cfg = config.custom.hardware.fingerprint;
|
||||||
|
in {
|
||||||
|
options.custom.hardware.fingerprint = {
|
||||||
|
enable = lib.mkEnableOption "Enables fingerprint sensor support";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf cfg.enable {
|
||||||
|
|
||||||
|
services.fprintd = {
|
||||||
|
enable = true;
|
||||||
|
tod = {
|
||||||
|
enable = true;
|
||||||
|
driver = pkgs.libfprint-2-tod1-goodix;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -59,11 +59,11 @@
|
|||||||
services.xserver.libinput.enable = true;
|
services.xserver.libinput.enable = true;
|
||||||
|
|
||||||
### docker
|
### docker
|
||||||
virtualisation.docker.enable = true;
|
#virtualisation.docker.enable = true;
|
||||||
|
|
||||||
systemd.tmpfiles.rules = [
|
#systemd.tmpfiles.rules = [
|
||||||
"d /docker-data 0755 kopatz users"
|
# "d /docker-data 0755 kopatz users"
|
||||||
];
|
#];
|
||||||
|
|
||||||
security.pki.certificates = [ ''
|
security.pki.certificates = [ ''
|
||||||
-----BEGIN CERTIFICATE-----
|
-----BEGIN CERTIFICATE-----
|
||||||
|
|||||||
@@ -5,14 +5,28 @@
|
|||||||
# Better scheduling for CPU cycles - thanks System76!!!
|
# Better scheduling for CPU cycles - thanks System76!!!
|
||||||
services.system76-scheduler.settings.cfsProfiles.enable = true;
|
services.system76-scheduler.settings.cfsProfiles.enable = true;
|
||||||
|
|
||||||
|
services.upower.enable = true;
|
||||||
|
environment.systemPackages = with pkgs; [ gnome.gnome-power-manager ];
|
||||||
|
|
||||||
# Enable TLP (better than gnomes internal power manager)
|
# Enable TLP (better than gnomes internal power manager)
|
||||||
services.tlp = {
|
services.tlp = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
CPU_BOOST_ON_AC = 1;
|
|
||||||
CPU_BOOST_ON_BAT = 0;
|
|
||||||
CPU_SCALING_GOVERNOR_ON_AC = "performance";
|
CPU_SCALING_GOVERNOR_ON_AC = "performance";
|
||||||
CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
|
CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
|
||||||
|
|
||||||
|
CPU_ENERGY_PERF_POLICY_ON_BAT = "power";
|
||||||
|
CPU_ENERGY_PERF_POLICY_ON_AC = "performance";
|
||||||
|
|
||||||
|
CPU_MIN_PERF_ON_AC = 0;
|
||||||
|
CPU_MAX_PERF_ON_AC = 100;
|
||||||
|
CPU_MIN_PERF_ON_BAT = 0;
|
||||||
|
CPU_MAX_PERF_ON_BAT = 20;
|
||||||
|
|
||||||
|
#Optional helps save long term battery health
|
||||||
|
#START_CHARGE_THRESH_BAT0 = 40; # 40 and bellow it starts to charge
|
||||||
|
#STOP_CHARGE_THRESH_BAT0 = 80; # 80 and above it stops charging
|
||||||
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -28,4 +42,3 @@
|
|||||||
# toggle tlp off if this is on
|
# toggle tlp off if this is on
|
||||||
# services.auto-cpufreq.enable = true;
|
# services.auto-cpufreq.enable = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{ config, pkgs, inputs, ...}:
|
{ osConfig, config, pkgs, inputs, lib, ...}:
|
||||||
{
|
{
|
||||||
home = {
|
home = {
|
||||||
# This value determines the Home Manager release that your
|
# This value determines the Home Manager release that your
|
||||||
@@ -30,7 +30,7 @@
|
|||||||
../../home-manager/i3.nix
|
../../home-manager/i3.nix
|
||||||
inputs.nixvim.homeManagerModules.nixvim
|
inputs.nixvim.homeManagerModules.nixvim
|
||||||
inputs.nix-colors.homeManagerModule
|
inputs.nix-colors.homeManagerModule
|
||||||
];
|
] ++ lib.optional osConfig.custom.graphical.i3.enable ../../home-manager/i3.nix; # need this hack because i3 uses stylix, and it errors otherwise
|
||||||
|
|
||||||
colorScheme = import ../../home-manager/themes/yorha/colors.nix;
|
colorScheme = import ../../home-manager/themes/yorha/colors.nix;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user