some updates mostly for bluetooth and games

This commit is contained in:
Matt Nish-Lapidus 2025-03-04 13:15:26 -05:00
parent 04c1b47619
commit 3a9fea436d
6 changed files with 103 additions and 80 deletions

60
flake.lock generated
View file

@ -68,11 +68,11 @@
"nixpkgs-stable": "nixpkgs-stable" "nixpkgs-stable": "nixpkgs-stable"
}, },
"locked": { "locked": {
"lastModified": 1741022982, "lastModified": 1741109012,
"narHash": "sha256-RKsvU8WZX7lxQedHfgoqxThNgfVXULccwYerbhmghlQ=", "narHash": "sha256-th96gqh+H7HoIgSLn3PpazxFTO8WjuN8IqdYtFrwzDw=",
"owner": "nix-community", "owner": "nix-community",
"repo": "emacs-overlay", "repo": "emacs-overlay",
"rev": "a3bf20522b1fa7295ca05ea4a8d37546915e598e", "rev": "40466220218949e1f8b36d6ba44e27644dd6bc14",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -322,11 +322,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1740845322, "lastModified": 1741056285,
"narHash": "sha256-AXEgFj3C0YJhu9k1OhbRhiA6FnDr81dQZ65U3DhaWpw=", "narHash": "sha256-/JKDMVqq8PIqcGonBVKbKq1SooV3kzGmv+cp3rKAgPA=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "fcac3d6d88302a5e64f6cb8014ac785e08874c8d", "rev": "70fbbf05a5594b0a72124ab211bff1d502c89e3f",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -709,11 +709,11 @@
"xwayland-satellite-unstable": "xwayland-satellite-unstable" "xwayland-satellite-unstable": "xwayland-satellite-unstable"
}, },
"locked": { "locked": {
"lastModified": 1741007220, "lastModified": 1741038776,
"narHash": "sha256-EiBhMwybAgrgXlgCIRBIKf+WJc6Uxd5rcrg6jDAQYMA=", "narHash": "sha256-SCsg2krbDYOAZMn2QWYvGPoVgyaFUVTqGWKYNtmv7HI=",
"owner": "sodiboo", "owner": "sodiboo",
"repo": "niri-flake", "repo": "niri-flake",
"rev": "590b86cdc34a434dc6f97d8af0e033dee4cbf5fd", "rev": "07eb55b6ef73fae9d702e274411079fe7d9ddfaa",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -890,11 +890,11 @@
}, },
"nixpkgs-stable": { "nixpkgs-stable": {
"locked": { "locked": {
"lastModified": 1740865531, "lastModified": 1740932899,
"narHash": "sha256-h00vGIh/jxcGl8aWdfnVRD74KuLpyY3mZgMFMy7iKIc=", "narHash": "sha256-F0qDu2egq18M3edJwEOAE+D+VQ+yESK6YWPRQBfOqq8=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "5ef6c425980847c78a80d759abc476e941a9bf42", "rev": "1546c45c538633ae40b93e2d14e0bb6fd8f13347",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -906,11 +906,11 @@
}, },
"nixpkgs-stable_2": { "nixpkgs-stable_2": {
"locked": { "locked": {
"lastModified": 1740865531, "lastModified": 1740932899,
"narHash": "sha256-h00vGIh/jxcGl8aWdfnVRD74KuLpyY3mZgMFMy7iKIc=", "narHash": "sha256-F0qDu2egq18M3edJwEOAE+D+VQ+yESK6YWPRQBfOqq8=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "5ef6c425980847c78a80d759abc476e941a9bf42", "rev": "1546c45c538633ae40b93e2d14e0bb6fd8f13347",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -938,11 +938,11 @@
}, },
"nixpkgs-stable_4": { "nixpkgs-stable_4": {
"locked": { "locked": {
"lastModified": 1740865531, "lastModified": 1740932899,
"narHash": "sha256-h00vGIh/jxcGl8aWdfnVRD74KuLpyY3mZgMFMy7iKIc=", "narHash": "sha256-F0qDu2egq18M3edJwEOAE+D+VQ+yESK6YWPRQBfOqq8=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "5ef6c425980847c78a80d759abc476e941a9bf42", "rev": "1546c45c538633ae40b93e2d14e0bb6fd8f13347",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -954,11 +954,11 @@
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1740828860, "lastModified": 1741010256,
"narHash": "sha256-cjbHI+zUzK5CPsQZqMhE3npTyYFt9tJ3+ohcfaOF/WM=", "narHash": "sha256-WZNlK/KX7Sni0RyqLSqLPbK8k08Kq7H7RijPJbq9KHM=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "303bd8071377433a2d8f76e684ec773d70c5b642", "rev": "ba487dbc9d04e0634c64e3b1f0d25839a0a68246",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1002,11 +1002,11 @@
}, },
"nixpkgs_5": { "nixpkgs_5": {
"locked": { "locked": {
"lastModified": 1740828860, "lastModified": 1741010256,
"narHash": "sha256-cjbHI+zUzK5CPsQZqMhE3npTyYFt9tJ3+ohcfaOF/WM=", "narHash": "sha256-WZNlK/KX7Sni0RyqLSqLPbK8k08Kq7H7RijPJbq9KHM=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "303bd8071377433a2d8f76e684ec773d70c5b642", "rev": "ba487dbc9d04e0634c64e3b1f0d25839a0a68246",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1157,11 +1157,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1739262228, "lastModified": 1741043164,
"narHash": "sha256-7JAGezJ0Dn5qIyA2+T4Dt/xQgAbhCglh6lzCekTVMeU=", "narHash": "sha256-9lfmSZLz6eq9Ygr6cCmvQiiBEaPb54pUBcjvbEMPORc=",
"owner": "Mic92", "owner": "Mic92",
"repo": "sops-nix", "repo": "sops-nix",
"rev": "07af005bb7d60c7f118d9d9f5530485da5d1e975", "rev": "3f2412536eeece783f0d0ad3861417f347219f4d",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1391,11 +1391,11 @@
"rust-overlay": "rust-overlay_2" "rust-overlay": "rust-overlay_2"
}, },
"locked": { "locked": {
"lastModified": 1741011607, "lastModified": 1741103831,
"narHash": "sha256-l7W704Tb80nykq2kKHaeJqHgWG/sfKO7nSWkHS9dOKc=", "narHash": "sha256-+xV3vD8f6+UbgqxkWsgeKPXanotBKiBE4mgeznOfFys=",
"owner": "sxyazi", "owner": "sxyazi",
"repo": "yazi", "repo": "yazi",
"rev": "3082cad16c0d0acc65c36dcc0ab17d9dd2abfb58", "rev": "3606bc7a1f2dcb6ba24810ad58b64e3015485e3f",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -75,6 +75,7 @@
url = "github:sodiboo/niri-flake"; url = "github:sodiboo/niri-flake";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
}; };
outputs = outputs =

View file

@ -18,10 +18,14 @@
'("kagi" "https://kagi.com/search?q=~a" "https://www.kagi.com/") '("kagi" "https://kagi.com/search?q=~a" "https://www.kagi.com/")
'("wiki" "https://en.wikipedia.org/w/index.php?search=~a" "https://en.wikipedia.org/"))) '("wiki" "https://en.wikipedia.org/w/index.php?search=~a" "https://en.wikipedia.org/")))
(define-configuration :buffer (define-configuration context-buffer
((search-engines (append (mapcar (lambda (engine) (apply 'make-search-engine engine)) "Go through the search engines above and make-search-engine"
*my-search-engines*) ((search-engines
%slot-default%)))) (append %slot-default%
(mapcar
(lambda (engine) (apply 'make-search-engine engine))
*my-search-engines*)))))
;; keybindings: small emacs experience in CUA (default mode) of Nyxt ;; keybindings: small emacs experience in CUA (default mode) of Nyxt
(define-configuration buffer (define-configuration buffer

View file

@ -7,6 +7,7 @@
}: }:
{ {
imports = with nix-config.nixosModules; [ imports = with nix-config.nixosModules; [
./hardware-configuration.nix ./hardware-configuration.nix
./razer-speaker-fix.nix ./razer-speaker-fix.nix
@ -40,12 +41,6 @@
}); });
}) })
(fina: prev: {
development.python-modules.openrazer = pkgs.development.python-modules.openrazer.overrideAttrs (old: {
patches = old.patches ++ [ ../../patches/openrazer-384992.patch ];
});
})
(final: prev: { (final: prev: {
bitwig-studio5-3 = nix-config.packages.x86_64-linux.bitwig-studio.bitwig-bubblewrap.override { bitwig-studio5-3 = nix-config.packages.x86_64-linux.bitwig-studio.bitwig-bubblewrap.override {
bitwig-studio = nix-config.packages.x86_64-linux.bitwig-studio.bitwig-studio5-3-unwrapped; bitwig-studio = nix-config.packages.x86_64-linux.bitwig-studio.bitwig-studio5-3-unwrapped;
@ -104,7 +99,7 @@
# bright.cyan # bright.cyan
# bright.white # bright.white
"282c34" "111111"
"e06c75" "e06c75"
"98c379" "98c379"
"e5c07b" "e5c07b"
@ -152,7 +147,7 @@
ddcutil ddcutil
ddcui ddcui
greetd.tuigreet greetd.tuigreet
bluez-tools nix-config.pkgs-stable.bluez-tools
bluetui bluetui
qemu qemu
@ -165,10 +160,6 @@
spice-protocol spice-protocol
win-virtio win-virtio
win-spice win-spice
protonup
steam-run
mangohud
]; ];
# Bootloader. # Bootloader.
@ -187,10 +178,14 @@
"ddcci-backlight" "ddcci-backlight"
"amd_3d_vcache" "amd_3d_vcache"
"uinput" "uinput"
"hid-playstation"
"xpadneo" "xpadneo"
"amd_pstate=active" "amd_pstate=active"
]; ];
extraModulePackages = with config.boot.kernelPackages; [ ddcci-driver ]; extraModulePackages = with config.boot.kernelPackages; [ ddcci-driver xpadneo openrazer ];
extraModprobeConfig = ''
options bluetooth disable_ertm=Y
'';
initrd.systemd.enable = true; initrd.systemd.enable = true;
initrd.kernelModules = [ initrd.kernelModules = [
"nvidia" "nvidia"
@ -270,8 +265,26 @@
}; };
brillo.enable = true; brillo.enable = true;
xpadneo.enable = true; xpadneo.enable = true;
steam-hardware.enable = true;
bluetooth = {
enable = true;
package = nix-config.pkgs-stable.bluez;
settings = {
General = {
Enable = "Source,Sink,Media,Socket";
AutoEnable = true;
ControllerMode = "bredr";
Privacy = "device";
JustWorksRepairing = "always";
Class = "0x000100";
FastConnectable = true;
};
};
};
}; };
services.blueman.enable = true;
services.fstrim.enable = true; services.fstrim.enable = true;
services.logind = { services.logind = {
@ -282,18 +295,19 @@
}; };
services.udev = { services.udev = {
extraRules = '' extraRules = ''
KERNEL=="uinput", MODE="0660", GROUP="uinput", OPTIONS+="static_node=uinput" KERNEL=="uinput", MODE="0660", GROUP="uinput", OPTIONS+="static_node=uinput"
DEVPATH=="/devices/virtual/misc/cpu_dma_latency", OWNER="root", GROUP="audio", MODE="0660" DEVPATH=="/devices/virtual/misc/cpu_dma_latency", OWNER="root", GROUP="audio", MODE="0660"
ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="ddcci*", RUN+="${pkgs.coreutils-full}/bin/chgrp video /sys/class/backlight/%k/brightness" ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="ddcci*", RUN+="${pkgs.coreutils-full}/bin/chgrp video /sys/class/backlight/%k/brightness"
ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="ddcci*", RUN+="${pkgs.coreutils-full}/bin/chmod a+w /sys/class/backlight/%k/brightness" ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="ddcci*", RUN+="${pkgs.coreutils-full}/bin/chmod a+w /sys/class/backlight/%k/brightness"
ACTION=="add", SUBSYSTEM=="i2c-dev", ATTR{name}=="AMDGPU DM*", TAG+="ddcci", TAG+="systemd", ENV{SYSTEMD_WANTS}+="ddcci@$kernel.service" ACTION=="add", SUBSYSTEM=="i2c-dev", ATTR{name}=="AMDGPU DM*", TAG+="ddcci", TAG+="systemd", ENV{SYSTEMD_WANTS}+="ddcci@$kernel.service"
ACTION=="add", SUBSYSTEM=="i2c-dev", ATTR{name}=="NVIDIA i2c adapter*", TAG+="ddcci", TAG+="systemd", ENV{SYSTEMD_WANTS}+="ddcci@$kernel.service" ACTION=="add", SUBSYSTEM=="i2c-dev", ATTR{name}=="NVIDIA i2c adapter*", TAG+="ddcci", TAG+="systemd", ENV{SYSTEMD_WANTS}+="ddcci@$kernel.service"
SUBSYSTEM=="i2c", ACTION=="add", ATTR{name}=="AMDGPU DM aux hw bus 3", RUN+="${pkgs.bash}/bin/bash -c 'sleep 30; printf ddcci\ 0x37 > /sys/bus/i2c/devices/i2c-17/new_device'" SUBSYSTEM=="i2c", ACTION=="add", ATTR{name}=="AMDGPU DM aux hw bus 3", RUN+="${pkgs.bash}/bin/bash -c 'sleep 30; printf ddcci\ 0x37 > /sys/bus/i2c/devices/i2c-17/new_device'"
''; '';
packages = [ packages = [
pkgs.via pkgs.via
pkgs.vial pkgs.vial
pkgs.ddcutil pkgs.ddcutil
pkgs.game-devices-udev-rules
(pkgs.writeTextFile { (pkgs.writeTextFile {
name = "on-battery"; name = "on-battery";
@ -505,32 +519,32 @@
services.qemuGuest.enable = true; services.qemuGuest.enable = true;
services.spice-vdagentd.enable = true; services.spice-vdagentd.enable = true;
systemd.network.enable = true; # systemd.network.enable = true;
systemd.network.networks."10-lan" = { # systemd.network.networks."10-lan" = {
matchConfig.Name = ["eno1" "vm-*"]; # matchConfig.Name = ["eno1" "vm-*"];
networkConfig = { # networkConfig = {
Bridge = "br0"; # Bridge = "br0";
}; # };
}; # };
systemd.network.netdevs."br0" = { # systemd.network.netdevs."br0" = {
netdevConfig = { # netdevConfig = {
Name = "br0"; # Name = "br0";
Kind = "bridge"; # Kind = "bridge";
}; # };
}; # };
systemd.network.networks."10-lan-bridge" = { # systemd.network.networks."10-lan-bridge" = {
matchConfig.Name = "br0"; # matchConfig.Name = "br0";
networkConfig = { # networkConfig = {
Address = ["192.168.1.2/24" "2001:db8::a/64"]; # Address = ["192.168.1.2/24" "2001:db8::a/64"];
Gateway = "192.168.1.1"; # Gateway = "192.168.1.1";
DNS = ["192.168.1.1"]; # DNS = ["192.168.1.1"];
IPv6AcceptRA = true; # IPv6AcceptRA = true;
}; # };
linkConfig.RequiredForOnline = "routable"; # linkConfig.RequiredForOnline = "routable";
}; # };
programs.appimage = { programs.appimage = {
enable = true; enable = true;

View file

@ -143,6 +143,10 @@
gnome-online-accounts-gtk gnome-online-accounts-gtk
wordbook wordbook
protonup
mangohud
dualsensectl.out
]) ])
]; ];
@ -224,10 +228,10 @@
}; };
steam-offload = { steam-offload = {
name = "Steam (nvidia-offload)"; name = "Steam (nvidia-offload)";
exec = "nvidia-offload gamescope -- steam"; exec = "nvidia-offload ${pkgs.steam}/bin/steam";
}; };
}; };
xdg.configFile."halloy/config.toml".source = ../../homes/emenel/dotfiles/dot_config/halloy/config.toml; xdg.configFile."halloy/config.toml".source = ../../homes/emenel/dotfiles/dot_config/halloy/config.toml;
xdg.configFile."nyxt/config.lisp".source = ../../homes/emenel/dotfiles/dot_config/nyxt/config.lisp; # xdg.configFile."nyxt/config.lisp".source = ../../homes/emenel/dotfiles/dot_config/nyxt/config.lisp;
} }

View file

@ -13,10 +13,10 @@
serapeum serapeum
])) ]))
ccl ccl
ecl
racket racket
ruby ruby
ruby-lsp ruby-lsp
gdu gdu
cljfmt cljfmt
libxml2 libxml2