chore: update lockfile

• Updated input 'devshell':
    'github:numtide/devshell/d208c58e2f7afef838add5f18a9936b12a71d695' (2023-08-20)
  → 'github:numtide/devshell/1aed986e3c81a4f6698e85a7452cbfcc4b31a36e' (2023-10-27)
• Updated input 'flake-parts':
    'github:hercules-ci/flake-parts/59cf3f1447cfc75087e7273b04b31e689a8599fb' (2023-08-01)
  → 'github:hercules-ci/flake-parts/8c9fa2545007b49a5db5f650ae91f227672c3877' (2023-11-01)
• Updated input 'flake-parts/nixpkgs-lib':
    'github:NixOS/nixpkgs/9e1960bc196baf6881340d53dccb203a951745a2?dir=lib' (2023-08-01)
  → 'github:NixOS/nixpkgs/0cbe9f69c234a7700596e943bfae7ef27a31b735?dir=lib' (2023-10-29)
• Updated input 'home-manager':
    'github:nix-community/home-manager/958c06303f43cf0625694326b7f7e5475b1a2d5c' (2023-08-20)
  → 'github:nix-community/home-manager/280721186ab75a76537713ec310306f0eba3e407' (2023-11-12)
• Updated input 'hydra':
    'github:NixOS/hydra/60e2c377d305b72cee39c51b5892d215e4238278' (2023-08-03)
  → 'github:NixOS/hydra/33f8a36736ea52d0cc31b947dc7e500134866a92' (2023-10-20)
• Updated input 'hydra/nix':
    'github:NixOS/nix/84050709ea18f3285a85d729f40c8f8eddf5008e' (2023-06-06)
  → 'github:NixOS/nix/a212300a1d9f9c7b0daf19c00c87fc50480f54f4' (2023-07-24)
• Updated input 'hyprland':
    'github:hyprwm/Hyprland/63b2189ce81f08ca77894f50e3d484902283189a' (2023-08-20)
  → 'github:hyprwm/Hyprland/0ba2e6870478bcf1af1b6508677b46a3484fb21f' (2023-11-12)
• Updated input 'hyprland/wlroots':
    'gitlab:wlroots/wlroots/c74f89d4f84bfed0284d3908aee5d207698c70c5' (2023-08-03)
  → 'gitlab:wlroots/wlroots/5de9e1a99d6642c2d09d589aa37ff0a8945dcee1' (2023-11-06)
• Updated input 'hyprland/xdph':
    'github:hyprwm/xdg-desktop-portal-hyprland/57a3a41ba6b358109e4fc25c6a4706b5f7d93c6b' (2023-08-12)
  → 'github:hyprwm/xdg-desktop-portal-hyprland/22e7a65ff9633e1dedfa5317fdffc49f68de2ff2' (2023-10-22)
• Updated input 'hyprland-contrib':
    'github:hyprwm/contrib/bef073cff65917ba2d888aa4dc39bd9868e2b0a4' (2023-07-29)
  → 'github:hyprwm/contrib/f2dc4a6a8be9f99177a5ebd23d4e028cbd859237' (2023-11-12)
• Updated input 'jovian-nixos':
    'github:Jovian-Experiments/Jovian-NixOS/97662e4872b88df79e60be0c27fc277b326fd6e9' (2023-08-16)
  → 'github:Jovian-Experiments/Jovian-NixOS/97dfcb8aa32a0ff07426b01c4d27c674c717ff76' (2023-11-12)
• Updated input 'nix-colors':
    'github:Misterio77/nix-colors/b92df8f5eb1fa20d8e09810c03c9dc0d94ef2820' (2023-04-21)
  → 'github:Misterio77/nix-colors/37227f274b34a3b51649166deb94ce7fec2c6a4c' (2023-09-22)
• Updated input 'nix-colors/base16-schemes':
    'github:tinted-theming/base16-schemes/dc048afa066287a719ddbab62b3e19e4b5110cf0' (2023-04-05)
  → 'github:tinted-theming/base16-schemes/d95123ca6377cd849cfdce92c0a24406b0c6a789' (2023-07-16)
• Updated input 'nix-colors/nixpkgs-lib':
    'github:nix-community/nixpkgs.lib/b18d328214ca3c627d3cc3f51fd9d1397fdbcd7a' (2023-04-02)
  → 'github:nix-community/nixpkgs.lib/819180647f428a3826bfc917a54449da1e532ce0' (2023-09-17)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/7f1836531b126cfcf584e7d7d71bf8758bb58969' (2023-08-18)
  → 'github:NixOS/nixos-hardware/b689465d0c5d88e158e7d76094fca08cc0223aad' (2023-11-11)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/d680ded26da5cf104dd2735a51e88d2d8f487b4d' (2023-08-19)
  → 'github:NixOS/nixpkgs/85f1ba3e51676fa8cc604a3d863d729026a6b8eb' (2023-11-04)
• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/1125ed61d8070c4ef9a2ac69a739207ac372936c' (2023-08-21)
  → 'github:nix-community/nixpkgs-wayland/51c0bd3e5d278f8b193657d8deaff6aa90444908' (2023-11-12)
• Updated input 'nixpkgs-wayland/lib-aggregate':
    'github:nix-community/lib-aggregate/7966f751e466bf1f7a4120166ff07ec7a753e704' (2023-08-20)
  → 'github:nix-community/lib-aggregate/6c60a229fa422698325b2788e93dfeeba3f11391' (2023-11-12)
• Updated input 'nixpkgs-wayland/lib-aggregate/flake-utils':
    'github:numtide/flake-utils/919d646de7be200f3bf08cb76ae1f09402b6f9b4' (2023-07-11)
  → 'github:numtide/flake-utils/ff7b65b44d01cf9ba6a71320833626af21126384' (2023-09-12)
• Updated input 'nixpkgs-wayland/lib-aggregate/nixpkgs-lib':
    'github:nix-community/nixpkgs.lib/2a3f8763738dca95b14705619c5e489912b7f36a' (2023-08-20)
  → 'github:nix-community/nixpkgs.lib/55682344eae38a1975ccd2cfac0dcb4197faedf8' (2023-11-12)
• Updated input 'nixpkgs-wayland/nix-eval-jobs':
    'github:nix-community/nix-eval-jobs/d98c3253176892bba3cfcf240528ffda19490b82' (2023-08-17)
  → 'github:nix-community/nix-eval-jobs/213e801956397b3edc16d0c13a3d479b1e0c65a3' (2023-11-12)
• Updated input 'nixpkgs-wayland/nix-eval-jobs/flake-parts':
    'github:hercules-ci/flake-parts/59cf3f1447cfc75087e7273b04b31e689a8599fb' (2023-08-01)
  → 'github:hercules-ci/flake-parts/8c9fa2545007b49a5db5f650ae91f227672c3877' (2023-11-01)
• Added input 'nixpkgs-wayland/nix-eval-jobs/nix-github-actions':
    'github:nix-community/nix-github-actions/4bb5e752616262457bc7ca5882192a564c0472d2' (2023-11-03)
• Added input 'nixpkgs-wayland/nix-eval-jobs/nix-github-actions/nixpkgs':
    follows 'nixpkgs-wayland/nix-eval-jobs/nixpkgs'
• Updated input 'nixpkgs-wayland/nix-eval-jobs/nixpkgs':
    'github:NixOS/nixpkgs/ecf0aba4c9e096196f67a862606ba521c67a3e42' (2023-08-17)
  → 'github:NixOS/nixpkgs/44cf4801c0937b76cc6f416a0b160b5d1b3286af' (2023-11-12)
• Updated input 'nixpkgs-wayland/nix-eval-jobs/treefmt-nix':
    'github:numtide/treefmt-nix/19dee4bf6001849006a63f3435247316b0488e99' (2023-08-12)
  → 'github:numtide/treefmt-nix/e82f32aa7f06bbbd56d7b12186d555223dc399d1' (2023-11-12)
• Updated input 'nixpkgs-wayland/nixpkgs':
    'github:nixos/nixpkgs/d680ded26da5cf104dd2735a51e88d2d8f487b4d' (2023-08-19)
  → 'github:nixos/nixpkgs/85f1ba3e51676fa8cc604a3d863d729026a6b8eb' (2023-11-04)
• Removed input 'nixpkgs-wayland/nixpkgs_sirula'
• Updated input 'pre-commit-hooks-nix':
    'github:cachix/pre-commit-hooks.nix/7e3517c03d46159fdbf8c0e5c97f82d5d4b0c8fa' (2023-08-17)
  → 'github:cachix/pre-commit-hooks.nix/ea758da1a6dcde6dc36db348ed690d09b9864128' (2023-11-06)
• Updated input 'qmk-udev-rules':
    'github:qmk/qmk_firmware/11970b1a52c00526ddd198e54137302b9e52bd70' (2023-08-21)
  → 'github:qmk/qmk_firmware/c2326c05c0778025adc681b962a04626ea6dba77' (2023-11-12)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/4f0f113b7dbcb92edb9c901515fcab0b91c6def7' (2023-08-20)
  → 'github:Mic92/sops-nix/2fc3c9edc3029ed396ec917f39a7253acc3d8999' (2023-11-12)
