This commit is contained in:
SebastianStork 2024-08-09 01:04:20 +02:00
parent 57629bee64
commit 3c29aa1417
5 changed files with 77 additions and 63 deletions

View file

@ -19,8 +19,9 @@
}; };
time.timeZone = "Europe/Berlin"; time.timeZone = "Europe/Berlin";
i18n.defaultLocale = "en_US.UTF-8"; i18n = {
i18n.extraLocaleSettings = defaultLocale = "en_US.UTF-8";
extraLocaleSettings =
let let
de = "de_DE.UTF-8"; de = "de_DE.UTF-8";
in in
@ -35,22 +36,29 @@
LC_TELEPHONE = de; LC_TELEPHONE = de;
LC_TIME = de; LC_TIME = de;
}; };
};
console.keyMap = "de-latin1-nodeadkeys"; console.keyMap = "de-latin1-nodeadkeys";
programs.zsh = { users = {
mutableUsers = false;
defaultUserShell = pkgs.zsh;
};
programs = {
zsh = {
enable = true; enable = true;
autosuggestions.enable = true; autosuggestions.enable = true;
syntaxHighlighting.enable = true; syntaxHighlighting.enable = true;
}; };
users.defaultUserShell = pkgs.zsh;
programs.neovim = { neovim = {
enable = true; enable = true;
defaultEditor = true; defaultEditor = true;
viAlias = true; viAlias = true;
vimAlias = true; vimAlias = true;
}; };
};
environment.systemPackages = [ environment.systemPackages = [
pkgs.git pkgs.git
@ -72,6 +80,4 @@
"davinci-resolve" "davinci-resolve"
"ticktick" "ticktick"
]; ];
users.mutableUsers = false;
} }

View file

@ -9,8 +9,10 @@
boot.kernelPackages = pkgs.linuxPackages_latest; boot.kernelPackages = pkgs.linuxPackages_latest;
myConfig = { myConfig = {
boot.loader.systemd-boot.enable = true; boot = {
boot.silent = true; loader.systemd-boot.enable = true;
silent = true;
};
dm.tuigreet.enable = true; dm.tuigreet.enable = true;
de.hyprland.enable = true; de.hyprland.enable = true;

View file

@ -9,8 +9,10 @@
boot.kernelPackages = pkgs.linuxPackages_latest; boot.kernelPackages = pkgs.linuxPackages_latest;
myConfig = { myConfig = {
boot.loader.systemd-boot.enable = true; boot = {
boot.silent = true; loader.systemd-boot.enable = true;
silent = true;
};
dm.tuigreet.enable = true; dm.tuigreet.enable = true;
de.hyprland.enable = true; de.hyprland.enable = true;

View file

@ -1,14 +1,9 @@
{ { inputs, ... }:
config,
inputs,
pkgs,
lib,
...
}:
{ {
imports = [ imports = [
inputs.disko.nixosModules.default inputs.disko.nixosModules.default
./disko.nix ./disko.nix
./nvidia.nix
]; ];
nixpkgs.hostPlatform = "x86_64-linux"; nixpkgs.hostPlatform = "x86_64-linux";
@ -35,33 +30,14 @@
}; };
zramSwap.enable = true; zramSwap.enable = true;
services.fstrim.enable = true;
hardware.logitech.lcd.enable = true; hardware.logitech.lcd.enable = true;
services = {
fstrim.enable = true;
# Prevent immediate wake-up from suspend caused by the logi bolt receiver # Prevent immediate wake-up from suspend caused by the logi bolt receiver
services.udev.extraRules = '' udev.extraRules = ''
ACTION=="add" SUBSYSTEM=="pci" ATTR{vendor}=="0x1022" ATTR{device}=="0x43ee" ATTR{power/wakeup}="disabled" ACTION=="add" SUBSYSTEM=="pci" ATTR{vendor}=="0x1022" ATTR{device}=="0x43ee" ATTR{power/wakeup}="disabled"
''; '';
services.xserver.videoDrivers = [ "nvidia" ];
hardware.nvidia = {
modesetting.enable = true;
powerManagement.enable = true;
package = config.boot.kernelPackages.nvidiaPackages.latest;
};
systemd.services.gpu-temp-reader = {
wantedBy = [ "multi-user.target" ];
requires = [ "fancontrol.service" ];
before = [ "fancontrol.service" ];
script = ''
${lib.getExe' pkgs.coreutils "touch"} /tmp/nvidia-gpu-temp
while :; do
temp="$(${lib.getExe' config.hardware.nvidia.package "nvidia-smi"} --query-gpu=temperature.gpu --format=csv,noheader,nounits)"
${lib.getExe' pkgs.coreutils "echo"} "$((temp * 1000))" > /tmp/nvidia-gpu-temp
${lib.getExe' pkgs.coreutils "sleep"} 2
done
'';
}; };
hardware.fancontrol = { hardware.fancontrol = {

28
hosts/north/nvidia.nix Normal file
View file

@ -0,0 +1,28 @@
{
config,
pkgs,
lib,
...
}:
{
services.xserver.videoDrivers = [ "nvidia" ];
hardware.nvidia = {
modesetting.enable = true;
powerManagement.enable = true;
package = config.boot.kernelPackages.nvidiaPackages.latest;
};
systemd.services.gpu-temp-reader = {
wantedBy = [ "multi-user.target" ];
requires = [ "fancontrol.service" ];
before = [ "fancontrol.service" ];
script = ''
${lib.getExe' pkgs.coreutils "touch"} /tmp/nvidia-gpu-temp
while :; do
temp="$(${lib.getExe' config.hardware.nvidia.package "nvidia-smi"} --query-gpu=temperature.gpu --format=csv,noheader,nounits)"
${lib.getExe' pkgs.coreutils "echo"} "$((temp * 1000))" > /tmp/nvidia-gpu-temp
${lib.getExe' pkgs.coreutils "sleep"} 2
done
'';
};
}