From 4ac3085f14aff045882b6ad7e90ac6498ab4e9fa Mon Sep 17 00:00:00 2001 From: Pierre Martin Date: Wed, 11 Mar 2026 10:36:18 +0100 Subject: [PATCH] =?UTF-8?q?feat:=20remplacer=20light=20par=20acpilight/xba?= =?UTF-8?q?cklight,=20ajouter=20ddcutil=20pour=20=C3=A9crans=20externes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- nixos/configuration.nix | 21 +++++++++++++++++---- packages.nix | 17 ++++++++++++++++- programs/i3.nix | 5 ++--- 3 files changed, 35 insertions(+), 8 deletions(-) diff --git a/nixos/configuration.nix b/nixos/configuration.nix index ca682d4..efd09c5 100644 --- a/nixos/configuration.nix +++ b/nixos/configuration.nix @@ -105,16 +105,29 @@ # }; programs.zsh.enable = true; # see https://github.com/NixOS/nixpkgs/issues/20548#issuecomment-261965667 - programs.light.enable = true; + hardware.acpilight.enable = true; + hardware.i2c.enable = true; programs.nix-ld = { enable = true; libraries = with pkgs; [ fnm stdenv.cc.cc.lib ]; }; - # Printing (Epson Stylus SX230 - St Drézéry) - services.printing.enable = true; - services.printing.drivers = with pkgs; [ epson-escpr ]; + # Printing + services.printing = { + enable = true; + drivers = with pkgs; [ + epson-escpr # Epson Stylus SX230 + gutenprint # Brother MFC-9330CDW (couleur, fallback si driverless KO) + ]; + }; + + # Découverte imprimantes réseau (Bonjour/mDNS) + services.avahi = { + enable = true; + nssmdns4 = true; + openFirewall = true; + }; # List services that you want to enable: services.nscd.enable = true; diff --git a/packages.nix b/packages.nix index 554ba8c..bac2cbf 100644 --- a/packages.nix +++ b/packages.nix @@ -1,10 +1,24 @@ { pkgs, lib, ... }: +let + pythonOverlay = final: prev: { + python313 = prev.python313.override { + packageOverrides = pyself: pysuper: { + picosvg = pysuper.picosvg.overrideAttrs (_: { + doCheck = false; + }); + }; + }; + python313Packages = final.python313.pkgs; + }; +in let atomicptr = import (fetchTarball "https://github.com/atomicptr/nix/archive/refs/heads/master.tar.gz") { }; rtk = pkgs.callPackage ./pkgs/rtk.nix { }; in { + nixpkgs.overlays = [ pythonOverlay ]; + nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ "1password" @@ -104,7 +118,7 @@ in { mattermost-desktop signal-desktop libreoffice - freemind + ddcutil filezilla vokoscreen-ng ffmpeg @@ -179,6 +193,7 @@ in { audacity freeplane calibre + retext gparted ticktick agate diff --git a/programs/i3.nix b/programs/i3.nix index ffcff76..7bb08ef 100644 --- a/programs/i3.nix +++ b/programs/i3.nix @@ -76,9 +76,8 @@ "XF86AudioPrev" = "exec playerctl previous"; # Sreen brightness controls - "XF86MonBrightnessUp" = "exec light -A 2"; # increase screen brightness - "XF86MonBrightnessDown" = - "exec light -U 2"; # decrease screen brightness + "XF86MonBrightnessUp" = "exec xbacklight -inc 5"; + "XF86MonBrightnessDown" = "exec xbacklight -dec 5"; # Speech-to-text (toggle: press to start/stop) "${modifier}+space" = "exec ~/.local/bin/stt-dictate toggle";