From 13a55c1efe03c35caba4454f8be3fa29edf91249 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9ana=20=E6=B1=9F?= Date: Sun, 19 Oct 2025 17:36:23 +0800 Subject: [PATCH 1/3] packages/ruler: update --- nix/packages/by-name/ruler/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nix/packages/by-name/ruler/package.nix b/nix/packages/by-name/ruler/package.nix index a057d7d7..68c59d45 100644 --- a/nix/packages/by-name/ruler/package.nix +++ b/nix/packages/by-name/ruler/package.nix @@ -12,8 +12,8 @@ domain = "git.confusedcompiler.org"; owner = "leana8959"; repo = "ruler"; - rev = "96474fa29fda73aa8253ee055bf5fd3c84ef1e60"; - hash = "sha256-hBfRrKBQ2vTCK4eqKtx8i/7l61RkB8zoThdzoymnCUQ="; + rev = "adf8f711b014cba4b73da0132c2be944ba20ba0b"; + hash = "sha256-sHJEgwEAMERhOCPY16Lsirj1bSUfEUpwNnPmHfg+/8Q="; }) {}; From 5fd498fbedc46f1c8505d0535be8530b84242d1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9ana=20=E6=B1=9F?= Date: Sun, 19 Oct 2025 17:36:32 +0800 Subject: [PATCH 2/3] npins: update sources --- npins/sources.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/npins/sources.json b/npins/sources.json index 275ca7ea..e8245080 100644 --- a/npins/sources.json +++ b/npins/sources.json @@ -220,9 +220,9 @@ }, "branch": "nixos-25.05-small", "submodules": false, - "revision": "872106a411643f96e2c9576d247cf96e7c8c1b97", - "url": "https://github.com/NixOS/nixpkgs/archive/872106a411643f96e2c9576d247cf96e7c8c1b97.tar.gz", - "hash": "0r6rpgcxyfrbzsq0l1nnnpnqqlmx81pxjjavsk9vm02r3cf61lwz" + "revision": "f2ee78c4eb601be36a277e1779a7a87655419dad", + "url": "https://github.com/NixOS/nixpkgs/archive/f2ee78c4eb601be36a277e1779a7a87655419dad.tar.gz", + "hash": "0g5m7bhqw01a950xga0w246al2cy11pqd0dq763whw5sbqfadr59" }, "nur": { "type": "Git", @@ -233,9 +233,9 @@ }, "branch": "main", "submodules": false, - "revision": "5b9257bd1a5585897308817e715950fcec4f81a8", - "url": "https://github.com/nix-community/nur/archive/5b9257bd1a5585897308817e715950fcec4f81a8.tar.gz", - "hash": "0gl1rnm0r9d2jpawx1flmjn1a01f09cr7w48vfqg72qanzzffkz0" + "revision": "68f4e0f40dfafa9bc9ae50b18685befac76ebcd4", + "url": "https://github.com/nix-community/nur/archive/68f4e0f40dfafa9bc9ae50b18685befac76ebcd4.tar.gz", + "hash": "04p7vqixrbyjnr9nnm3p4k37137f5nm6daly2q2yfci1p1a35qjc" }, "pin-emacs28": { "type": "Git", From 688389edebdd028581796551c0c3b557ffc185ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9ana=20=E6=B1=9F?= Date: Mon, 20 Oct 2025 00:11:26 +0800 Subject: [PATCH 3/3] vanadium/display: use lib.mkMerge --- nix/configurations/vanadium/nixos/display.nix | 34 ++++++++++++------- 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/nix/configurations/vanadium/nixos/display.nix b/nix/configurations/vanadium/nixos/display.nix index 7bd85283..88eed034 100644 --- a/nix/configurations/vanadium/nixos/display.nix +++ b/nix/configurations/vanadium/nixos/display.nix @@ -85,7 +85,7 @@ # Note: the "position" field corresponds to the "pos" field outputted by autorandr # To get the current config, run `xrandr --auto` and then `autorandr --config` configs = { - allOff = lib.genAttrs devices.all (_: {enable = false;}); + allOff = lib.genAttrs devices.all (_: {enable = lib.mkDefault false;}); enableBuiltin = { eDP-1 = { enable = true; @@ -109,27 +109,37 @@ frameworkBuiltin = { fingerprint = fingerprints.built-in; - config = configs.allOff // configs.enableBuiltin; + config = lib.mkMerge [ + configs.allOff + configs.enableBuiltin + ]; hooks.postswitch = switches.setDPI {dpi = 150;}; }; mkAsusProfile = name: { - fingerprint = fingerprints.built-in // fingerprints.asus-monitor name; - config = configs.allOff // configs.enableDevice name; - hooks.postswitch = - switches.setDPI {dpi = 110;} - // switches.setSoftwareBrightness { + fingerprint = lib.mkMerge [ + fingerprints.built-in + (fingerprints.asus-monitor name) + ]; + config = lib.mkMerge [ + configs.allOff + (configs.enableDevice name) + ]; + hooks.postswitch = lib.mkMerge [ + (switches.setDPI {dpi = 110;}) + (switches.setSoftwareBrightness { device = name; brightness = 1; - } - // switches.setDDCBrightness { + }) + (switches.setDDCBrightness { modelName = "VG27AQL3A"; brightness = 0; - } - // switches.setDDCContrast { + }) + (switches.setDDCContrast { modelName = "VG27AQL3A"; contrast = 0.5; - }; + }) + ]; }; in lib.mkMerge [