• Updated input 'sops-nix/nixpkgs-stable':
    'github:NixOS/nixpkgs/5e63e8bbc46bc4fc22254da1edaf42fc7549c18a' (2023-08-20)
  → 'github:NixOS/nixpkgs/9502d0245983bb233da8083b55d60d96fd3c29ff' (2023-11-12)
• Updated input 'treefmt-nix':
    'github:numtide/treefmt-nix/e2761d701581d8dcc4e0e88aecfde317ddf6f0cd' (2023-08-20)
  → 'github:numtide/treefmt-nix/e82f32aa7f06bbbd56d7b12186d555223dc399d1' (2023-11-12)
• Updated input 'treefmt-nix/nixpkgs':
    'github:nixos/nixpkgs/ce5e4a6ef2e59d89a971bc434ca8ca222b9c7f5e' (2023-08-10)
  → 'github:nixos/nixpkgs/6500b4580c2a1f3d0f980d32d285739d8e156d92' (2023-09-25)
• Updated input 'xdg-desktop-portal-hyprland':
    'github:hyprwm/xdg-desktop-portal-hyprland/57a3a41ba6b358109e4fc25c6a4706b5f7d93c6b' (2023-08-12)
  → 'github:hyprwm/xdg-desktop-portal-hyprland/b2fc1110963fa583ad5348a9dc0101bd58ceac7a' (2023-11-05)
• Updated input 'xdg-desktop-portal-hyprland/nixpkgs':
    'github:NixOS/nixpkgs/1a411f23ba299db155a5b45d5e145b85a7aafc42' (2023-05-02)
  → 'github:NixOS/nixpkgs/db9208ab987cdeeedf78ad9b4cf3c55f5ebd269b' (2023-09-08)• Updated input 'devshell':
    'github:numtide/devshell/d208c58e2f7afef838add5f18a9936b12a71d695' (2023-08-20)
  → 'github:numtide/devshell/1aed986e3c81a4f6698e85a7452cbfcc4b31a36e' (2023-10-27)
• Updated input 'flake-parts':
    'github:hercules-ci/flake-parts/59cf3f1447cfc75087e7273b04b31e689a8599fb' (2023-08-01)
  → 'github:hercules-ci/flake-parts/8c9fa2545007b49a5db5f650ae91f227672c3877' (2023-11-01)
• Updated input 'flake-parts/nixpkgs-lib':
    'github:NixOS/nixpkgs/9e1960bc196baf6881340d53dccb203a951745a2?dir=lib' (2023-08-01)
  → 'github:NixOS/nixpkgs/0cbe9f69c234a7700596e943bfae7ef27a31b735?dir=lib' (2023-10-29)
• Updated input 'home-manager':
    'github:nix-community/home-manager/958c06303f43cf0625694326b7f7e5475b1a2d5c' (2023-08-20)
  → 'github:nix-community/home-manager/280721186ab75a76537713ec310306f0eba3e407' (2023-11-12)
• Updated input 'hydra':
    'github:NixOS/hydra/60e2c377d305b72cee39c51b5892d215e4238278' (2023-08-03)
  → 'github:NixOS/hydra/33f8a36736ea52d0cc31b947dc7e500134866a92' (2023-10-20)
• Updated input 'hydra/nix':
    'github:NixOS/nix/84050709ea18f3285a85d729f40c8f8eddf5008e' (2023-06-06)
  → 'github:NixOS/nix/a212300a1d9f9c7b0daf19c00c87fc50480f54f4' (2023-07-24)
• Updated input 'hyprland':
    'github:hyprwm/Hyprland/63b2189ce81f08ca77894f50e3d484902283189a' (2023-08-20)
  → 'github:hyprwm/Hyprland/0ba2e6870478bcf1af1b6508677b46a3484fb21f' (2023-11-12)
• Updated input 'hyprland/wlroots':
    'gitlab:wlroots/wlroots/c74f89d4f84bfed0284d3908aee5d207698c70c5' (2023-08-03)
  → 'gitlab:wlroots/wlroots/5de9e1a99d6642c2d09d589aa37ff0a8945dcee1' (2023-11-06)
• Updated input 'hyprland/xdph':
    'github:hyprwm/xdg-desktop-portal-hyprland/57a3a41ba6b358109e4fc25c6a4706b5f7d93c6b' (2023-08-12)
  → 'github:hyprwm/xdg-desktop-portal-hyprland/22e7a65ff9633e1dedfa5317fdffc49f68de2ff2' (2023-10-22)
• Updated input 'hyprland-contrib':
    'github:hyprwm/contrib/bef073cff65917ba2d888aa4dc39bd9868e2b0a4' (2023-07-29)
  → 'github:hyprwm/contrib/f2dc4a6a8be9f99177a5ebd23d4e028cbd859237' (2023-11-12)
• Updated input 'jovian-nixos':
    'github:Jovian-Experiments/Jovian-NixOS/97662e4872b88df79e60be0c27fc277b326fd6e9' (2023-08-16)
  → 'github:Jovian-Experiments/Jovian-NixOS/97dfcb8aa32a0ff07426b01c4d27c674c717ff76' (2023-11-12)
• Updated input 'nix-colors':
    'github:Misterio77/nix-colors/b92df8f5eb1fa20d8e09810c03c9dc0d94ef2820' (2023-04-21)
  → 'github:Misterio77/nix-colors/37227f274b34a3b51649166deb94ce7fec2c6a4c' (2023-09-22)
• Updated input 'nix-colors/base16-schemes':
    'github:tinted-theming/base16-schemes/dc048afa066287a719ddbab62b3e19e4b5110cf0' (2023-04-05)
  → 'github:tinted-theming/base16-schemes/d95123ca6377cd849cfdce92c0a24406b0c6a789' (2023-07-16)
• Updated input 'nix-colors/nixpkgs-lib':
    'github:nix-community/nixpkgs.lib/b18d328214ca3c627d3cc3f51fd9d1397fdbcd7a' (2023-04-02)
  → 'github:nix-community/nixpkgs.lib/819180647f428a3826bfc917a54449da1e532ce0' (2023-09-17)
• Updated input 'nixos-hardware':
    'github:NixOS/nixos-hardware/7f1836531b126cfcf584e7d7d71bf8758bb58969' (2023-08-18)
  → 'github:NixOS/nixos-hardware/b689465d0c5d88e158e7d76094fca08cc0223aad' (2023-11-11)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/d680ded26da5cf104dd2735a51e88d2d8f487b4d' (2023-08-19)
  → 'github:NixOS/nixpkgs/85f1ba3e51676fa8cc604a3d863d729026a6b8eb' (2023-11-04)
• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/1125ed61d8070c4ef9a2ac69a739207ac372936c' (2023-08-21)
  → 'github:nix-community/nixpkgs-wayland/51c0bd3e5d278f8b193657d8deaff6aa90444908' (2023-11-12)
• Updated input 'nixpkgs-wayland/lib-aggregate':
    'github:nix-community/lib-aggregate/7966f751e466bf1f7a4120166ff07ec7a753e704' (2023-08-20)
  → 'github:nix-community/lib-aggregate/6c60a229fa422698325b2788e93dfeeba3f11391' (2023-11-12)
• Updated input 'nixpkgs-wayland/lib-aggregate/flake-utils':
    'github:numtide/flake-utils/919d646de7be200f3bf08cb76ae1f09402b6f9b4' (2023-07-11)
  → 'github:numtide/flake-utils/ff7b65b44d01cf9ba6a71320833626af21126384' (2023-09-12)
• Updated input 'nixpkgs-wayland/lib-aggregate/nixpkgs-lib':
    'github:nix-community/nixpkgs.lib/2a3f8763738dca95b14705619c5e489912b7f36a' (2023-08-20)
  → 'github:nix-community/nixpkgs.lib/55682344eae38a1975ccd2cfac0dcb4197faedf8' (2023-11-12)
• Updated input 'nixpkgs-wayland/nix-eval-jobs':
    'github:nix-community/nix-eval-jobs/d98c3253176892bba3cfcf240528ffda19490b82' (2023-08-17)
  → 'github:nix-community/nix-eval-jobs/213e801956397b3edc16d0c13a3d479b1e0c65a3' (2023-11-12)
• Updated input 'nixpkgs-wayland/nix-eval-jobs/flake-parts':
    'github:hercules-ci/flake-parts/59cf3f1447cfc75087e7273b04b31e689a8599fb' (2023-08-01)
  → 'github:hercules-ci/flake-parts/8c9fa2545007b49a5db5f650ae91f227672c3877' (2023-11-01)
• Added input 'nixpkgs-wayland/nix-eval-jobs/nix-github-actions':
    'github:nix-community/nix-github-actions/4bb5e752616262457bc7ca5882192a564c0472d2' (2023-11-03)
• Added input 'nixpkgs-wayland/nix-eval-jobs/nix-github-actions/nixpkgs':
    follows 'nixpkgs-wayland/nix-eval-jobs/nixpkgs'
• Updated input 'nixpkgs-wayland/nix-eval-jobs/nixpkgs':
    'github:NixOS/nixpkgs/ecf0aba4c9e096196f67a862606ba521c67a3e42' (2023-08-17)
  → 'github:NixOS/nixpkgs/44cf4801c0937b76cc6f416a0b160b5d1b3286af' (2023-11-12)
