Add Rider and nvidia drivers (#73)

This commit is contained in:
Patrick Stevens
2024-09-08 21:25:33 +01:00
committed by GitHub
parent ceaead9b63
commit 76dbd82446
4 changed files with 45 additions and 4 deletions

View File

@@ -63,6 +63,10 @@
in in
nixpkgs.lib.nixosSystem { nixpkgs.lib.nixosSystem {
inherit system; inherit system;
specialArgs = {
username = "patrick";
dotnet = pkgs.dotnet-sdk_8;
};
modules = let modules = let
args = { args = {
nixpkgs = pkgs; nixpkgs = pkgs;

View File

@@ -1,6 +1,8 @@
{ {
pkgs, pkgs,
config, config,
username,
dotnet,
... ...
}: { }: {
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
@@ -8,6 +10,23 @@
../hardware/capybara.nix ../hardware/capybara.nix
]; ];
hardware.graphics = {
enable = true;
};
services.xserver.videoDrivers = ["nvidia"];
hardware.nvidia = {
modesetting.enable = true;
powerManagement.enable = false;
# I don't have a Turing GPU
powerManagement.finegrained = false;
open = false;
nvidiaSettings = true;
};
boot.loader.systemd-boot.enable = true; boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true; boot.loader.efi.canTouchEfiVariables = true;
boot.loader.grub.useOSProber = true; boot.loader.grub.useOSProber = true;
@@ -38,16 +57,16 @@
}; };
environment.systemPackages = [ environment.systemPackages = [
pkgs.git
pkgs.vim pkgs.vim
pkgs.wget pkgs.wget
pkgs.tmux pkgs.tmux
pkgs.home-manager pkgs.home-manager
pkgs.firefox pkgs.firefox
pkgs.steam-run
]; ];
environment.loginShellInit = '' environment.loginShellInit = ''
[[ "$(tty)" == /dev/tty1 ]] && sway [[ "$(tty)" == /dev/tty1 ]] && sway --unsupported-gpu
''; '';
services.openssh.enable = true; services.openssh.enable = true;

View File

@@ -314,7 +314,20 @@
] ]
++ ( ++ (
if nixpkgs.stdenv.isLinux if nixpkgs.stdenv.isLinux
then [nixpkgs.protonmail-bridge nixpkgs.pinentry] then [
nixpkgs.protonmail-bridge
nixpkgs.pinentry
nixpkgs.signal-desktop
]
else []
)
++ (
if machinename == "capybara"
then [
nixpkgs.steam-run
nixpkgs.discord
nixpkgs.anki-bin
]
else [] else []
); );

View File

@@ -1,5 +1,5 @@
{nixpkgs, ...}: { {nixpkgs, ...}: {
home.packages = [nixpkgs.firefox-wayland]; home.packages = [nixpkgs.firefox-wayland nixpkgs.jetbrains.rider];
nixpkgs.config.firefox.speechSynthesisSupport = true; nixpkgs.config.firefox.speechSynthesisSupport = true;
wayland.windowManager.sway = { wayland.windowManager.sway = {
@@ -15,6 +15,11 @@
''; '';
}; };
services.gpg-agent = {
enable = nixpkgs.stdenv.isLinux;
pinentryPackage = nixpkgs.pinentry-qt;
};
services.swayidle = {enable = true;}; services.swayidle = {enable = true;};
services.cbatticon = { services.cbatticon = {
lowLevelPercent = 20; lowLevelPercent = 20;