authorgravatar for nmarks413@gmail.comNatalie Marks <nmarks413@gmail.com> 2026-06-01 13:24:10-07:00
committergravatar for nmarks413@gmail.comNatalie Marks <nmarks413@gmail.com> 2026-06-01 13:24:10-07:00
log22b95c27ea3096a269304bc205430e89293007d3
tree318d9a9cfab6f2ea304bcf8da38d91472140dec4
parentf737e63585ac52ed3757d4622c98e01a3a85b941

update kernel and nvidia drivers


4 files changed, 87 insertions(+), 6 deletions(-)

modules/nixos/boot.nix+1-1
......@@ -1,7 +1,7 @@
11{ pkgs, ... }:
22{
33 boot = {
4 kernelPackages = pkgs.linuxPackages_6_18; # _zen, _hardened, _rt, _rt_latest, etc.
4 kernelPackages = pkgs.linuxPackages_7_0; # _zen, _hardened, _rt, _rt_latest, etc.
55 loader = {
66 efi = {
77 canTouchEfiVariables = true;
modules/nixos/nvidia.nix+8-4
......@@ -4,7 +4,7 @@
44 ...
55}:
66let
7 nvidiaDriverChannel = config.boot.kernelPackages.nvidiaPackages.stable;
7 nvidiaDriverChannel = config.boot.kernelPackages.nvidiaPackages.production;
88in
99{
1010 services.xserver.videoDrivers = [
......@@ -15,6 +15,7 @@ in
1515 nixpkgs.config = {
1616 nvidia.acceptLicense = true;
1717 allowUnfree = true;
18 cudaSupport = true;
1819 };
1920 # Kernel parameters for better Wayland and Hyprland integration
2021 boot.kernelParams = [
......@@ -76,7 +77,7 @@ in
7677 # #Fixes a glitch
7778 # nvidiaPersistenced = true;
7879 };
79 nvidia-container-toolkit.enable = false;
80 nvidia-container-toolkit.enable = true;
8081
8182 graphics = {
8283 enable = true;
......@@ -96,9 +97,12 @@ in
9697 };
9798
9899 nix.settings = {
99 substituters = [ "https://cuda-maintainers.cachix.org" ];
100 substituters = [
101 "https://cache.nixos-cuda.org"
102
103 ];
100104 trusted-public-keys = [
101 "cuda-maintainers.cachix.org-1:0dq3bujKpuEPMCX6U4WylrUDZ9JyUG0VpVZa7CNfq5E="
105 "cache.nixos-cuda.org:74DUi4Ye579gUqzH4ziL9IyiJBlDpMRn9MBN8oNan9M="
102106 ];
103107 };
104108
modules/nixos/services.nix+5-1
......@@ -54,7 +54,11 @@
5454 # Enable CUPS to print documents.
5555 printing = {
5656 enable = true;
57 drivers = [ pkgs.brlaser ]; # Brother printer driver
57 drivers = [
58 pkgs.brlaser # Brother printer driver
59 pkgs.cups-filters
60 pkgs.cups-browsed
61 ];
5862 };
5963
6064 pipewire = {
packages/17lands/default.nix created+73
......@@ -0,0 +1,73 @@
1{
2 lib,
3 python312,
4 fetchFromGitHub,
5 tk,
6}:
7
8let
9 python = python312;
10 pythonPackages = python.pkgs;
11in
12pythonPackages.buildPythonApplication {
13 pname = "mtga-draft-17lands";
14 version = "0.4.15";
15
16 src = fetchFromGitHub {
17 owner = "unrealities";
18 repo = "MTGA_Draft_17Lands";
19 rev = "6f37b0208fcbf14b6b470084cb54ebaec272af55";
20 hash = lib.fakeHash;
21 };
22
23 buildInputs = [ tk ];
24
25 propagatedBuildInputs = with pythonPackages; [
26 numpy
27 pillow
28 pydantic
29 pynput
30 requests
31 ttkbootstrap
32 ];
33
34 format = "other";
35
36 installPhase = ''
37 runHook preInstall
38
39 dst=$out/lib/${python.libPrefix}/site-packages/mtga_draft_17lands
40 mkdir -p $dst
41 cp -r . $dst/
42
43 mkdir -p $out/bin
44 cat > $out/bin/mtga-draft-17lands <<EOF
45 #!${python.interpreter}
46 import sys, os
47
48 data_dir = os.path.join(
49 os.environ.get("XDG_DATA_HOME", os.path.expanduser("~/.local/share")),
50 "mtga-draft-17lands",
51 )
52 os.makedirs(data_dir, exist_ok=True)
53 os.chdir(data_dir)
54
55 sys.path.insert(0, "$dst")
56 import runpy
57 runpy.run_path("$dst/main.py", run_name="__main__")
58 EOF
59 chmod +x $out/bin/mtga-draft-17lands
60
61 runHook postInstall
62 '';
63
64 doCheck = false;
65
66 meta = with lib; {
67 description = "Magic: The Gathering Arena draft tool that uses 17Lands data";
68 homepage = "https://github.com/unrealities/MTGA_Draft_17Lands";
69 license = licenses.mit;
70 mainProgram = "mtga-draft-17lands";
71 platforms = platforms.linux;
72 };
73}