• Updated input 'nixpkgs-wayland/nix-eval-jobs/treefmt-nix':
    'github:numtide/treefmt-nix/19dee4bf6001849006a63f3435247316b0488e99' (2023-08-12)
  → 'github:numtide/treefmt-nix/e82f32aa7f06bbbd56d7b12186d555223dc399d1' (2023-11-12)
• Updated input 'nixpkgs-wayland/nixpkgs':
    'github:nixos/nixpkgs/d680ded26da5cf104dd2735a51e88d2d8f487b4d' (2023-08-19)
  → 'github:nixos/nixpkgs/85f1ba3e51676fa8cc604a3d863d729026a6b8eb' (2023-11-04)
• Removed input 'nixpkgs-wayland/nixpkgs_sirula'
• Updated input 'pre-commit-hooks-nix':
    'github:cachix/pre-commit-hooks.nix/7e3517c03d46159fdbf8c0e5c97f82d5d4b0c8fa' (2023-08-17)
  → 'github:cachix/pre-commit-hooks.nix/ea758da1a6dcde6dc36db348ed690d09b9864128' (2023-11-06)
• Updated input 'qmk-udev-rules':
    'github:qmk/qmk_firmware/11970b1a52c00526ddd198e54137302b9e52bd70' (2023-08-21)
  → 'github:qmk/qmk_firmware/c2326c05c0778025adc681b962a04626ea6dba77' (2023-11-12)
• Updated input 'sops-nix':
    'github:Mic92/sops-nix/4f0f113b7dbcb92edb9c901515fcab0b91c6def7' (2023-08-20)
  → 'github:Mic92/sops-nix/2fc3c9edc3029ed396ec917f39a7253acc3d8999' (2023-11-12)
• Updated input 'sops-nix/nixpkgs-stable':
    'github:NixOS/nixpkgs/5e63e8bbc46bc4fc22254da1edaf42fc7549c18a' (2023-08-20)
  → 'github:NixOS/nixpkgs/9502d0245983bb233da8083b55d60d96fd3c29ff' (2023-11-12)
• Updated input 'treefmt-nix':
    'github:numtide/treefmt-nix/e2761d701581d8dcc4e0e88aecfde317ddf6f0cd' (2023-08-20)
  → 'github:numtide/treefmt-nix/e82f32aa7f06bbbd56d7b12186d555223dc399d1' (2023-11-12)
• Updated input 'treefmt-nix/nixpkgs':
    'github:nixos/nixpkgs/ce5e4a6ef2e59d89a971bc434ca8ca222b9c7f5e' (2023-08-10)
  → 'github:nixos/nixpkgs/6500b4580c2a1f3d0f980d32d285739d8e156d92' (2023-09-25)
• Updated input 'xdg-desktop-portal-hyprland':
    'github:hyprwm/xdg-desktop-portal-hyprland/57a3a41ba6b358109e4fc25c6a4706b5f7d93c6b' (2023-08-12)
  → 'github:hyprwm/xdg-desktop-portal-hyprland/b2fc1110963fa583ad5348a9dc0101bd58ceac7a' (2023-11-05)
• Updated input 'xdg-desktop-portal-hyprland/nixpkgs':
    'github:NixOS/nixpkgs/1a411f23ba299db155a5b45d5e145b85a7aafc42' (2023-05-02)
  → 'github:NixOS/nixpkgs/db9208ab987cdeeedf78ad9b4cf3c55f5ebd269b' (2023-09-08)

fix: darkman is now part of home-manager
fix: remove pulseeffects-pw package
fix: force luks keyFile setting (weird bug?)
fix: helix config with new multi-language-server support
fix: replace exa -> eza
fix: pin nvidia version, since this update breaks backlights on the thinkpad
fix: drop waybar overlay and use new hyprland/workspaces module
fix: update darkman to fix reference to /bin/bash
This commit is contained in:
Malte Tammena 2023-11-12 22:33:39 +01:00
parent df0cf8b9dd
commit 2c61e77e94
21 changed files with 313 additions and 445 deletions

View file

