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
nixpkgs.lib.nixosSystem {
inherit system;
specialArgs = {
username = "patrick";
dotnet = pkgs.dotnet-sdk_8;
};
modules = let
args = {
nixpkgs = pkgs;

View File

@@ -1,6 +1,8 @@
{
pkgs,
config,
username,
dotnet,
...
}: {
nixpkgs.config.allowUnfree = true;
@@ -8,6 +10,23 @@
../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.efi.canTouchEfiVariables = true;
boot.loader.grub.useOSProber = true;
@@ -38,16 +57,16 @@
};
environment.systemPackages = [
pkgs.git
pkgs.vim
pkgs.wget
pkgs.tmux
pkgs.home-manager
pkgs.firefox
pkgs.steam-run
];
environment.loginShellInit = ''
[[ "$(tty)" == /dev/tty1 ]] && sway
[[ "$(tty)" == /dev/tty1 ]] && sway --unsupported-gpu
'';
services.openssh.enable = true;

View File

@@ -314,7 +314,20 @@
]
++ (
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 []
);

View File

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