nixos-config/hosts/Swordsmachine/default.nix
2025-10-22 18:54:16 -04:00

94 lines
No EOL
2.9 KiB
Nix
Executable file

{ inputs, config, pkgs, ... }:
{
imports = [
./hardware-configuration.nix
../../modules/common
../../modules/nixos/programs
../../modules/nixos/programs/desktop/niri
../../modules/nixos/programs/desktop/niri/niri/window-rules/single-monitor.nix
../../modules/nixos/programs/desktop/niri/niri/workspaces/single-monitor.nix
../../modules/nixos/services/openssh.nix
../../modules/nixos/services/tailscale.nix
../../modules/nixos/system
inputs.nixos-hardware.nixosModules.dell-xps-15-9570-nvidia
];
# pin the latest nvidia driver that works because they are so awesome in releasing an update that broke opengl for my 1050ti
hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.mkDriver {
version = "570.144";
sha256_64bit = "sha256-wLjX7PLiC4N2dnS6uP7k0TI9xVWAJ02Ok0Y16JVfO+Y=";
sha256_aarch64 = "sha256-6kk2NLeKvG88QH7/YIrDXW4sgl324ddlAyTybvb0BP0=";
openSha256 = "sha256-PATw6u6JjybD2OodqbKrvKdkkCFQPMNPjrVYnAZhK/E=";
settingsSha256 = "sha256-VcCa3P/v3tDRzDgaY+hLrQSwswvNhsm93anmOhUymvM=";
persistencedSha256 = "sha256-hx4w4NkJ0kN7dkKDiSOsdJxj9+NZwRsZEuhqJ5Rq3nM=";
};
# necessary to make the camera not look like the sun
environment.systemPackages = [ pkgs.cameractrls ];
services.printing = {
enable = true;
drivers = [ pkgs.cups-brother-hll2375dw ];
};
home-manager.users.wo2w = {
imports = [
../../modules/home
];# necessary to make the camera not look like the sun
programs.btop = {
package = pkgs.btop-cuda;
settings = {
shown_boxes = "cpu mem net proc gpu0";
custom_cpu_name = "Core i7-8750H";
};
};
home.file = {
".local/share/applications/com.dec05eba.gpu_screen_recorder.desktop".text = ''
[Desktop Entry]
Categories=AudioVideo;Recorder;
Comment[en_US]=A gpu based screen recorder / streaming program
Comment=A gpu based screen recorder / streaming program
Exec=nvidia-offload gpu-screen-recorder-gtk
GenericName[en_US]=Screen recorder
GenericName=Screen recorder
Icon=com.dec05eba.gpu_screen_recorder
Keywords=gpu-screen-recorder;screen recorder;streaming;twitch;replay;
MimeType=
Name[en_US]=GPU Screen Recorder
Name=GPU Screen Recorder
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-KDE-SubstituteUID=false
X-KDE-Username=
'';
".local/share/applications/vesktop.desktop".text = ''
[Desktop Entry]
Categories=Network;InstantMessaging;Chat
Exec=nvidia-offload vesktop %U
GenericName=Internet Messenger
Icon=vesktop
Keywords=discord;vencord;electron;chat
Name=Vesktop
StartupWMClass=Vesktop
Type=Application
Version=1.4
'';
};
home.stateVersion = "25.05";
};
system.stateVersion = "24.11";
}