@ -37,11 +37,11 @@
"base16-schemes": { "base16-schemes": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1680729003, "lastModified": 1689473676,
"narHash": "sha256-M9LHTL24/W4oqgbYRkz0B2qpNrkefTs98pfj3MxIXnU=", "narHash": "sha256-L0RhUr9+W5EPWBpLcmkKpUeCEWRs/kLzVMF3Vao2ZU0=",
"owner": "tinted-theming", "owner": "tinted-theming",
"repo": "base16-schemes", "repo": "base16-schemes",
"rev": "dc048afa066287a719ddbab62b3e19e4b5110cf0", "rev": "d95123ca6377cd849cfdce92c0a24406b0c6a789",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -103,11 +103,11 @@
"systems": "systems" "systems": "systems"
}, },
"locked": { "locked": {
"lastModified": 1692523566, "lastModified": 1698410321,
"narHash": "sha256-VDJDihK6jNebVw9y3qKCVD6+6QaC/x8kxZzL4MaIPPY=", "narHash": "sha256-MphuSlgpmKwtJncGMohryHiK55J1n6WzVQ/OAfmfoMc=",
"owner": "numtide", "owner": "numtide",
"repo": "devshell", "repo": "devshell",
"rev": "d208c58e2f7afef838add5f18a9936b12a71d695", "rev": "1aed986e3c81a4f6698e85a7452cbfcc4b31a36e",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -498,11 +498,11 @@
"nixpkgs-lib": "nixpkgs-lib_2" "nixpkgs-lib": "nixpkgs-lib_2"
}, },
"locked": { "locked": {
"lastModified": 1690933134, "lastModified": 1698882062,
"narHash": "sha256-ab989mN63fQZBFrkk4Q8bYxQCktuHmBIBqUG1jl6/FQ=", "narHash": "sha256-HkhafUayIqxXyHH1X8d9RDl1M2CkFgZLjKD3MzabiEo=",
"owner": "hercules-ci", "owner": "hercules-ci",
"repo": "flake-parts", "repo": "flake-parts",
"rev": "59cf3f1447cfc75087e7273b04b31e689a8599fb", "rev": "8c9fa2545007b49a5db5f650ae91f227672c3877",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -560,11 +560,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1690933134, "lastModified": 1698882062,
"narHash": "sha256-ab989mN63fQZBFrkk4Q8bYxQCktuHmBIBqUG1jl6/FQ=", "narHash": "sha256-HkhafUayIqxXyHH1X8d9RDl1M2CkFgZLjKD3MzabiEo=",
"owner": "hercules-ci", "owner": "hercules-ci",
"repo": "flake-parts", "repo": "flake-parts",
"rev": "59cf3f1447cfc75087e7273b04b31e689a8599fb", "rev": "8c9fa2545007b49a5db5f650ae91f227672c3877",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -668,11 +668,11 @@
"systems": "systems_3" "systems": "systems_3"
}, },
"locked": { "locked": {
"lastModified": 1689068808, "lastModified": 1694529238,
"narHash": "sha256-6ixXo3wt24N/melDWjq70UuHQLxGV8jZvooRanIHXw0=", "narHash": "sha256-zsNZZGTGnMOf9YpHKJqMSsa0dXbfmxeoJ7xHlrt+xmY=",
"owner": "numtide", "owner": "numtide",
"repo": "flake-utils", "repo": "flake-utils",
"rev": "919d646de7be200f3bf08cb76ae1f09402b6f9b4", "rev": "ff7b65b44d01cf9ba6a71320833626af21126384",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -835,11 +835,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1692503956, "lastModified": 1699783872,
"narHash": "sha256-MOA6FKc1YgfGP3ESnjSYfsyJ1BXlwV5pGlY/u5XdJfY=", "narHash": "sha256-4zTwLT2LL45Nmo6iwKB3ls3hWodVP9DiSWxki/oewWE=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "958c06303f43cf0625694326b7f7e5475b1a2d5c", "rev": "280721186ab75a76537713ec310306f0eba3e407",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -854,11 +854,11 @@
"nixpkgs": "nixpkgs_6" "nixpkgs": "nixpkgs_6"
}, },
"locked": { "locked": {
"lastModified": 1691075361, "lastModified": 1697810598,
"narHash": "sha256-xl8rVC4hbnQwzso6sLsNOePCQeuHseKsbnP5+y9Hii4=", "narHash": "sha256-ovt2GZQ4Ia+q6D0XboBNIdXrzy1rWC52UYzxmcMlgYk=",
"owner": "NixOS", "owner": "NixOS",
"repo": "hydra", "repo": "hydra",
"rev": "60e2c377d305b72cee39c51b5892d215e4238278", "rev": "33f8a36736ea52d0cc31b947dc7e500134866a92",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -878,11 +878,11 @@
"xdph": "xdph" "xdph": "xdph"
}, },
"locked": { "locked": {
"lastModified": 1692573300, "lastModified": 1699808562,
"narHash": "sha256-5qDXNbLXpMK/3mGueF82PbA7h8p0r7c1uHCC2iGN78k=", "narHash": "sha256-wTU1ivhWAAGWO6Fzx4RYFruW8HrIh5X7fjy5NJPaqOc=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "Hyprland", "repo": "Hyprland",
"rev": "63b2189ce81f08ca77894f50e3d484902283189a", "rev": "0ba2e6870478bcf1af1b6508677b46a3484fb21f",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -898,11 +898,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1690635289, "lastModified": 1699804941,
"narHash": "sha256-ec77Yf7mqusmGkxrmYXEG4D0DqEcNRA3vFextWVQOVA=", "narHash": "sha256-noxbidHzQSGS0jY9M5aWIq7yhVSXz8rzTEu53uiTu+c=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "contrib", "repo": "contrib",
"rev": "bef073cff65917ba2d888aa4dc39bd9868e2b0a4", "rev": "f2dc4a6a8be9f99177a5ebd23d4e028cbd859237",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -964,11 +964,11 @@
"jovian-nixos": { "jovian-nixos": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1692160665, "lastModified": 1699775106,
"narHash": "sha256-MKjvQuArGltIhZh6m23hSdogRr8DxwGqSwt0DlTlUbc=", "narHash": "sha256-NzzQqHpCn5zg58hUF0W3V3sqJuuKGc31hTMBNfEXpr4=",
"owner": "Jovian-Experiments", "owner": "Jovian-Experiments",
"repo": "Jovian-NixOS", "repo": "Jovian-NixOS",
"rev": "97662e4872b88df79e60be0c27fc277b326fd6e9", "rev": "97dfcb8aa32a0ff07426b01c4d27c674c717ff76",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -983,11 +983,11 @@
"nixpkgs-lib": "nixpkgs-lib_5" "nixpkgs-lib": "nixpkgs-lib_5"
}, },
"locked": { "locked": {
"lastModified": 1692533257, "lastModified": 1699790908,
"narHash": "sha256-RmgDJwMCZC5JFAkXhY6MT5jJPbc0XoO5gbQlHbfaPU0=", "narHash": "sha256-8CO4KQhiEyO7rce4KVOq8arpk9802fVwxtN/oLeRFag=",
"owner": "nix-community", "owner": "nix-community",
"repo": "lib-aggregate", "repo": "lib-aggregate",
"rev": "7966f751e466bf1f7a4120166ff07ec7a753e704", "rev": "6c60a229fa422698325b2788e93dfeeba3f11391",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1079,16 +1079,16 @@
"nixpkgs-regression": "nixpkgs-regression" "nixpkgs-regression": "nixpkgs-regression"
}, },
"locked": { "locked": {
"lastModified": 1686048923, "lastModified": 1690219894,
"narHash": "sha256-/XCWa2osNFIpPC5MkxlX6qTZf/DaTLwS3LWN0SRFiuU=", "narHash": "sha256-QMYAkdtU+g9HlZKtoJ+AI6TbWzzovKGnPZJHfZdclc8=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nix", "repo": "nix",
"rev": "84050709ea18f3285a85d729f40c8f8eddf5008e", "rev": "a212300a1d9f9c7b0daf19c00c87fc50480f54f4",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "NixOS", "owner": "NixOS",
"ref": "2.16.1", "ref": "2.17.0",
"repo": "nix", "repo": "nix",
"type": "github" "type": "github"
} }
@ -1099,11 +1099,11 @@
"nixpkgs-lib": "nixpkgs-lib_4" "nixpkgs-lib": "nixpkgs-lib_4"
}, },
"locked": { "locked": {
"lastModified": 1682108218, "lastModified": 1695388192,
"narHash": "sha256-tMr7BbxualFQlN+XopS8rMMgf2XR9ZfRuwIZtjsWmfI=", "narHash": "sha256-2jelpE7xK+4M7jZNyWL7QYOYegQLYBDQS5bvdo8XRUQ=",
"owner": "Misterio77", "owner": "Misterio77",
"repo": "nix-colors", "repo": "nix-colors",
"rev": "b92df8f5eb1fa20d8e09810c03c9dc0d94ef2820", "rev": "37227f274b34a3b51649166deb94ce7fec2c6a4c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1115,15 +1115,16 @@
"nix-eval-jobs": { "nix-eval-jobs": {
"inputs": { "inputs": {
"flake-parts": "flake-parts_6", "flake-parts": "flake-parts_6",
"nix-github-actions": "nix-github-actions",
"nixpkgs": "nixpkgs_12", "nixpkgs": "nixpkgs_12",
"treefmt-nix": "treefmt-nix_3" "treefmt-nix": "treefmt-nix_3"
}, },
"locked": { "locked": {
"lastModified": 1692235634, "lastModified": 1699796151,
"narHash": "sha256-/LkGxVlNnm2OXsDB6H7qDoAlcAt9xNSPaLlpulaFOcs=", "narHash": "sha256-k/yMWbtMHpiNHeR0ihNPV/idOUSRJuhf0RSCodxmOhc=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nix-eval-jobs", "repo": "nix-eval-jobs",
"rev": "d98c3253176892bba3cfcf240528ffda19490b82", "rev": "213e801956397b3edc16d0c13a3d479b1e0c65a3",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1132,6 +1133,28 @@
"type": "github" "type": "github"
} }
}, },
"nix-github-actions": {
"inputs": {
"nixpkgs": [
"nixpkgs-wayland",
"nix-eval-jobs",
"nixpkgs"
]
},
"locked": {
"lastModified": 1698974481,
"narHash": "sha256-yPncV9Ohdz1zPZxYHQf47S8S0VrnhV7nNhCawY46hDA=",
"owner": "nix-community",
"repo": "nix-github-actions",
"rev": "4bb5e752616262457bc7ca5882192a564c0472d2",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nix-github-actions",
"type": "github"
}
},
"nix-pypi-fetcher": { "nix-pypi-fetcher": {
"flake": false, "flake": false,
"locked": { "locked": {
@ -1166,11 +1189,11 @@
}, },
"nixos-hardware": { "nixos-hardware": {
"locked": { "locked": {
"lastModified": 1692373088, "lastModified": 1699701045,
"narHash": "sha256-EPgCecdc9I8aTdmDNoO1l7R72r2WPhZRcesV4nzxBj8=", "narHash": "sha256-mDzUXK7jNO/utInWpSWEX1NgEEunVIpJg+LyPsDTfy0=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixos-hardware", "repo": "nixos-hardware",
"rev": "7f1836531b126cfcf584e7d7d71bf8758bb58969", "rev": "b689465d0c5d88e158e7d76094fca08cc0223aad",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1216,11 +1239,11 @@
"nixpkgs-lib_2": { "nixpkgs-lib_2": {
"locked": { "locked": {
"dir": "lib", "dir": "lib",
"lastModified": 1690881714, "lastModified": 1698611440,
"narHash": "sha256-h/nXluEqdiQHs1oSgkOOWF+j8gcJMWhwnZ9PFabN6q0=", "narHash": "sha256-jPjHjrerhYDy3q9+s5EAsuhyhuknNfowY6yt6pjn9pc=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "9e1960bc196baf6881340d53dccb203a951745a2", "rev": "0cbe9f69c234a7700596e943bfae7ef27a31b735",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1251,11 +1274,11 @@
}, },
"nixpkgs-lib_4": { "nixpkgs-lib_4": {
"locked": { "locked": {
"lastModified": 1680397293, "lastModified": 1694911725,
"narHash": "sha256-wBpJ73+tJ8fZSWb4tzNbAVahC4HSo2QG3nICDy4ExBQ=", "narHash": "sha256-8YqI+YU1DGclEjHsnrrGfqsQg3Wyga1DfTbJrN3Ud0c=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nixpkgs.lib", "repo": "nixpkgs.lib",
"rev": "b18d328214ca3c627d3cc3f51fd9d1397fdbcd7a", "rev": "819180647f428a3826bfc917a54449da1e532ce0",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1266,11 +1289,11 @@
}, },
"nixpkgs-lib_5": { "nixpkgs-lib_5": {
"locked": { "locked": {
"lastModified": 1692492218, "lastModified": 1699750082,
"narHash": "sha256-sBj4dllTXEuBzVUaXGvWrQt3iwr64wlnVP26ZcaND0E=", "narHash": "sha256-4Vx6Vr975vPGzGACyu4u6JfWo2Auwy0AeC6sTSOXdTQ=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nixpkgs.lib", "repo": "nixpkgs.lib",
"rev": "2a3f8763738dca95b14705619c5e489912b7f36a", "rev": "55682344eae38a1975ccd2cfac0dcb4197faedf8",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1345,11 +1368,11 @@
}, },
"nixpkgs-stable_4": { "nixpkgs-stable_4": {
"locked": { "locked": {
"lastModified": 1692492726, "lastModified": 1699756042,
"narHash": "sha256-rld5qm2B4oRkDwcPD+yOSyTrZQdfCR6mzJGGkecjvTs=", "narHash": "sha256-bHHjQQBsEPOxLL+klYU2lYshDnnWY12SewzQ7n5ab2M=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "5e63e8bbc46bc4fc22254da1edaf42fc7549c18a", "rev": "9502d0245983bb233da8083b55d60d96fd3c29ff",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1364,15 +1387,14 @@
"flake-compat": "flake-compat_6", "flake-compat": "flake-compat_6",
"lib-aggregate": "lib-aggregate", "lib-aggregate": "lib-aggregate",
"nix-eval-jobs": "nix-eval-jobs", "nix-eval-jobs": "nix-eval-jobs",
"nixpkgs": "nixpkgs_13", "nixpkgs": "nixpkgs_13"
"nixpkgs_sirula": "nixpkgs_sirula"
}, },
"locked": { "locked": {
"lastModified": 1692609352, "lastModified": 1699800004,
"narHash": "sha256-sQ0oxzFfVXUmbAVQlEUDEpbmFIOa2BolgXmfGbOWu7Q=", "narHash": "sha256-d4VPSRMr0hvmOT3I3LNQ+ixRiS1dYY1txepM2Ox1VTU=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nixpkgs-wayland", "repo": "nixpkgs-wayland",
"rev": "1125ed61d8070c4ef9a2ac69a739207ac372936c", "rev": "51c0bd3e5d278f8b193657d8deaff6aa90444908",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1429,11 +1451,11 @@
}, },
"nixpkgs_11": { "nixpkgs_11": {
"locked": { "locked": {
"lastModified": 1692447944, "lastModified": 1699099776,
"narHash": "sha256-fkJGNjEmTPvqBs215EQU4r9ivecV5Qge5cF/QDLVn3U=", "narHash": "sha256-X09iKJ27mGsGambGfkKzqvw5esP1L/Rf8H3u3fCqIiU=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "d680ded26da5cf104dd2735a51e88d2d8f487b4d", "rev": "85f1ba3e51676fa8cc604a3d863d729026a6b8eb",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1444,11 +1466,11 @@
}, },
"nixpkgs_12": { "nixpkgs_12": {
"locked": { "locked": {
"lastModified": 1692233877, "lastModified": 1699794571,
"narHash": "sha256-gtYcf70quK6YBuWsDER3ayz4Tc0h1jbDDrsvQqiMXms=", "narHash": "sha256-a9fa+AYCSiL1w9GBz4bIoj/rw4hZIntpaCdhXqHSLfM=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "ecf0aba4c9e096196f67a862606ba521c67a3e42", "rev": "44cf4801c0937b76cc6f416a0b160b5d1b3286af",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1460,11 +1482,11 @@
}, },
"nixpkgs_13": { "nixpkgs_13": {
"locked": { "locked": {
"lastModified": 1692447944, "lastModified": 1699099776,
"narHash": "sha256-fkJGNjEmTPvqBs215EQU4r9ivecV5Qge5cF/QDLVn3U=", "narHash": "sha256-X09iKJ27mGsGambGfkKzqvw5esP1L/Rf8H3u3fCqIiU=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "d680ded26da5cf104dd2735a51e88d2d8f487b4d", "rev": "85f1ba3e51676fa8cc604a3d863d729026a6b8eb",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1492,11 +1514,11 @@
}, },
"nixpkgs_15": { "nixpkgs_15": {
"locked": { "locked": {
"lastModified": 1691654369, "lastModified": 1695644571,
"narHash": "sha256-gSILTEx1jRaJjwZxRlnu3ZwMn1FVNk80qlwiCX8kmpo=", "narHash": "sha256-asS9dCCdlt1lPq0DLwkVBbVoEKuEuz+Zi3DG7pR/RxA=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "ce5e4a6ef2e59d89a971bc434ca8ca222b9c7f5e", "rev": "6500b4580c2a1f3d0f980d32d285739d8e156d92",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1508,11 +1530,11 @@
}, },
"nixpkgs_16": { "nixpkgs_16": {
"locked": { "locked": {
"lastModified": 1683014792, "lastModified": 1694183432,
"narHash": "sha256-6Va9iVtmmsw4raBc3QKvQT2KT/NGRWlvUlJj46zN8B8=", "narHash": "sha256-YyPGNapgZNNj51ylQMw9lAgvxtM2ai1HZVUu3GS8Fng=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "1a411f23ba299db155a5b45d5e145b85a7aafc42", "rev": "db9208ab987cdeeedf78ad9b4cf3c55f5ebd269b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1648,22 +1670,6 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_sirula": {
"locked": {
"lastModified": 1682879489,
"narHash": "sha256-sASwo8gBt7JDnOOstnps90K1wxmVfyhsTPPNTGBPjjg=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "da45bf6ec7bbcc5d1e14d3795c025199f28e0de0",
"type": "github"
},
"original": {
"owner": "nixos",
"repo": "nixpkgs",
"rev": "da45bf6ec7bbcc5d1e14d3795c025199f28e0de0",
"type": "github"
}
},
"poetry2nix": { "poetry2nix": {
"flake": false, "flake": false,
"locked": { "locked": {
@ -1778,11 +1784,11 @@
"nixpkgs-stable": "nixpkgs-stable_3" "nixpkgs-stable": "nixpkgs-stable_3"
}, },
"locked": { "locked": {
"lastModified": 1692274144, "lastModified": 1699271226,
"narHash": "sha256-BxTQuRUANQ81u8DJznQyPmRsg63t4Yc+0kcyq6OLz8s=", "narHash": "sha256-8Jt1KW3xTjolD6c6OjJm9USx/jmL+VVmbooADCkdDfU=",
"owner": "cachix", "owner": "cachix",
"repo": "pre-commit-hooks.nix", "repo": "pre-commit-hooks.nix",
"rev": "7e3517c03d46159fdbf8c0e5c97f82d5d4b0c8fa", "rev": "ea758da1a6dcde6dc36db348ed690d09b9864128",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1855,11 +1861,11 @@
"qmk-udev-rules": { "qmk-udev-rules": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1692588298, "lastModified": 1699767031,
"narHash": "sha256-6OhNY9CtWOYWaUd1qdU5hyKdDXKcyHpik61Dxbh7Z6s=", "narHash": "sha256-qpOAIEuYTkjlkPCYaw4wBOnWyjxZYrC5k44wgRN9Wy0=",
"owner": "qmk", "owner": "qmk",
"repo": "qmk_firmware", "repo": "qmk_firmware",
"rev": "11970b1a52c00526ddd198e54137302b9e52bd70", "rev": "c2326c05c0778025adc681b962a04626ea6dba77",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -1899,11 +1905,11 @@
"nixpkgs-stable": "nixpkgs-stable_4" "nixpkgs-stable": "nixpkgs-stable_4"
}, },
"locked": { "locked": {
"lastModified": 1692500916, "lastModified": 1699770333,
"narHash": "sha256-iKADqEOHmyi+LCJ5LzWcM2zH0DP3WHFETjX98blH0tE=", "narHash": "sha256-tWIifHuqPZKCuAVjewewX/LyC6LCf5dsIkyDHlXr7DM=",
"owner": "Mic92", "owner": "Mic92",
"repo": "sops-nix", "repo": "sops-nix",
"rev": "4f0f113b7dbcb92edb9c901515fcab0b91c6def7", "rev": "2fc3c9edc3029ed396ec917f39a7253acc3d8999",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -2032,11 +2038,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1691833704, "lastModified": 1699786194,
"narHash": "sha256-ASGhgGduEgcD3gQZhGr8xtmZ3PlVY+m2HuPnIZDbu78=", "narHash": "sha256-3h3EH1FXQkIeAuzaWB+nK0XK54uSD46pp+dMD3gAcB4=",
"owner": "numtide", "owner": "numtide",
"repo": "treefmt-nix", "repo": "treefmt-nix",
"rev": "19dee4bf6001849006a63f3435247316b0488e99", "rev": "e82f32aa7f06bbbd56d7b12186d555223dc399d1",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -2050,11 +2056,11 @@
"nixpkgs": "nixpkgs_15" "nixpkgs": "nixpkgs_15"
}, },
"locked": { "locked": {
"lastModified": 1692524468, "lastModified": 1699786194,
"narHash": "sha256-wJffwu1deOgc3c/cBIZQ52dfWfPWBzjOamYBX121hcw=", "narHash": "sha256-3h3EH1FXQkIeAuzaWB+nK0XK54uSD46pp+dMD3gAcB4=",
"owner": "numtide", "owner": "numtide",
"repo": "treefmt-nix", "repo": "treefmt-nix",
"rev": "e2761d701581d8dcc4e0e88aecfde317ddf6f0cd", "rev": "e82f32aa7f06bbbd56d7b12186d555223dc399d1",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -2067,18 +2073,18 @@
"flake": false, "flake": false,
"locked": { "locked": {
"host": "gitlab.freedesktop.org", "host": "gitlab.freedesktop.org",
"lastModified": 1691073628, "lastModified": 1699292815,
"narHash": "sha256-LlxE3o3UzRY7APYVLGNKM30DBMcDifCRIQiMVSbYLIc=", "narHash": "sha256-HXu98PyBMKEWLqiTb8viuLDznud/SdkdJsx5A5CWx7I=",
"owner": "wlroots", "owner": "wlroots",
"repo": "wlroots", "repo": "wlroots",
"rev": "c74f89d4f84bfed0284d3908aee5d207698c70c5", "rev": "5de9e1a99d6642c2d09d589aa37ff0a8945dcee1",
"type": "gitlab" "type": "gitlab"
}, },
"original": { "original": {
"host": "gitlab.freedesktop.org", "host": "gitlab.freedesktop.org",
"owner": "wlroots", "owner": "wlroots",
"repo": "wlroots", "repo": "wlroots",
"rev": "c74f89d4f84bfed0284d3908aee5d207698c70c5", "rev": "5de9e1a99d6642c2d09d589aa37ff0a8945dcee1",
"type": "gitlab" "type": "gitlab"
} }
}, },
@ -2089,11 +2095,11 @@
"systems": "systems_5" "systems": "systems_5"
}, },
"locked": { "locked": {
"lastModified": 1691841170, "lastModified": 1699146051,
"narHash": "sha256-RCTm1/MVWYPnReMgyp7tr2ogGYo/pvw38jZaFwemgPU=", "narHash": "sha256-L29h9vE6t97Vx/5FsRmDb+RnKcbnyJtilflJtb4++Vs=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "xdg-desktop-portal-hyprland", "repo": "xdg-desktop-portal-hyprland",
"rev": "57a3a41ba6b358109e4fc25c6a4706b5f7d93c6b", "rev": "b2fc1110963fa583ad5348a9dc0101bd58ceac7a",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -2118,11 +2124,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1691841170, "lastModified": 1697981233,
"narHash": "sha256-RCTm1/MVWYPnReMgyp7tr2ogGYo/pvw38jZaFwemgPU=", "narHash": "sha256-y8q4XUwx+gVK7i2eLjfR32lVo7TYvEslyzrmzYEaPZU=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "xdg-desktop-portal-hyprland", "repo": "xdg-desktop-portal-hyprland",
"rev": "57a3a41ba6b358109e4fc25c6a4706b5f7d93c6b", "rev": "22e7a65ff9633e1dedfa5317fdffc49f68de2ff2",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -77,7 +77,6 @@
netcat-openbsd = super.libressl.nc; netcat-openbsd = super.libressl.nc;
}) })
(import ./overlays/qmk-udev-rules.nix) (import ./overlays/qmk-udev-rules.nix)
(import ./overlays/waybar-hypr.nix)
]; ];
# Modules useful to most of my systems # Modules useful to most of my systems
modulesSharedByAllSystems = [ modulesSharedByAllSystems = [

View file

@ -1,4 +1,8 @@
{modulesPath, ...}: let {
lib,
modulesPath,
...
}: let
cryptRoot.encrypted = { cryptRoot.encrypted = {
enable = true; enable = true;
blkDev = "/dev/disk/by-id/nvme-Samsung_SSD_960_PRO_512GB_S3EWNCAJ110156V-part3"; blkDev = "/dev/disk/by-id/nvme-Samsung_SSD_960_PRO_512GB_S3EWNCAJ110156V-part3";
@ -25,7 +29,7 @@ in {
# === Drives === # === Drives ===
boot.initrd.luks.devices.crypt-root = { boot.initrd.luks.devices.crypt-root = {
allowDiscards = true; allowDiscards = true;
keyFile = "/dev/disk/by-id/usb-General_USB_Flash_Disk_0416KKFIDFY07WXD-0:0"; keyFile = lib.mkForce "/dev/disk/by-id/usb-General_USB_Flash_Disk_0416KKFIDFY07WXD-0:0";
keyFileSize = 4096; keyFileSize = 4096;
fallbackToPassword = true; fallbackToPassword = true;
device = cryptRoot.encrypted.blkDev; device = cryptRoot.encrypted.blkDev;

View file

@ -8,11 +8,6 @@
hash = "sha256-zQdnDZwFd7KkSoLyu3Ty/YDn7qosTIf2n02PHitGf2g="; hash = "sha256-zQdnDZwFd7KkSoLyu3Ty/YDn7qosTIf2n02PHitGf2g=";
"rustyline-1.0.0" = "sha256-FFuhLmBwt5e/zOJfkz4NCuI8lG/sBhGOcxst8d+oOVk="; "rustyline-1.0.0" = "sha256-FFuhLmBwt5e/zOJfkz4NCuI8lG/sBhGOcxst8d+oOVk=";
}; };
darkman = {
rev = "b4c9bbc";
hash = "sha256-/r3mcwkdFyZQZV3jRJQladujBFvBmm8XhncbePTFlLA=";
vendorSha256 = "sha256-CGgWEaHztWeCQPIrobwLHuDkFauJM19hBU7JsA3HMic=";
};
boilr = { boilr = {
version = "1.9.1"; version = "1.9.1";
hash = "sha256-mdkRuEzfWhdbX0DD6uwc1o8kXjqk1Y0+FFKHrM2m81w="; hash = "sha256-mdkRuEzfWhdbX0DD6uwc1o8kXjqk1Y0+FFKHrM2m81w=";
@ -35,4 +30,10 @@
version = "1.22.3"; version = "1.22.3";
hash = "sha256-8NGj8n1p8euqYYdPDSeFh2ZE9lly5ThSmg69yXY3Te8="; hash = "sha256-8NGj8n1p8euqYYdPDSeFh2ZE9lly5ThSmg69yXY3Te8=";
}; };
darkman = {
version = "1.5.4-with-bash-fix";
rev = "a6ef253d912b7a139e06c7d69baa490105cce045";
hash = "sha256-NVlK2lA0TBtCdR1Yjq2cV+ML+bJjBKk/oCEIaBzZDOE=";
vendorHash = "sha256-xEPmNnaDwFU4l2G4cMvtNeQ9KneF5g9ViQSFrDkrafY=";
};
} }

View file

@ -13,6 +13,7 @@
inputs.custom-udev-rules.nixosModule inputs.custom-udev-rules.nixosModule
../hardware/thinkpad-p1-gen3.nix ../hardware/thinkpad-p1-gen3.nix
../modules/light-actkbd.nix ../modules/light-actkbd.nix
../modules/nvidia-fixed.nix
]; ];
config = { config = {

View file

@ -25,7 +25,6 @@ in {
./restic.nix ./restic.nix
./taskserver.nix ./taskserver.nix
./wakeup.nix ./wakeup.nix
./darkman.nix
./state.nix ./state.nix
]; ];
@ -47,11 +46,11 @@ in {
# Some overlays # Some overlays
nixpkgs.overlays = [ nixpkgs.overlays = [
(_: super: { (_: super: {
darkman = super.callPackage ../pkgs/darkman.nix {};
"2i-emulator" = super.callPackage ../pkgs/2i-emulator.nix {}; "2i-emulator" = super.callPackage ../pkgs/2i-emulator.nix {};
boilr = super.callPackage ../pkgs/boilr.nix {}; boilr = super.callPackage ../pkgs/boilr.nix {};
# Add fonts # Add fonts
hackNerdLigatures = super.callPackage ../pkgs/hack.nix {}; hackNerdLigatures = super.callPackage ../pkgs/hack.nix {};
darkman = super.callPackage ../pkgs/darkman.nix {};
}) })
]; ];
# This includes the firmware, oc # This includes the firmware, oc

View file

@ -1,16 +0,0 @@
{
pkgs,
lib,
config,
...
}: let
cfg = config.services.darkman;
in {
options.services.darkman.enable = lib.mkEnableOption "darkman, the light/dark mode switcher";
config = lib.mkIf cfg.enable {
services.dbus.packages = [pkgs.darkman];
environment.systemPackages = [pkgs.darkman];
systemd.packages = [pkgs.darkman];
};
}

View file

@ -39,7 +39,6 @@ in {
home-manager.users.malte.imports = [../users/malte/home.nix inputs.nix-colors.homeManagerModule inputs.hyprland.homeManagerModules.default]; home-manager.users.malte.imports = [../users/malte/home.nix inputs.nix-colors.homeManagerModule inputs.hyprland.homeManagerModules.default];
programs.fish.enable = true; programs.fish.enable = true;
services.darkman.enable = true;
services.udev.packages = [ services.udev.packages = [
pkgs.android-udev-rules pkgs.android-udev-rules

36
modules/nvidia-fixed.nix Normal file
View file

@ -0,0 +1,36 @@
{
lib,
pkgs,
...
}: let
# get the last working revision with nvidia 410.x
nixos-unstable-pinned =
import (pkgs.fetchFromGitHub {
owner = "NixOS";
repo = "nixpkgs";
rev = "d680ded26da5cf104dd2735a51e88d2d8f487b4d";
sha256 = "sha256-fkJGNjEmTPvqBs215EQU4r9ivecV5Qge5cF/QDLVn3U=";
}) {
system = "x86_64-linux";
config.allowUnfree = true;
};
# We'll use this twice
pinnedKernelPackages = nixos-unstable-pinned.linuxPackages_latest;
in {
nixpkgs.config.packageOverrides = pkgs: {
# swap out all of the linux packages
linuxPackages_latest = pinnedKernelPackages;
oldLinuxPackages = pkgs.linuxPackages_latest;
# make sure x11 will use the correct package as well
nvidia_x11 = nixos-unstable-pinned.nvidia_x11;
};
# line up your kernel packages at boot
boot.kernelPackages = pinnedKernelPackages;
warnings =
lib.optional (pkgs.oldLinuxPackages.nvidia_x11.version != "545.29.02")
"New nvidia drivers (${pkgs.oldLinuxPackages.nvidia_x11.version}) available, does this fix the backlight issues on the thinkpad?";
}

View file

@ -1,13 +0,0 @@
_self: super: {
waybar-hypr = super.waybar.overrideAttrs (old: {
pname = "waybar-hypr";
patchPhase = ''
sed -i -e 's/zext_workspace_handle_v1_activate(workspace_handle_);/const std::string command = "hyprctl dispatch workspace " + name_;\n\tsystem(command.c_str());/g' src/modules/wlr/workspace_manager.cpp
'';
mesonFlags =
old.mesonFlags
++ [
"-Dexperimental=true"
];
});
}

View file

@ -1,47 +1,56 @@
{ {
lib, lib,
buildGoModule,
fetchFromGitLab, fetchFromGitLab,
buildGoModule,
scdoc, scdoc,
geoclue2, nix-update-script,
bash,
... ...
}: let }: let
hashes = (builtins.import ../hashes.nix).darkman; hashes = (builtins.import ../hashes.nix).darkman;
in in
buildGoModule { buildGoModule {
pname = "darkman"; pname = "darkman";
version = hashes.rev; version = "1.5.4-with-bash-fix";
src = fetchFromGitLab { src = fetchFromGitLab {
owner = "WhyNotHugo"; owner = "WhyNotHugo";
repo = "darkman"; repo = "darkman";
inherit (hashes) hash rev; inherit (hashes) rev hash;
}; };
inherit (hashes) vendorHash;
nativeBuildInputs = [scdoc]; nativeBuildInputs = [scdoc];
propagatedBuildInputs = [geoclue2 bash];
inherit (hashes) vendorSha256; postPatch = ''
substituteInPlace darkman.service \
patchPhase = '' --replace "/usr/bin/darkman" "$out/bin/darkman"
sed -i "s|^ExecStart=/usr/bin/darkman run$|ExecStart=$out/bin/darkman run|" darkman.service substituteInPlace contrib/dbus/nl.whynothugo.darkman.service \
sed -i "s|bash|${bash}/bin/bash|" scripts.go --replace "/usr/bin/darkman" "$out/bin/darkman"
substituteInPlace contrib/dbus/org.freedesktop.impl.portal.desktop.darkman.service \
--replace "/usr/bin/darkman" "$out/bin/darkman"
''; '';
postBuild = '' buildPhase = ''
runHook preBuild
make build make build
runHook postBuild
''; '';
installPhase = '' installPhase = ''
mkdir -p $out runHook preInstall
make install PREFIX=/ DESTDIR=$out make PREFIX=$out install
runHook postInstall
''; '';
meta = { passthru.updateScript = nix-update-script {};
description = "🌇 Framework for dark-mode and light-mode transitions on Linux desktop";
meta = with lib; {
description = "Framework for dark-mode and light-mode transitions on Linux desktop";
homepage = "https://gitlab.com/WhyNotHugo/darkman"; homepage = "https://gitlab.com/WhyNotHugo/darkman";
license = lib.licenses.isc; license = licenses.isc;
maintainers = []; maintainers = [maintainers.ajgrf];
platforms = platforms.linux;
mainProgram = "darkman";
}; };
} }

View file

@ -50,21 +50,12 @@ in {
delta.enable = false; delta.enable = false;
}; };
services.darkman.scripts."git-delta.sh" = { services.darkman.lightModeScripts."git-delta.sh" = ''
onLight = pkgs.writeScript "git-delta-light" '' mkdir -p ${configDir}
#!${pkgs.runtimeShell}
${linkDeltaConfig lightDeltaConf} ${linkDeltaConfig lightDeltaConf}
''; '';
onDark = pkgs.writeScript "git-delta-dark" '' services.darkman.darkModeScripts."git-delta.sh" = ''
#!${pkgs.runtimeShell} mkdir -p ${configDir}
${linkDeltaConfig darkDeltaConf} ${linkDeltaConfig darkDeltaConf}
''; '';
initialize = pkgs.writeScript "git-delta-initialize" ''
# Create the folder
mkdir -p ${configDir}
if [[ ! -e ${deltaConfig} ]]; then
${linkDeltaConfig lightDeltaConf}
fi
'';
};
} }

View file

@ -19,14 +19,10 @@ in {
}; };
}; };
services.darkman.scripts."gtk.sh" = { services.darkman.lightModeScripts."gtk.sh" = ''
onLight = pkgs.writeScript "gtk-light" ''
#!${pkgs.runtimeShell}
${pkgs.dconf}/bin/dconf write /org/gnome/desktop/interface/gtk-theme "'${config.colorsLight.slug}'" ${pkgs.dconf}/bin/dconf write /org/gnome/desktop/interface/gtk-theme "'${config.colorsLight.slug}'"
''; '';
onDark = pkgs.writeScript "gtk-dark" '' services.darkman.darkModeScripts."gtk.sh" = ''
#!${pkgs.runtimeShell}
${pkgs.dconf}/bin/dconf write /org/gnome/desktop/interface/gtk-theme "'${config.colorsDark.slug}'" ${pkgs.dconf}/bin/dconf write /org/gnome/desktop/interface/gtk-theme "'${config.colorsDark.slug}'"
''; '';
};
} }

View file

@ -36,61 +36,17 @@
darkConfigFile = tomlFormat.generate "config.toml" darkConfig; darkConfigFile = tomlFormat.generate "config.toml" darkConfig;
extraLanguages = (pkgs.formats.toml {}).generate "languages.toml" { extraLanguages = (pkgs.formats.toml {}).generate "languages.toml" {
language = [
{
name = "json";
scope = "source.json";
injection-regex = "json";
file-types = ["json"];
roots = [];
language-server = {
command = "${pkgs.nodePackages.vscode-json-languageserver}/bin/vscode-json-languageserver";
args = ["--stdio"];
};
auto-format = true;
config = {"provideFormatter" = true;};
indent = {
tab-width = 2;
unit = " ";
};
}
{
name = "html";
language-server = {
command = "${pkgs.nodePackages.vscode-html-languageserver-bin}/bin/html-languageserver";
args = ["--stdio"];
};
}
{
name = "css";
language-server = {
command = "${pkgs.nodePackages.vscode-css-languageserver-bin}/bin/css-languageserver";
args = ["--stdio"];
};
}
{
name = "beancount";
language-server = { language-server = {
beancount-lsp = {
name = "beancount-language-server";
command = "${pkgs.beancount-language-server}/bin/beancount-language-server"; command = "${pkgs.beancount-language-server}/bin/beancount-language-server";
args = ["--stdio"]; args = ["--stdio"];
};
config.journal_file = "/home/malte/repos/accounting/main.bean"; config.journal_file = "/home/malte/repos/accounting/main.bean";
} };
{ vuels = {
name = "vue"; name = "vuels";
file-types = ["vue"];
language-server = {
command = "vue-language-server"; command = "vue-language-server";
args = ["--stdio"]; args = ["--stdio"];
};
scope = "text.html.vue";
roots = ["package.json"];
injection-regex = "vue";
auto-format = false;
indent = {
tab-width = 4;
unit = " ";
};
config = { config = {
typescript.serverPath = "${pkgs.nodePackages.typescript}/lib/node_modules/typescript/lib/tsserverlibrary.js"; typescript.serverPath = "${pkgs.nodePackages.typescript}/lib/node_modules/typescript/lib/tsserverlibrary.js";
languageFeatures = { languageFeatures = {
@ -123,6 +79,33 @@
documentFormatting.defaultPrintWidth = 100; documentFormatting.defaultPrintWidth = 100;
}; };
}; };
};
};
language = [
{
name = "beancount";
language-servers = [
{
name = "beancount-language-server";
}
];
}
{
name = "vue";
file-types = ["vue"];
language-servers = [
{
name = "vuels";
}
];
scope = "text.html.vue";
roots = ["package.json"];
injection-regex = "vue";
auto-format = false;
indent = {
tab-width = 4;
unit = " ";
};
} }
]; ];
}; };
@ -130,7 +113,6 @@ in {
home.packages = with pkgs; [ home.packages = with pkgs; [
helix helix
# Some helpful language servers # Some helpful language servers
rnix-lsp
yaml-language-server yaml-language-server
python311Packages.python-lsp-server python311Packages.python-lsp-server
nodePackages.bash-language-server nodePackages.bash-language-server
@ -145,20 +127,12 @@ in {
xdg.configFile."helix/languages.toml".source = extraLanguages; xdg.configFile."helix/languages.toml".source = extraLanguages;
services.darkman.scripts."helix.sh" = { services.darkman.lightModeScripts."helix.sh" = ''
onLight = pkgs.writeScript "helix-light" '' mkdir -p $(dirname ${configFilePath})
#!${pkgs.runtimeShell}
${installConfig lightConfigFile} ${installConfig lightConfigFile}
''; '';
onDark = pkgs.writeScript "helix-dark" '' services.darkman.darkModeScripts."helix.sh" = ''
#!${pkgs.runtimeShell} mkdir -p $(dirname ${configFilePath})
${installConfig darkConfigFile} ${installConfig darkConfigFile}
''; '';
initialize = pkgs.writeScript "helix-initialize" ''
mkdir -p $(dirname ${configFilePath})
if [[ ! -e ${configFilePath} ]]; then
${installConfig lightConfigFile}
fi
'';
};
} }

View file

@ -36,7 +36,8 @@
]; ];
}; };
firefoxWithProfile = exe: profile: pkgs.writeShellApplication { firefoxWithProfile = exe: profile:
pkgs.writeShellApplication {
name = exe; name = exe;
runtimeInputs = [pkgs.firefox]; runtimeInputs = [pkgs.firefox];
text = '' text = ''
@ -62,7 +63,6 @@ in {
../modules/restic-backup.nix ../modules/restic-backup.nix
../modules/synchronize-calendars.nix ../modules/synchronize-calendars.nix
../modules/protonmail-bridge.nix ../modules/protonmail-bridge.nix
../modules/darkman.nix
../modules/colors.nix ../modules/colors.nix
]; ];
@ -89,7 +89,6 @@ in {
] ]
++ (with pkgs; [ ++ (with pkgs; [
aseprite aseprite
darkman
alejandra alejandra
element-desktop-wayland element-desktop-wayland
signal-desktop # FIXME: Once it works again? (fixElectron "signal-desktop" signal-desktop) signal-desktop # FIXME: Once it works again? (fixElectron "signal-desktop" signal-desktop)
@ -117,7 +116,6 @@ in {
pdftk pdftk
ponymix ponymix
pulseaudio pulseaudio
pulseeffects-pw
python3 python3
qt5ct qt5ct
rtorrent rtorrent
@ -213,7 +211,13 @@ in {
services.protonmailBridge.enable = true; services.protonmailBridge.enable = true;
services.darkman.enable = true; services.darkman = {
enable = true;
settings = {
lat = 51.34;
lng = 12.36;
};
};
fonts.fontconfig.enable = true; fonts.fontconfig.enable = true;

View file

@ -102,7 +102,7 @@
$green = 98971a $green = 98971a
exec-once=dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP exec-once=dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
exec-once=${pkgs.waybar-hypr}/bin/waybar exec-once=${pkgs.waybar}/bin/waybar
exec-once=${pkgs.hyprpaper}/bin/hyprpaper exec-once=${pkgs.hyprpaper}/bin/hyprpaper
exec-once=${runWob}/bin/run-wob exec-once=${runWob}/bin/run-wob

View file

@ -38,21 +38,12 @@ in {
xdg.configFile."kitty/themes/Light.conf".source = lightTheme; xdg.configFile."kitty/themes/Light.conf".source = lightTheme;
xdg.configFile."kitty/themes/Dark.conf".source = darkTheme; xdg.configFile."kitty/themes/Dark.conf".source = darkTheme;
services.darkman.scripts."kitty.sh" = { services.darkman.lightModeScripts."kitty.sh" = ''
onLight = pkgs.writeScript "kitty-light" '' mkdir -p ${configDir}
#!${pkgs.runtimeShell}
${loadTheme "Light"} ${loadTheme "Light"}
''; '';
onDark = pkgs.writeScript "kitty-dark" '' services.darkman.darkModeScripts."kitty.sh" = ''
#!${pkgs.runtimeShell} mkdir -p ${configDir}
${loadTheme "Dark"} ${loadTheme "Dark"}
''; '';
initialize = pkgs.writeScript "kitty-initialize" ''
# Create the folder
mkdir -p ${configDir}
if [[ ! -e ${configDir}/${themeConfigFile} ]]; then
${loadTheme "Light"}
fi
'';
};
} }

View file

@ -1,4 +1,9 @@
{pkgs, ...}: { {pkgs, ...}: let
setBatTheme = theme: ''
mkdir -p ~/.config/bat
echo '--theme=${theme}' > ~/.config/bat/config
'';
in {
home.packages = with pkgs; [ home.packages = with pkgs; [
bottom bottom
fd fd
@ -29,11 +34,11 @@
hl = "hledger"; hl = "hledger";
l = "exa -la"; l = "eza -la";
ll = "exa -lh"; ll = "eza -lh";
lt = "exa -aT --icons --git-ignore -I .git"; lt = "eza -aT --icons --git-ignore -I .git";
ltg = "exa -aT --icons --git-ignore -I .git --git"; ltg = "eza -aT --icons --git-ignore -I .git --git";
llt = "exa -laT --icons --git-ignore -I .git --git"; llt = "eza -laT --icons --git-ignore -I .git --git";
".." = "cd .."; ".." = "cd ..";
"..." = "cd ../.."; "..." = "cd ../..";
@ -142,7 +147,7 @@
}; };
}; };
programs.exa = { programs.eza = {
enable = true; enable = true;
enableAliases = true; enableAliases = true;
}; };
@ -181,27 +186,10 @@
}; };
}; };
services.darkman.scripts."bat.sh" = let services.darkman.darkModeScripts."bat.sh" = ''
batConfigDir = "~/.config/bat";
batConfig = "${batConfigDir}/config";
setBatTheme = theme: ''
echo '--theme=${theme}' > ${batConfig}
'';
in {
onLight = pkgs.writeScript "bat-light" ''
#!${pkgs.runtimeShell}
${setBatTheme "gruvbox-light"}
'';
onDark = pkgs.writeScript "bat-dark" ''
#!${pkgs.runtimeShell}
${setBatTheme "gruvbox-dark"} ${setBatTheme "gruvbox-dark"}
''; '';
initialize = pkgs.writeScript "initializeBatTheme" '' services.darkman.lightModeScripts."bat.sh" = ''
# Create the folder
mkdir -p ${batConfigDir}
if [[ ! -e ${batConfig} ]]; then
${setBatTheme "gruvbox-light"} ${setBatTheme "gruvbox-light"}
fi
''; '';
};
} }

View file

@ -112,7 +112,7 @@ in {
layer = "top"; layer = "top";
position = "top"; position = "top";
modules-left = ["wlr/workspaces" "hyprland/window"]; modules-left = ["hyprland/workspaces" "hyprland/window"];
modules-center = ["clock#time" "custom/check-system" "clock#date"]; modules-center = ["clock#time" "custom/check-system" "clock#date"];
modules-right = modules-right =
["custom/do-not-disturb" "custom/taskwarrior" "custom/new-mail" "network"] ["custom/do-not-disturb" "custom/taskwarrior" "custom/new-mail" "network"]
@ -120,7 +120,7 @@ in {
++ ["tray"]; ++ ["tray"];
modules = { modules = {
"wlr/workspaces" = { "hyprland/workspaces" = {
disable-scroll = true; disable-scroll = true;
all-outputs = true; all-outputs = true;
on-click = "activate"; on-click = "activate";

View file

@ -30,21 +30,12 @@ in {
''; '';
}; };
services.darkman.scripts."zathura.sh" = { services.darkman.lightModeScripts."zathura.sh" = ''
onLight = pkgs.writeScript "zathura-light" '' mkdir -p ${configDir}
#!${pkgs.runtimeShell}
${linkTheme lightTheme} ${linkTheme lightTheme}
''; '';
onDark = pkgs.writeScript "zathura-dark" '' services.darkman.darkModeScripts."zathura.sh" = ''
#!${pkgs.runtimeShell} mkdir -p ${configDir}
${linkTheme darkTheme} ${linkTheme darkTheme}
''; '';
initialize = pkgs.writeScript "zathura-initialize" ''
# Create the folder
mkdir -p ${configDir}
if [[ ! -e ${configDir}/${themeConfigFile} ]]; then
${linkTheme lightTheme}
fi
'';
};
} }

View file

@ -1,92 +0,0 @@
{
pkgs,
lib,
config,
...
}: let
cfg = config.services.darkman;
hasInitScript = _name: conf: (builtins.hasAttr "initialize" conf) && (conf.initialize != null);
mkActivationEntry = name: conf: {
name = "darkman-initialize-${name}";
value = lib.hm.dag.entryAfter ["writeBoundary"] ''
$VERBOSE_ECHO "darkman: initializing ${name}"
if [[ -v DRY_RUN ]]; then
$DRY_RUN_CMD ${conf.initialize}
else
${conf.initialize}
fi
'';
};
mkLightPath = path: "light-mode.d/${path}";
mkDarkPath = path: "dark-mode.d/${path}";
in {
options.services.darkman = with lib; {
enable = mkEnableOption "darkman, the darkmode switcher";
scripts = mkOption {
description = "Darkman scripts";
type = with types;
attrsOf (uniq (submodule {
options = {
onLight = mkOption {
description = "Script to execute when lightmode is activated";
type = path;
};
onDark = mkOption {
description = "Script to execute when darkmode is activated";
type = path;
};
initialize = mkOption {
description = "Script to create the initial config. This will be run during config building";
default = null;
type = nullOr path;
};
};
}));
};
};
config = lib.mkIf cfg.enable {
# TODO: Replace with upstream/packaged version when WantedBy is fixed
systemd.user.services."darkman" = {
Unit = {
Description = "Framework for dark-mode and light-mode transitions.";
Documentation = "man:darkman(1)";
PartOf = "graphical-session.target";
BindsTo = "graphical-session.target";
};
Service = {
Type = "dbus";
BusName = "nl.whynothugo.darkman";
ExecStart = "${pkgs.darkman}/bin/darkman run";
Restart = "on-failure";
TimeoutStopSec = "15";
Slice = "background.slice";
# Security hardening:
LockPersonality = "yes";
RestrictNamespaces = "yes";
SystemCallArchitectures = "native";
SystemCallFilter = "@system-service @timer";
MemoryDenyWriteExecute = "yes";
};
Install.WantedBy = ["graphical-session.target"];
};
# Link all the toggle scripts
xdg.dataFile =
(lib.attrsets.mapAttrs' (key: conf: {
name = mkLightPath key;
value.source = conf.onLight;
})
cfg.scripts)
// (lib.attrsets.mapAttrs' (key: conf: {
name = mkDarkPath key;
value.source = conf.onDark;
})
cfg.scripts);
# Create all the init scripts
home.activation = with lib.attrsets; mapAttrs' mkActivationEntry (filterAttrs hasInitScript cfg.scripts);
};
}