feat: remplacer light par acpilight/xbacklight, ajouter ddcutil pour écrans externes
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -105,16 +105,29 @@
|
|||||||
# };
|
# };
|
||||||
programs.zsh.enable =
|
programs.zsh.enable =
|
||||||
true; # see https://github.com/NixOS/nixpkgs/issues/20548#issuecomment-261965667
|
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 = {
|
programs.nix-ld = {
|
||||||
enable = true;
|
enable = true;
|
||||||
libraries = with pkgs; [ fnm stdenv.cc.cc.lib ];
|
libraries = with pkgs; [ fnm stdenv.cc.cc.lib ];
|
||||||
};
|
};
|
||||||
|
|
||||||
# Printing (Epson Stylus SX230 - St Drézéry)
|
# Printing
|
||||||
services.printing.enable = true;
|
services.printing = {
|
||||||
services.printing.drivers = with pkgs; [ epson-escpr ];
|
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:
|
# List services that you want to enable:
|
||||||
services.nscd.enable = true;
|
services.nscd.enable = true;
|
||||||
|
|||||||
17
packages.nix
17
packages.nix
@@ -1,10 +1,24 @@
|
|||||||
{ pkgs, lib, ... }:
|
{ 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
|
let
|
||||||
atomicptr = import (fetchTarball
|
atomicptr = import (fetchTarball
|
||||||
"https://github.com/atomicptr/nix/archive/refs/heads/master.tar.gz") { };
|
"https://github.com/atomicptr/nix/archive/refs/heads/master.tar.gz") { };
|
||||||
rtk = pkgs.callPackage ./pkgs/rtk.nix { };
|
rtk = pkgs.callPackage ./pkgs/rtk.nix { };
|
||||||
in {
|
in {
|
||||||
|
nixpkgs.overlays = [ pythonOverlay ];
|
||||||
|
|
||||||
nixpkgs.config.allowUnfreePredicate = pkg:
|
nixpkgs.config.allowUnfreePredicate = pkg:
|
||||||
builtins.elem (lib.getName pkg) [
|
builtins.elem (lib.getName pkg) [
|
||||||
"1password"
|
"1password"
|
||||||
@@ -104,7 +118,7 @@ in {
|
|||||||
mattermost-desktop
|
mattermost-desktop
|
||||||
signal-desktop
|
signal-desktop
|
||||||
libreoffice
|
libreoffice
|
||||||
freemind
|
ddcutil
|
||||||
filezilla
|
filezilla
|
||||||
vokoscreen-ng
|
vokoscreen-ng
|
||||||
ffmpeg
|
ffmpeg
|
||||||
@@ -179,6 +193,7 @@ in {
|
|||||||
audacity
|
audacity
|
||||||
freeplane
|
freeplane
|
||||||
calibre
|
calibre
|
||||||
|
retext
|
||||||
gparted
|
gparted
|
||||||
ticktick
|
ticktick
|
||||||
agate
|
agate
|
||||||
|
|||||||
@@ -76,9 +76,8 @@
|
|||||||
"XF86AudioPrev" = "exec playerctl previous";
|
"XF86AudioPrev" = "exec playerctl previous";
|
||||||
|
|
||||||
# Sreen brightness controls
|
# Sreen brightness controls
|
||||||
"XF86MonBrightnessUp" = "exec light -A 2"; # increase screen brightness
|
"XF86MonBrightnessUp" = "exec xbacklight -inc 5";
|
||||||
"XF86MonBrightnessDown" =
|
"XF86MonBrightnessDown" = "exec xbacklight -dec 5";
|
||||||
"exec light -U 2"; # decrease screen brightness
|
|
||||||
|
|
||||||
# Speech-to-text (toggle: press to start/stop)
|
# Speech-to-text (toggle: press to start/stop)
|
||||||
"${modifier}+space" = "exec ~/.local/bin/stt-dictate toggle";
|
"${modifier}+space" = "exec ~/.local/bin/stt-dictate toggle";
|
||||||
|
|||||||
Reference in New Issue
Block a user