From fa0407fbd6e82a32b62647a398278fb6ae05d6da Mon Sep 17 00:00:00 2001 From: cnst Date: Sun, 16 Feb 2025 19:40:39 +0100 Subject: [PATCH] lots --- flake.lock | 3235 ++--------------- flake.nix | 6 +- hosts/cnix/default.nix | 7 + hosts/cnix/modules.nix | 9 +- hosts/default.nix | 1 + modules/default.nix | 2 + modules/home/programs/ags/default.nix | 44 + modules/home/programs/hyprland/appearance.nix | 20 +- modules/home/programs/hyprland/inputs.nix | 2 +- modules/home/programs/hyprland/keybinds.nix | 2 - modules/home/programs/hyprland/rules.nix | 13 + modules/home/programs/misc/default.nix | 2 +- modules/home/programs/nvf/default.nix | 2 +- modules/home/programs/waybar/default.nix | 1 + modules/home/services/dunst/default.nix | 5 +- .../nixos/hardware/graphics/amd/default.nix | 2 + .../nixos/programs/hyprland/appearance.nix | 63 + modules/nixos/programs/hyprland/default.nix | 37 +- modules/nixos/programs/hyprland/inputs.nix | 116 + modules/nixos/programs/hyprland/keybinds.nix | 129 + modules/nixos/programs/hyprland/rules.nix | 94 + modules/nixos/programs/hyprland/startup.nix | 53 + .../nixos/programs/hyprlandbak/default.nix | 32 + modules/nixos/programs/pkgs/default.nix | 2 +- modules/nixos/services/flatpak/default.nix | 28 + modules/options/accounts/default.nix | 20 + modules/options/monitors/default.nix | 8 + users/cnst/default.nix | 6 +- users/cnst/git.nix | 9 +- users/cnst/modules/home.nix | 4 +- users/cnst/modules/options.nix | 12 +- 31 files changed, 919 insertions(+), 3047 deletions(-) create mode 100644 modules/home/programs/ags/default.nix create mode 100644 modules/nixos/programs/hyprland/appearance.nix create mode 100644 modules/nixos/programs/hyprland/inputs.nix create mode 100644 modules/nixos/programs/hyprland/keybinds.nix create mode 100644 modules/nixos/programs/hyprland/rules.nix create mode 100644 modules/nixos/programs/hyprland/startup.nix create mode 100644 modules/nixos/programs/hyprlandbak/default.nix create mode 100644 modules/nixos/services/flatpak/default.nix create mode 100644 modules/options/accounts/default.nix diff --git a/flake.lock b/flake.lock index c898d8e2..6baf2e66 100644 --- a/flake.lock +++ b/flake.lock @@ -21,10 +21,29 @@ "type": "github" } }, + "ags": { + "inputs": { + "astal": "astal", + "nixpkgs": "nixpkgs_2" + }, + "locked": { + "lastModified": 1738087375, + "narHash": "sha256-GLyNtU9A2VN22jNRHZ2OXuFfTJLh8uEVVt+ftsKUX0c=", + "owner": "Aylur", + "repo": "ags", + "rev": "a6a7a0adb17740f4c34a59902701870d46fbb6a4", + "type": "github" + }, + "original": { + "owner": "Aylur", + "repo": "ags", + "type": "github" + } + }, "anyrun": { "inputs": { "flake-parts": "flake-parts", - "nixpkgs": "nixpkgs_2", + "nixpkgs": "nixpkgs_3", "systems": "systems_2" }, "locked": { @@ -61,11 +80,11 @@ ] }, "locked": { - "lastModified": 1738183445, - "narHash": "sha256-C1He3N1SA8D2u+TSlldbA9wiYwDvXI4GxX3zKaeD7qU=", + "lastModified": 1739103745, + "narHash": "sha256-c53dcRaw0F4Os9WD05HwIRs9kTDZw4Mxe1XK4edEALo=", "owner": "hyprwm", "repo": "aquamarine", - "rev": "48a000cf35dd10bfeb231152735aebbe875f4b74", + "rev": "a3dda0d10ce9aa1d1dfb7a6c139ea8c2872c74bd", "type": "github" }, "original": { @@ -74,20 +93,41 @@ "type": "github" } }, + "astal": { + "inputs": { + "nixpkgs": [ + "ags", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1737670815, + "narHash": "sha256-ZCxxshGN7XooabArcoGkYSNx5yVunqjKJi2aTv6cznI=", + "owner": "aylur", + "repo": "astal", + "rev": "127e9cdcbf173846a3c40ddc0abfbb038df48042", + "type": "github" + }, + "original": { + "owner": "aylur", + "repo": "astal", + "type": "github" + } + }, "chaotic": { "inputs": { "fenix": "fenix", "flake-schemas": "flake-schemas", "home-manager": "home-manager_2", "jovian": "jovian", - "nixpkgs": "nixpkgs_3" + "nixpkgs": "nixpkgs_4" }, "locked": { - "lastModified": 1738328739, - "narHash": "sha256-LHxIpDEsQ1MoIeAJSuUznJWLzFhceUPcCb8x1mRe/Fk=", + "lastModified": 1739541414, + "narHash": "sha256-F3HAp7k9/ZCvD1642D5Q3jbP35jjOmyBAfTli9yc2oU=", "owner": "chaotic-cx", "repo": "nyx", - "rev": "61b2c985f6b4e07a7f2c44928a0e45fe6315ed96", + "rev": "946e012ae9ce4d3da5ff51b6e8f7bfbe8864db34", "type": "github" }, "original": { @@ -158,11 +198,11 @@ "rust-analyzer-src": "rust-analyzer-src" }, "locked": { - "lastModified": 1738132439, - "narHash": "sha256-7q5vsyPQf6/aQEKAOgZ4ggv++Z2ppPSuPCGKlbPcM88=", + "lastModified": 1739342042, + "narHash": "sha256-oi6joJyRviczLJeN8TEI1XVKVb+E/UCnMTtdIn/6fhg=", "owner": "nix-community", "repo": "fenix", - "rev": "f94e521c1922784c377a2cace90aa89a6b8a1011", + "rev": "2d0149540591393c61dfd29f6883ba712d24e04f", "type": "github" }, "original": { @@ -179,11 +219,11 @@ "rust-analyzer-src": "rust-analyzer-src_2" }, "locked": { - "lastModified": 1738305171, - "narHash": "sha256-Bt7jBEGnOmxyvma4S7MFFf3vbPUiTbr8TJoZLXEDXKc=", + "lastModified": 1739601191, + "narHash": "sha256-mAUJ+9f8cevpZWfMbO4rxHRgxaW0hSGLFw4zxssJApU=", "owner": "nix-community", "repo": "fenix", - "rev": "667e3751a708b886bb67879147f71c07b0014c7f", + "rev": "56b82ec9192365904927ca3acbb39d7ef2dfbf3d", "type": "github" }, "original": { @@ -195,11 +235,11 @@ "flake-compat": { "flake": false, "locked": { - "lastModified": 1696426674, - "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "lastModified": 1733328505, + "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", "owner": "edolstra", "repo": "flake-compat", - "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec", "type": "github" }, "original": { @@ -268,11 +308,11 @@ ] }, "locked": { - "lastModified": 1736143030, - "narHash": "sha256-+hu54pAoLDEZT9pjHlqL9DNzWz0NbUn8NEAHP7PQPzU=", + "lastModified": 1738453229, + "narHash": "sha256-7H9XgNiGLKN1G1CgRh0vUL4AheZSYzPm+zmZ7vxbJdo=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "b905f6fc23a9051a6e1b741e1438dbfc0634c6de", + "rev": "32ea77a06711b758da0ad9bd6a844c5740a87abd", "type": "github" }, "original": { @@ -360,11 +400,11 @@ "systems": "systems_3" }, "locked": { - "lastModified": 1705309234, - "narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=", + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", "owner": "numtide", "repo": "flake-utils", - "rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", "type": "github" }, "original": { @@ -447,16 +487,18 @@ "ghostty": { "inputs": { "flake-compat": "flake-compat", + "flake-utils": "flake-utils", "nixpkgs-stable": "nixpkgs-stable", "nixpkgs-unstable": "nixpkgs-unstable", - "zig": "zig" + "zig": "zig", + "zig2nix": "zig2nix" }, "locked": { - "lastModified": 1738275804, - "narHash": "sha256-n9cSCLlWjc8Bc5QyZYLo5+c6MfTZjgDpUGx/FGxBiY8=", + "lastModified": 1739665899, + "narHash": "sha256-KQ8EQyLgYwMLQy8KM0xd5vLvnEZptvNFSv1bUffUfbE=", "owner": "ghostty-org", "repo": "ghostty", - "rev": "c5508e7d1922842ecd3160ea73b97da1282168b3", + "rev": "9a5bc650342f66135a61316c557243b929380d0a", "type": "github" }, "original": { @@ -511,11 +553,11 @@ }, "hardware": { "locked": { - "lastModified": 1737751639, - "narHash": "sha256-ZEbOJ9iT72iwqXsiEMbEa8wWjyFvRA9Ugx8utmYbpz4=", + "lastModified": 1738816619, + "narHash": "sha256-5yRlg48XmpcX5b5HesdGMOte+YuCy9rzQkJz+imcu6I=", "owner": "nixos", "repo": "nixos-hardware", - "rev": "dfad538f751a5aa5d4436d9781ab27a6128ec9d4", + "rev": "2eccff41bab80839b1d25b303b53d339fbb07087", "type": "github" }, "original": { @@ -545,15 +587,15 @@ "inputs": { "crane": "crane", "flake-utils": "flake-utils_2", - "nixpkgs": "nixpkgs_4", + "nixpkgs": "nixpkgs_5", "rust-overlay": "rust-overlay" }, "locked": { - "lastModified": 1738330470, - "narHash": "sha256-Xg2/3H+v0EzFZc+yCoRYdjRmr/xUaLO5u/NAMu1z2Rw=", + "lastModified": 1739457098, + "narHash": "sha256-a4zUQTpHagz1Kb3kLxcflsiF05FsHlrzXEuCjbzjAOM=", "owner": "helix-editor", "repo": "helix", - "rev": "28047fed7fd4d26adddb3870720c8f3d720d19f1", + "rev": "7275b7f85014aad7e15d4987ec4f2249572eecfb", "type": "github" }, "original": { @@ -569,11 +611,11 @@ ] }, "locked": { - "lastModified": 1738275749, - "narHash": "sha256-PM+cGduJ05EZ+YXulqAwUFjvfKpPmW080mcuN6R1POw=", + "lastModified": 1739658904, + "narHash": "sha256-2o/JuD6qD0CtPNVvdPNL3bEDFITaSfSLceajHcIzmw4=", "owner": "nix-community", "repo": "home-manager", - "rev": "a8159195bfaef3c64df75d3b1e6a68d49d392be9", + "rev": "45c07fcf7d28b5fb3ee189c260dee0a2e4d14317", "type": "github" }, "original": { @@ -611,11 +653,11 @@ ] }, "locked": { - "lastModified": 1738197605, - "narHash": "sha256-yiLnWStN5yi/BuZDKBwkxNrtejD51h5eB1eC8jAauiw=", + "lastModified": 1739381933, + "narHash": "sha256-4gvobxITgcrNGfwsVG5a46QzQCX89btIYw23p0ilbcc=", "owner": "nix-community", "repo": "home-manager", - "rev": "7636b248675e00d887ec0e6932c316d87f36dbf3", + "rev": "15b59d4191b993ebdfcb1f61b834fced217882ba", "type": "github" }, "original": { @@ -640,11 +682,11 @@ ] }, "locked": { - "lastModified": 1738178255, - "narHash": "sha256-+D6Nu2ewXbMTFzx/Q4jDOo+LAOUPr0cxQJg5k33daIE=", + "lastModified": 1738664950, + "narHash": "sha256-xIeGNM+iivwVHkv9tHwOqoUP5dDrtees34bbFKKMZYs=", "owner": "hyprwm", "repo": "hyprcursor", - "rev": "dcadd3398abe146d60c67e0d9ee6e27b301cae82", + "rev": "7c6d165e1eb9045a996551eb9f121b6d1b30adc3", "type": "github" }, "original": { @@ -669,11 +711,11 @@ ] }, "locked": { - "lastModified": 1738018829, - "narHash": "sha256-5Ol5iahMlELx3lWuChyZsqqLk6sP6aqaJCJFw92OZGo=", + "lastModified": 1739049071, + "narHash": "sha256-3+7TpXMrbsUXSwgr5VAKAnmkzMb6JO+Rvc9XRb5NMg4=", "owner": "hyprwm", "repo": "hyprgraphics", - "rev": "12cd7034e441a5ebfdef1a090c0788413b4a635b", + "rev": "175c6b29b6ff82100539e7c4363a35a02c74dd73", "type": "github" }, "original": { @@ -733,11 +775,11 @@ ] }, "locked": { - "lastModified": 1737984253, - "narHash": "sha256-h4KWLijrHK7rugD2oV8JfVgloD+xPW1jCVT2B7K+bjQ=", + "lastModified": 1739465717, + "narHash": "sha256-8Ulwr1Z6n5YjM518DYMSHZUbPsZOG53d6QO/bwhb4SA=", "owner": "hyprwm", "repo": "hypridle", - "rev": "15ca902b2cb845a8a5378ec022c11a4a77155b83", + "rev": "3e30a63b5db64a208e9394328a81048044571368", "type": "github" }, "original": { @@ -756,21 +798,22 @@ "hyprlang": "hyprlang", "hyprutils": "hyprutils", "hyprwayland-scanner": "hyprwayland-scanner_2", - "nixpkgs": "nixpkgs_5", + "nixpkgs": "nixpkgs_6", "pre-commit-hooks": "pre-commit-hooks", "systems": "systems_5", "xdph": "xdph" }, "locked": { - "lastModified": 1738339723, - "narHash": "sha256-9VrozytYMyHa4g69QC8aexod4rE5TtGuHV4gXuFMnRo=", + "lastModified": 1739566202, + "narHash": "sha256-11fAf+hl0+oJYzp6ZumffJJQdhdb+kN98oj8kQd8CEI=", "owner": "hyprwm", "repo": "hyprland", - "rev": "ddf180fa304e71b1d6eaa9f2b250a907131b05d9", + "rev": "219de56278ddf940b3d7e901ecd210d242f01f66", "type": "github" }, "original": { "owner": "hyprwm", + "ref": "nix-module", "repo": "hyprland", "type": "github" } @@ -783,11 +826,11 @@ ] }, "locked": { - "lastModified": 1738176500, - "narHash": "sha256-8ytokHHcKusbspRaiGP38s7fHU105JRvO9GRTzcRklg=", + "lastModified": 1739465511, + "narHash": "sha256-kXdVW89VJoG+W6N1u0m8hgK2VIWUAweQVzehRZwdNSo=", "owner": "hyprwm", "repo": "contrib", - "rev": "d449f6e1fc31084437ebc0c45057ee656f593efd", + "rev": "59178a657b7e09ddf82b9e79681f482b6c2f378b", "type": "github" }, "original": { @@ -833,11 +876,11 @@ ] }, "locked": { - "lastModified": 1737556638, - "narHash": "sha256-laKgI3mr2qz6tas/q3tuGPxMdsGhBi/w+HO+hO2f1AY=", + "lastModified": 1738422629, + "narHash": "sha256-5v+bv75wJWvahyM2xcMTSNNxmV8a7hb01Eey5zYnBJw=", "owner": "hyprwm", "repo": "hyprland-protocols", - "rev": "4c75dd5c015c8a0e5a34c6d02a018a650f57feb5", + "rev": "755aef8dab49d0fc4663c715fa4ad221b2aedaed", "type": "github" }, "original": { @@ -901,11 +944,11 @@ ] }, "locked": { - "lastModified": 1737981711, - "narHash": "sha256-lh6cL5D8nPplB3WovCQjLUZ7k7MViiBrMlpkfm4R7/c=", + "lastModified": 1739048983, + "narHash": "sha256-REhTcXq4qs3B3cCDtLlYDz0GZvmsBSh947Ub6pQWGTQ=", "owner": "hyprwm", "repo": "hyprland-qtutils", - "rev": "96bf0677fa9cd13508294e3d4559dfbbc8beff73", + "rev": "3504a293c8f8db4127cb0f7cfc1a318ffb4316f8", "type": "github" }, "original": { @@ -930,11 +973,11 @@ ] }, "locked": { - "lastModified": 1737634606, - "narHash": "sha256-W7W87Cv6wqZ9PHegI6rH1+ve3zJPiyevMFf0/HwdbCQ=", + "lastModified": 1739048914, + "narHash": "sha256-vd5rJBTmp2w7SDgfv23Zcd84ktI5eDA7e5UBzx+pKrU=", "owner": "hyprwm", "repo": "hyprlang", - "rev": "f41271d35cc0f370d300413d756c2677f386af9d", + "rev": "a7334904d591f38757c46fbe2ab68651877d9099", "type": "github" }, "original": { @@ -965,11 +1008,11 @@ ] }, "locked": { - "lastModified": 1738234997, - "narHash": "sha256-sDPLb1DPxz41FMotLZzlshN2jRoKZtscqY73mL/OH6I=", + "lastModified": 1739183634, + "narHash": "sha256-z//x2artwXwoCKc1QEqu4wbP6K8QheFUH6EZemlFqxo=", "owner": "hyprwm", "repo": "hyprlock", - "rev": "c976b6a1d135d3743556dc225c80e24918ef1fd5", + "rev": "82b63a6930931f9a10db578d30bb868b0e91a211", "type": "github" }, "original": { @@ -1003,11 +1046,11 @@ ] }, "locked": { - "lastModified": 1738183278, - "narHash": "sha256-cPrYNR4XrLczIVjOMD/34Ca16cClSiCCdnYOyX8ae+8=", + "lastModified": 1739122850, + "narHash": "sha256-AcxjGOlsD27INeDQqVPIgMp95bQsdOm07yr99po/960=", "owner": "hyprwm", "repo": "hyprpaper", - "rev": "f827dc31978a8b99ec08755b61b094e817c16fc4", + "rev": "7e18ebc843ee4ccf2632091d55c73428b339265b", "type": "github" }, "original": { @@ -1028,11 +1071,11 @@ ] }, "locked": { - "lastModified": 1737978343, - "narHash": "sha256-TfFS0HCEJh63Kahrkp1h9hVDMdLU8a37Zz+IFucxyfA=", + "lastModified": 1739048933, + "narHash": "sha256-ck6MaoYvISBQKqZR+HcxXnx0wOhyCauxfVMaV5zhJxQ=", "owner": "hyprwm", "repo": "hyprutils", - "rev": "6a8bc9d2a4451df12f5179dc0b1d2d46518a90ab", + "rev": "e4e018a2ca6f5a9c33511973454199e1c7c85499", "type": "github" }, "original": { @@ -1078,11 +1121,11 @@ ] }, "locked": { - "lastModified": 1735493474, - "narHash": "sha256-fktzv4NaqKm94VAkAoVqO/nqQlw+X0/tJJNAeCSfzK4=", + "lastModified": 1739049028, + "narHash": "sha256-RleJp7LYbr6s+M1xgbmhtBs+fYa3ZdIiF7+QalJ4D1g=", "owner": "hyprwm", "repo": "hyprwayland-scanner", - "rev": "de913476b59ee88685fdc018e77b8f6637a2ae0b", + "rev": "04146df74a8d5ec0b579657307be01f1e241125f", "type": "github" }, "original": { @@ -1150,11 +1193,11 @@ ] }, "locked": { - "lastModified": 1737617533, - "narHash": "sha256-9hHaUxeRDZ5PTk7TqBbHPAjgKuBl67asaMdyehYLqFs=", + "lastModified": 1739364465, + "narHash": "sha256-LhyeVj5plHO3/3QV7SzOSOnvl0sehOjE4h6LHaiiJqU=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "2dd65c3c92a4b8b1bf653657ae8648b883a4d427", + "rev": "3dab95e02b5eeb9aec44a161bbed2b16b3d03aac", "type": "github" }, "original": { @@ -1168,16 +1211,16 @@ "crane": "crane_2", "flake-compat": "flake-compat_3", "flake-parts": "flake-parts_3", - "nixpkgs": "nixpkgs_6", + "nixpkgs": "nixpkgs_7", "pre-commit-hooks-nix": "pre-commit-hooks-nix", "rust-overlay": "rust-overlay_2" }, "locked": { - "lastModified": 1737639419, - "narHash": "sha256-AEEDktApTEZ5PZXNDkry2YV2k6t0dTgLPEmAZbnigXU=", + "lastModified": 1739186342, + "narHash": "sha256-2j+sln9RwQn+g7J4GmdFFgvqXnLkvWBNMaUzONlkzUE=", "owner": "nix-community", "repo": "lanzaboote", - "rev": "a65905a09e2c43ff63be8c0e86a93712361f871e", + "rev": "3bdeebbc484a09391c4f0ec8a37bb77809426660", "type": "github" }, "original": { @@ -1205,7 +1248,7 @@ }, "microfetch": { "inputs": { - "nixpkgs": "nixpkgs_7" + "nixpkgs": "nixpkgs_8" }, "locked": { "lastModified": 1737843856, @@ -1269,15 +1312,14 @@ ], "nixpkgs": [ "nixpkgs" - ], - "umu": "umu" + ] }, "locked": { - "lastModified": 1737855374, - "narHash": "sha256-RRGX2C+c+GaR3YMiYm6l/Tp5N/KZtYpiTplUrBwH/og=", + "lastModified": 1739497168, + "narHash": "sha256-gKF/ZZRAHYvCXwZRDopPfy/kQrL1W7HqiAjjnDn3WSo=", "owner": "fufexan", "repo": "nix-gaming", - "rev": "4845fe94cda365c7550d9fd1ef899d45df0bc18a", + "rev": "78c53283c9c7a4f1ac83ac0354e5f74ef8eacc01", "type": "github" }, "original": { @@ -1339,11 +1381,11 @@ }, "nixpkgs-stable": { "locked": { - "lastModified": 1733423277, - "narHash": "sha256-TxabjxEgkNbCGFRHgM/b9yZWlBj60gUOUnRT/wbVQR8=", + "lastModified": 1738255539, + "narHash": "sha256-hP2eOqhIO/OILW+3moNWO4GtdJFYCqAe9yJZgvlCoDQ=", "owner": "nixos", "repo": "nixpkgs", - "rev": "e36963a147267afc055f7cf65225958633e536bf", + "rev": "c3511a3b53b482aa7547c9d1626fd7310c1de1c5", "type": "github" }, "original": { @@ -1371,11 +1413,27 @@ }, "nixpkgs-unstable": { "locked": { - "lastModified": 1733229606, - "narHash": "sha256-FLYY5M0rpa5C2QAE3CKLYAM6TwbKicdRK6qNrSHlNrE=", + "lastModified": 1738136902, + "narHash": "sha256-pUvLijVGARw4u793APze3j6mU1Zwdtz7hGkGGkD87qw=", "owner": "nixos", "repo": "nixpkgs", - "rev": "566e53c2ad750c84f6d31f9ccb9d00f823165550", + "rev": "9a5db3142ce450045840cc8d832b13b8a2018e0c", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_10": { + "locked": { + "lastModified": 1737370608, + "narHash": "sha256-hFA6SmioeqvGW/XvZa9bxniAeulksCOcj3kokdNT/YE=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "300081d0cc72df578b02d914df941b8ec62240e6", "type": "github" }, "original": { @@ -1386,6 +1444,22 @@ } }, "nixpkgs_2": { + "locked": { + "lastModified": 1737469691, + "narHash": "sha256-nmKOgAU48S41dTPIXAq0AHZSehWUn6ZPrUKijHAMmIk=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "9e4d5190a9482a1fb9d18adf0bdb83c6e506eaab", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_3": { "locked": { "lastModified": 1730200266, "narHash": "sha256-l253w0XMT8nWHGXuXqyiIC/bMvh1VRszGXgdpQlfhvU=", @@ -1401,13 +1475,13 @@ "type": "github" } }, - "nixpkgs_3": { + "nixpkgs_4": { "locked": { - "lastModified": 1738142207, - "narHash": "sha256-NGqpVVxNAHwIicXpgaVqJEJWeyqzoQJ9oc8lnK9+WC4=", + "lastModified": 1739446958, + "narHash": "sha256-+/bYK3DbPxMIvSL4zArkMX0LQvS7rzBKXnDXLfKyRVc=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "9d3ae807ebd2981d593cddd0080856873139aa40", + "rev": "2ff53fe64443980e139eaa286017f53f88336dd0", "type": "github" }, "original": { @@ -1417,7 +1491,7 @@ "type": "github" } }, - "nixpkgs_4": { + "nixpkgs_5": { "locked": { "lastModified": 1728018373, "narHash": "sha256-NOiTvBbRLIOe5F6RbHaAh6++BNjsb149fGZd1T4+KBg=", @@ -1433,13 +1507,13 @@ "type": "github" } }, - "nixpkgs_5": { + "nixpkgs_6": { "locked": { - "lastModified": 1737885589, - "narHash": "sha256-Zf0hSrtzaM1DEz8//+Xs51k/wdSajticVrATqDrfQjg=", + "lastModified": 1739020877, + "narHash": "sha256-mIvECo/NNdJJ/bXjNqIh8yeoSjVLAuDuTUzAo7dzs8Y=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "852ff1d9e153d8875a83602e03fdef8a63f0ecf8", + "rev": "a79cfe0ebd24952b580b1cf08cd906354996d547", "type": "github" }, "original": { @@ -1449,7 +1523,7 @@ "type": "github" } }, - "nixpkgs_6": { + "nixpkgs_7": { "locked": { "lastModified": 1731919951, "narHash": "sha256-vOM6ETpl1yu9KLi/icTmLJIPbbdJCdAVYUXZceO/Ce4=", @@ -1465,7 +1539,7 @@ "type": "github" } }, - "nixpkgs_7": { + "nixpkgs_8": { "locked": { "lastModified": 1722719969, "narHash": "sha256-E47qbT/mRtBCSZra+9S9208sp/QnNeOAq7EhHX+eMNE=", @@ -1480,13 +1554,13 @@ "type": "github" } }, - "nixpkgs_8": { + "nixpkgs_9": { "locked": { - "lastModified": 1738142207, - "narHash": "sha256-NGqpVVxNAHwIicXpgaVqJEJWeyqzoQJ9oc8lnK9+WC4=", + "lastModified": 1739446958, + "narHash": "sha256-+/bYK3DbPxMIvSL4zArkMX0LQvS7rzBKXnDXLfKyRVc=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "9d3ae807ebd2981d593cddd0080856873139aa40", + "rev": "2ff53fe64443980e139eaa286017f53f88336dd0", "type": "github" }, "original": { @@ -1496,22 +1570,6 @@ "type": "github" } }, - "nixpkgs_9": { - "locked": { - "lastModified": 1737370608, - "narHash": "sha256-hFA6SmioeqvGW/XvZa9bxniAeulksCOcj3kokdNT/YE=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "300081d0cc72df578b02d914df941b8ec62240e6", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nmd": { "flake": false, "locked": { @@ -1534,182 +1592,16 @@ "flake-utils": "flake-utils_3", "mnw": "mnw", "nil": "nil", - "nixpkgs": "nixpkgs_9", + "nixpkgs": "nixpkgs_10", "nmd": "nmd", - "plugin-aerial-nvim": "plugin-aerial-nvim", - "plugin-alpha-nvim": "plugin-alpha-nvim", - "plugin-base16": "plugin-base16", - "plugin-bufdelete-nvim": "plugin-bufdelete-nvim", - "plugin-catppuccin": "plugin-catppuccin", - "plugin-ccc": "plugin-ccc", - "plugin-cellular-automaton": "plugin-cellular-automaton", - "plugin-chatgpt": "plugin-chatgpt", - "plugin-cheatsheet-nvim": "plugin-cheatsheet-nvim", - "plugin-cinnamon-nvim": "plugin-cinnamon-nvim", - "plugin-cmp-buffer": "plugin-cmp-buffer", - "plugin-cmp-luasnip": "plugin-cmp-luasnip", - "plugin-cmp-nvim-lsp": "plugin-cmp-nvim-lsp", - "plugin-cmp-path": "plugin-cmp-path", - "plugin-cmp-treesitter": "plugin-cmp-treesitter", - "plugin-codewindow-nvim": "plugin-codewindow-nvim", - "plugin-comment-nvim": "plugin-comment-nvim", - "plugin-copilot-cmp": "plugin-copilot-cmp", - "plugin-copilot-lua": "plugin-copilot-lua", - "plugin-crates-nvim": "plugin-crates-nvim", - "plugin-csharpls-extended": "plugin-csharpls-extended", - "plugin-dashboard-nvim": "plugin-dashboard-nvim", - "plugin-diffview-nvim": "plugin-diffview-nvim", - "plugin-dracula": "plugin-dracula", - "plugin-dressing-nvim": "plugin-dressing-nvim", - "plugin-elixir-tools": "plugin-elixir-tools", - "plugin-fastaction-nvim": "plugin-fastaction-nvim", - "plugin-fidget-nvim": "plugin-fidget-nvim", - "plugin-flutter-tools": "plugin-flutter-tools", - "plugin-friendly-snippets": "plugin-friendly-snippets", - "plugin-fzf-lua": "plugin-fzf-lua", - "plugin-gesture-nvim": "plugin-gesture-nvim", - "plugin-gitsigns-nvim": "plugin-gitsigns-nvim", - "plugin-glow-nvim": "plugin-glow-nvim", - "plugin-gruvbox": "plugin-gruvbox", - "plugin-haskell-tools-nvim": "plugin-haskell-tools-nvim", - "plugin-highlight-undo": "plugin-highlight-undo", - "plugin-hop-nvim": "plugin-hop-nvim", - "plugin-icon-picker-nvim": "plugin-icon-picker-nvim", - "plugin-image-nvim": "plugin-image-nvim", - "plugin-indent-blankline": "plugin-indent-blankline", - "plugin-leap-nvim": "plugin-leap-nvim", - "plugin-lsp-lines": "plugin-lsp-lines", - "plugin-lsp-signature": "plugin-lsp-signature", - "plugin-lspkind": "plugin-lspkind", - "plugin-lspsaga": "plugin-lspsaga", - "plugin-lua-utils-nvim": "plugin-lua-utils-nvim", - "plugin-lualine": "plugin-lualine", - "plugin-luasnip": "plugin-luasnip", - "plugin-lz-n": "plugin-lz-n", - "plugin-lzn-auto-require": "plugin-lzn-auto-require", - "plugin-mind-nvim": "plugin-mind-nvim", - "plugin-mini-ai": "plugin-mini-ai", - "plugin-mini-align": "plugin-mini-align", - "plugin-mini-animate": "plugin-mini-animate", - "plugin-mini-base16": "plugin-mini-base16", - "plugin-mini-basics": "plugin-mini-basics", - "plugin-mini-bracketed": "plugin-mini-bracketed", - "plugin-mini-bufremove": "plugin-mini-bufremove", - "plugin-mini-clue": "plugin-mini-clue", - "plugin-mini-colors": "plugin-mini-colors", - "plugin-mini-comment": "plugin-mini-comment", - "plugin-mini-completion": "plugin-mini-completion", - "plugin-mini-diff": "plugin-mini-diff", - "plugin-mini-doc": "plugin-mini-doc", - "plugin-mini-extra": "plugin-mini-extra", - "plugin-mini-files": "plugin-mini-files", - "plugin-mini-fuzzy": "plugin-mini-fuzzy", - "plugin-mini-git": "plugin-mini-git", - "plugin-mini-hipatterns": "plugin-mini-hipatterns", - "plugin-mini-hues": "plugin-mini-hues", - "plugin-mini-icons": "plugin-mini-icons", - "plugin-mini-indentscope": "plugin-mini-indentscope", - "plugin-mini-jump": "plugin-mini-jump", - "plugin-mini-jump2d": "plugin-mini-jump2d", - "plugin-mini-map": "plugin-mini-map", - "plugin-mini-misc": "plugin-mini-misc", - "plugin-mini-move": "plugin-mini-move", - "plugin-mini-notify": "plugin-mini-notify", - "plugin-mini-operators": "plugin-mini-operators", - "plugin-mini-pairs": "plugin-mini-pairs", - "plugin-mini-pick": "plugin-mini-pick", - "plugin-mini-sessions": "plugin-mini-sessions", - "plugin-mini-snippets": "plugin-mini-snippets", - "plugin-mini-splitjoin": "plugin-mini-splitjoin", - "plugin-mini-starter": "plugin-mini-starter", - "plugin-mini-statusline": "plugin-mini-statusline", - "plugin-mini-surround": "plugin-mini-surround", - "plugin-mini-tabline": "plugin-mini-tabline", - "plugin-mini-test": "plugin-mini-test", - "plugin-mini-trailspace": "plugin-mini-trailspace", - "plugin-mini-visits": "plugin-mini-visits", - "plugin-minimap-vim": "plugin-minimap-vim", - "plugin-modes-nvim": "plugin-modes-nvim", - "plugin-neo-tree-nvim": "plugin-neo-tree-nvim", - "plugin-neocord": "plugin-neocord", - "plugin-neodev-nvim": "plugin-neodev-nvim", - "plugin-neorg": "plugin-neorg", - "plugin-neorg-telescope": "plugin-neorg-telescope", - "plugin-new-file-template-nvim": "plugin-new-file-template-nvim", - "plugin-noice-nvim": "plugin-noice-nvim", - "plugin-none-ls": "plugin-none-ls", - "plugin-nord": "plugin-nord", - "plugin-nui-nvim": "plugin-nui-nvim", - "plugin-nvim-autopairs": "plugin-nvim-autopairs", - "plugin-nvim-bufferline-lua": "plugin-nvim-bufferline-lua", - "plugin-nvim-cmp": "plugin-nvim-cmp", - "plugin-nvim-colorizer-lua": "plugin-nvim-colorizer-lua", - "plugin-nvim-cursorline": "plugin-nvim-cursorline", - "plugin-nvim-dap": "plugin-nvim-dap", - "plugin-nvim-dap-go": "plugin-nvim-dap-go", - "plugin-nvim-dap-ui": "plugin-nvim-dap-ui", - "plugin-nvim-docs-view": "plugin-nvim-docs-view", - "plugin-nvim-lightbulb": "plugin-nvim-lightbulb", - "plugin-nvim-lspconfig": "plugin-nvim-lspconfig", - "plugin-nvim-metals": "plugin-nvim-metals", - "plugin-nvim-navbuddy": "plugin-nvim-navbuddy", - "plugin-nvim-navic": "plugin-nvim-navic", - "plugin-nvim-neoclip": "plugin-nvim-neoclip", - "plugin-nvim-nio": "plugin-nvim-nio", - "plugin-nvim-notify": "plugin-nvim-notify", - "plugin-nvim-scrollbar": "plugin-nvim-scrollbar", - "plugin-nvim-session-manager": "plugin-nvim-session-manager", - "plugin-nvim-surround": "plugin-nvim-surround", - "plugin-nvim-tree-lua": "plugin-nvim-tree-lua", - "plugin-nvim-treesitter-context": "plugin-nvim-treesitter-context", - "plugin-nvim-ts-autotag": "plugin-nvim-ts-autotag", - "plugin-nvim-ufo": "plugin-nvim-ufo", - "plugin-nvim-web-devicons": "plugin-nvim-web-devicons", - "plugin-obsidian-nvim": "plugin-obsidian-nvim", - "plugin-omnisharp-extended": "plugin-omnisharp-extended", - "plugin-onedark": "plugin-onedark", - "plugin-orgmode-nvim": "plugin-orgmode-nvim", - "plugin-otter-nvim": "plugin-otter-nvim", - "plugin-oxocarbon": "plugin-oxocarbon", - "plugin-pathlib-nvim": "plugin-pathlib-nvim", - "plugin-plenary-nvim": "plugin-plenary-nvim", - "plugin-precognition-nvim": "plugin-precognition-nvim", - "plugin-project-nvim": "plugin-project-nvim", - "plugin-promise-async": "plugin-promise-async", - "plugin-rainbow-delimiters": "plugin-rainbow-delimiters", - "plugin-registers": "plugin-registers", - "plugin-render-markdown-nvim": "plugin-render-markdown-nvim", - "plugin-rose-pine": "plugin-rose-pine", - "plugin-rtp-nvim": "plugin-rtp-nvim", - "plugin-run-nvim": "plugin-run-nvim", - "plugin-rustaceanvim": "plugin-rustaceanvim", - "plugin-smartcolumn": "plugin-smartcolumn", - "plugin-sqls-nvim": "plugin-sqls-nvim", - "plugin-tabular": "plugin-tabular", - "plugin-telescope": "plugin-telescope", - "plugin-tiny-devicons-auto-colors": "plugin-tiny-devicons-auto-colors", - "plugin-todo-comments": "plugin-todo-comments", - "plugin-toggleterm-nvim": "plugin-toggleterm-nvim", - "plugin-tokyonight": "plugin-tokyonight", - "plugin-trouble": "plugin-trouble", - "plugin-ts-error-translator": "plugin-ts-error-translator", - "plugin-typst-preview-nvim": "plugin-typst-preview-nvim", - "plugin-vim-dirtytalk": "plugin-vim-dirtytalk", - "plugin-vim-fugitive": "plugin-vim-fugitive", - "plugin-vim-illuminate": "plugin-vim-illuminate", - "plugin-vim-markdown": "plugin-vim-markdown", - "plugin-vim-repeat": "plugin-vim-repeat", - "plugin-vim-startify": "plugin-vim-startify", - "plugin-which-key": "plugin-which-key", - "plugin-yanky-nvim": "plugin-yanky-nvim", "systems": "systems_7" }, "locked": { - "lastModified": 1738275588, - "narHash": "sha256-u51BeYedYfIIArHDAq5YvpDzhTH201b7Da1DOoSTZcA=", + "lastModified": 1739534392, + "narHash": "sha256-OkDPZJm1gH3Fi8e+0km1ULrq8sLQS6wwjQqacz+w/ZA=", "owner": "notashelf", "repo": "nvf", - "rev": "e5f6aa23ea63dcbf6c918157cf5b9c818286e958", + "rev": "4196be3ac8d374450314f8595f30d0b86accba11", "type": "github" }, "original": { @@ -1718,2664 +1610,6 @@ "type": "github" } }, - "plugin-aerial-nvim": { - "flake": false, - "locked": { - "lastModified": 1736064692, - "narHash": "sha256-7YQtkUTACTMfAGoqoFDPmRrqtw+ypxDbeLCTB3sy4Us=", - "owner": "stevearc", - "repo": "aerial.nvim", - "rev": "b3ec25ca8c347fafa976484a6cace162239112e1", - "type": "github" - }, - "original": { - "owner": "stevearc", - "repo": "aerial.nvim", - "type": "github" - } - }, - "plugin-alpha-nvim": { - "flake": false, - "locked": { - "lastModified": 1731604504, - "narHash": "sha256-sNi5qarejYqM4/J7lBZI3gjVLxer5FBPq8K6qjqcMjA=", - "owner": "goolord", - "repo": "alpha-nvim", - "rev": "de72250e054e5e691b9736ee30db72c65d560771", - "type": "github" - }, - "original": { - "owner": "goolord", - "repo": "alpha-nvim", - "type": "github" - } - }, - "plugin-base16": { - "flake": false, - "locked": { - "lastModified": 1716483968, - "narHash": "sha256-GRF/6AobXHamw8TZ3FjL7SI6ulcpwpcohsIuZeCSh2A=", - "owner": "rrethy", - "repo": "base16-nvim", - "rev": "6ac181b5733518040a33017dde654059cd771b7c", - "type": "github" - }, - "original": { - "owner": "rrethy", - "repo": "base16-nvim", - "type": "github" - } - }, - "plugin-bufdelete-nvim": { - "flake": false, - "locked": { - "lastModified": 1708814161, - "narHash": "sha256-ljUNfmpImtxFCS19HC9kFlaLlqaPDltKtnx1+/6Y33U=", - "owner": "famiu", - "repo": "bufdelete.nvim", - "rev": "f6bcea78afb3060b198125256f897040538bcb81", - "type": "github" - }, - "original": { - "owner": "famiu", - "repo": "bufdelete.nvim", - "type": "github" - } - }, - "plugin-catppuccin": { - "flake": false, - "locked": { - "lastModified": 1735299190, - "narHash": "sha256-lwQLmqm01FihJdad4QRMK23MTrouyOokyuX/3enWjzs=", - "owner": "catppuccin", - "repo": "nvim", - "rev": "f67b886d65a029f12ffa298701fb8f1efd89295d", - "type": "github" - }, - "original": { - "owner": "catppuccin", - "repo": "nvim", - "type": "github" - } - }, - "plugin-ccc": { - "flake": false, - "locked": { - "lastModified": 1727935067, - "narHash": "sha256-OhdR2sAQV5PvlhaKQ6rYneMmvQiN3QfymOeanpAs9wY=", - "owner": "uga-rosa", - "repo": "ccc.nvim", - "rev": "7c639042583c7bdc7ce2e37e5a0e0aa6d0659c6a", - "type": "github" - }, - "original": { - "owner": "uga-rosa", - "repo": "ccc.nvim", - "type": "github" - } - }, - "plugin-cellular-automaton": { - "flake": false, - "locked": { - "lastModified": 1719777869, - "narHash": "sha256-nIv7ISRk0+yWd1lGEwAV6u1U7EFQj/T9F8pU6O0Wf0s=", - "owner": "Eandrju", - "repo": "cellular-automaton.nvim", - "rev": "11aea08aa084f9d523b0142c2cd9441b8ede09ed", - "type": "github" - }, - "original": { - "owner": "Eandrju", - "repo": "cellular-automaton.nvim", - "type": "github" - } - }, - "plugin-chatgpt": { - "flake": false, - "locked": { - "lastModified": 1728720509, - "narHash": "sha256-+YVXAkG4pp7RGs8lGnNFc0kQcUV3O3kYBQaQ5Qa4wB0=", - "owner": "jackMort", - "repo": "ChatGPT.nvim", - "rev": "5b6d296eefc75331e2ff9f0adcffbd7d27862dd6", - "type": "github" - }, - "original": { - "owner": "jackMort", - "repo": "ChatGPT.nvim", - "type": "github" - } - }, - "plugin-cheatsheet-nvim": { - "flake": false, - "locked": { - "lastModified": 1640255456, - "narHash": "sha256-TYkGB7cON2t4GwMaR9H1MDG2j3btBv2AR37ade8kqTY=", - "owner": "sudormrfbin", - "repo": "cheatsheet.nvim", - "rev": "9716f9aaa94dd1fd6ce59b5aae0e5f25e2a463ef", - "type": "github" - }, - "original": { - "owner": "sudormrfbin", - "repo": "cheatsheet.nvim", - "type": "github" - } - }, - "plugin-cinnamon-nvim": { - "flake": false, - "locked": { - "lastModified": 1722992123, - "narHash": "sha256-kccQ4iFMSQ8kvE7hYz90hBrsDLo7VohFj/6lEZZiAO8=", - "owner": "declancm", - "repo": "cinnamon.nvim", - "rev": "450cb3247765fed7871b41ef4ce5fa492d834215", - "type": "github" - }, - "original": { - "owner": "declancm", - "repo": "cinnamon.nvim", - "type": "github" - } - }, - "plugin-cmp-buffer": { - "flake": false, - "locked": { - "lastModified": 1660101488, - "narHash": "sha256-dG4U7MtnXThoa/PD+qFtCt76MQ14V1wX8GMYcvxEnbM=", - "owner": "hrsh7th", - "repo": "cmp-buffer", - "rev": "3022dbc9166796b644a841a02de8dd1cc1d311fa", - "type": "github" - }, - "original": { - "owner": "hrsh7th", - "repo": "cmp-buffer", - "type": "github" - } - }, - "plugin-cmp-luasnip": { - "flake": false, - "locked": { - "lastModified": 1730707109, - "narHash": "sha256-86lKQPPyqFz8jzuLajjHMKHrYnwW6+QOcPyQEx6B+gw=", - "owner": "saadparwaiz1", - "repo": "cmp_luasnip", - "rev": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90", - "type": "github" - }, - "original": { - "owner": "saadparwaiz1", - "repo": "cmp_luasnip", - "type": "github" - } - }, - "plugin-cmp-nvim-lsp": { - "flake": false, - "locked": { - "lastModified": 1733823748, - "narHash": "sha256-iaihXNCF5bB5MdeoosD/kc3QtpA/QaIDZVLiLIurBSM=", - "owner": "hrsh7th", - "repo": "cmp-nvim-lsp", - "rev": "99290b3ec1322070bcfb9e846450a46f6efa50f0", - "type": "github" - }, - "original": { - "owner": "hrsh7th", - "repo": "cmp-nvim-lsp", - "type": "github" - } - }, - "plugin-cmp-path": { - "flake": false, - "locked": { - "lastModified": 1664784283, - "narHash": "sha256-thppiiV3wjIaZnAXmsh7j3DUc6ceSCvGzviwFUnoPaI=", - "owner": "hrsh7th", - "repo": "cmp-path", - "rev": "91ff86cd9c29299a64f968ebb45846c485725f23", - "type": "github" - }, - "original": { - "owner": "hrsh7th", - "repo": "cmp-path", - "type": "github" - } - }, - "plugin-cmp-treesitter": { - "flake": false, - "locked": { - "lastModified": 1715596479, - "narHash": "sha256-8WAk9S+/7vSz7bVHdEzjbKUokU144fvnByIeJ1gAWhU=", - "owner": "ray-x", - "repo": "cmp-treesitter", - "rev": "958fcfa0d8ce46d215e19cc3992c542f576c4123", - "type": "github" - }, - "original": { - "owner": "ray-x", - "repo": "cmp-treesitter", - "type": "github" - } - }, - "plugin-codewindow-nvim": { - "flake": false, - "locked": { - "lastModified": 1717593052, - "narHash": "sha256-HAqVTAkFZ1/vBiBP/QDE1fmwOl/PbznAxz/jmUFxs88=", - "owner": "gorbit99", - "repo": "codewindow.nvim", - "rev": "dd7017617962943eb1d152fc58940f11c6775a4a", - "type": "github" - }, - "original": { - "owner": "gorbit99", - "repo": "codewindow.nvim", - "type": "github" - } - }, - "plugin-comment-nvim": { - "flake": false, - "locked": { - "lastModified": 1717957420, - "narHash": "sha256-h0kPue5Eqd5aeu4VoLH45pF0DmWWo1d8SnLICSQ63zc=", - "owner": "numToStr", - "repo": "Comment.nvim", - "rev": "e30b7f2008e52442154b66f7c519bfd2f1e32acb", - "type": "github" - }, - "original": { - "owner": "numToStr", - "repo": "Comment.nvim", - "type": "github" - } - }, - "plugin-copilot-cmp": { - "flake": false, - "locked": { - "lastModified": 1733947099, - "narHash": "sha256-erRL8bY/zuwuCZfttw+avTrFV7pjv2H6v73NzY2bymM=", - "owner": "zbirenbaum", - "repo": "copilot-cmp", - "rev": "15fc12af3d0109fa76b60b5cffa1373697e261d1", - "type": "github" - }, - "original": { - "owner": "zbirenbaum", - "repo": "copilot-cmp", - "type": "github" - } - }, - "plugin-copilot-lua": { - "flake": false, - "locked": { - "lastModified": 1734926641, - "narHash": "sha256-c2UE0dLBtoYMvMxg+jXzfsD+wN9sZLvftJq4gGmooZU=", - "owner": "zbirenbaum", - "repo": "copilot.lua", - "rev": "886ee73b6d464b2b3e3e6a7ff55ce87feac423a9", - "type": "github" - }, - "original": { - "owner": "zbirenbaum", - "repo": "copilot.lua", - "type": "github" - } - }, - "plugin-crates-nvim": { - "flake": false, - "locked": { - "lastModified": 1727384188, - "narHash": "sha256-DIG0MXRTit4iEVoLlgsTK4znjam/QDjeZEpIDn6KHiE=", - "owner": "Saecki", - "repo": "crates.nvim", - "rev": "8bf8358ee326d5d8c11dcd7ac0bcc9ff97dbc785", - "type": "github" - }, - "original": { - "owner": "Saecki", - "repo": "crates.nvim", - "type": "github" - } - }, - "plugin-csharpls-extended": { - "flake": false, - "locked": { - "lastModified": 1734491815, - "narHash": "sha256-jO/vuNgP8JAOIturzPFvxMLL5y+6YTYsUxjWwX6Nyso=", - "owner": "Decodetalkers", - "repo": "csharpls-extended-lsp.nvim", - "rev": "4f56c06215d10c4fcfee8a7f04ba766c114aece0", - "type": "github" - }, - "original": { - "owner": "Decodetalkers", - "repo": "csharpls-extended-lsp.nvim", - "type": "github" - } - }, - "plugin-dashboard-nvim": { - "flake": false, - "locked": { - "lastModified": 1730526793, - "narHash": "sha256-Qi8kmC3U8Tvxh0pWIBtN3DuWJioEGWn7FqQ8lQwauRo=", - "owner": "glepnir", - "repo": "dashboard-nvim", - "rev": "ae309606940d26d8c9df8b048a6e136b6bbec478", - "type": "github" - }, - "original": { - "owner": "glepnir", - "repo": "dashboard-nvim", - "type": "github" - } - }, - "plugin-diffview-nvim": { - "flake": false, - "locked": { - "lastModified": 1718279802, - "narHash": "sha256-SX+ybIzL/w6uyCy4iZKnWnzTFwqB1oXSgyYVAdpdKi8=", - "owner": "sindrets", - "repo": "diffview.nvim", - "rev": "4516612fe98ff56ae0415a259ff6361a89419b0a", - "type": "github" - }, - "original": { - "owner": "sindrets", - "repo": "diffview.nvim", - "type": "github" - } - }, - "plugin-dracula": { - "flake": false, - "locked": { - "lastModified": 1734597715, - "narHash": "sha256-9iRI5NW3mcVzduitY4sr679dRWAWVbZuCAEfgM1OIOs=", - "owner": "Mofiqul", - "repo": "dracula.nvim", - "rev": "515acae4fd294fcefa5b15237a333c2606e958d1", - "type": "github" - }, - "original": { - "owner": "Mofiqul", - "repo": "dracula.nvim", - "type": "github" - } - }, - "plugin-dressing-nvim": { - "flake": false, - "locked": { - "lastModified": 1734804193, - "narHash": "sha256-N4hB5wDgoqXrXxSfzDCrqmdDtdVvq+PtOS7FBPH7qXE=", - "owner": "stevearc", - "repo": "dressing.nvim", - "rev": "3a45525bb182730fe462325c99395529308f431e", - "type": "github" - }, - "original": { - "owner": "stevearc", - "repo": "dressing.nvim", - "type": "github" - } - }, - "plugin-elixir-tools": { - "flake": false, - "locked": { - "lastModified": 1735076861, - "narHash": "sha256-CoGTVSKifjqshk8hYaQfFYTYgEGsIb1hKdz6fIS81iU=", - "owner": "elixir-tools", - "repo": "elixir-tools.nvim", - "rev": "803fa69dbb457305cff98e3997bed2c4b51aea7c", - "type": "github" - }, - "original": { - "owner": "elixir-tools", - "repo": "elixir-tools.nvim", - "type": "github" - } - }, - "plugin-fastaction-nvim": { - "flake": false, - "locked": { - "lastModified": 1734546047, - "narHash": "sha256-1GSxTyXqufjkRtNK3drWlCn/mGJ9mM9bHMR6ZwWT6X8=", - "owner": "Chaitanyabsprip", - "repo": "fastaction.nvim", - "rev": "886e22d85e13115808e81ca367d5aaba02d9a25b", - "type": "github" - }, - "original": { - "owner": "Chaitanyabsprip", - "repo": "fastaction.nvim", - "type": "github" - } - }, - "plugin-fidget-nvim": { - "flake": false, - "locked": { - "lastModified": 1734334336, - "narHash": "sha256-o0za2NxFtzHZa7PRIm9U/P1/fwJrxS1G79ukdGLhJ4Q=", - "owner": "j-hui", - "repo": "fidget.nvim", - "rev": "9238947645ce17d96f30842e61ba81147185b657", - "type": "github" - }, - "original": { - "owner": "j-hui", - "repo": "fidget.nvim", - "type": "github" - } - }, - "plugin-flutter-tools": { - "flake": false, - "locked": { - "lastModified": 1735420417, - "narHash": "sha256-xfSdPhrSUwBYdE9ZA8GgwFvR70nOp+snbNrFHeIfwOM=", - "owner": "akinsho", - "repo": "flutter-tools.nvim", - "rev": "a526c30f1941a7472509aaedda13758f943c968e", - "type": "github" - }, - "original": { - "owner": "akinsho", - "repo": "flutter-tools.nvim", - "type": "github" - } - }, - "plugin-friendly-snippets": { - "flake": false, - "locked": { - "lastModified": 1733106470, - "narHash": "sha256-I8SRZxnoNC6SOWW+scoA77Jwyxcb4eUczppLdyOiZe0=", - "owner": "rafamadriz", - "repo": "friendly-snippets", - "rev": "efff286dd74c22f731cdec26a70b46e5b203c619", - "type": "github" - }, - "original": { - "owner": "rafamadriz", - "repo": "friendly-snippets", - "type": "github" - } - }, - "plugin-fzf-lua": { - "flake": false, - "locked": { - "lastModified": 1737131132, - "narHash": "sha256-0IdADUsIr+SZ0ort92jPPfGIH1EdcwELYz+TCmDCPPI=", - "owner": "ibhagwan", - "repo": "fzf-lua", - "rev": "fbe21aeb147b3dc8b188b5753a8e288ecedcee5e", - "type": "github" - }, - "original": { - "owner": "ibhagwan", - "repo": "fzf-lua", - "type": "github" - } - }, - "plugin-gesture-nvim": { - "flake": false, - "locked": { - "lastModified": 1731669851, - "narHash": "sha256-LTkttlDmKO9ngzrJrMWeeG9R0Bz/PoroCAF2URhUEbM=", - "owner": "notomo", - "repo": "gesture.nvim", - "rev": "dbd839bda337cb73911aeef06897eb29cb99f76f", - "type": "github" - }, - "original": { - "owner": "notomo", - "repo": "gesture.nvim", - "type": "github" - } - }, - "plugin-gitsigns-nvim": { - "flake": false, - "locked": { - "lastModified": 1732361574, - "narHash": "sha256-H7A+AxioiedSuC+jqRwP4c7DjZR/0j4o/fTUasT2urc=", - "owner": "lewis6991", - "repo": "gitsigns.nvim", - "rev": "5f808b5e4fef30bd8aca1b803b4e555da07fc412", - "type": "github" - }, - "original": { - "owner": "lewis6991", - "repo": "gitsigns.nvim", - "type": "github" - } - }, - "plugin-glow-nvim": { - "flake": false, - "locked": { - "lastModified": 1703345545, - "narHash": "sha256-GsNcASzVvY0066kak2nvUY5luzanoBclqcUOsODww8g=", - "owner": "ellisonleao", - "repo": "glow.nvim", - "rev": "238070a686c1da3bccccf1079700eb4b5e19aea4", - "type": "github" - }, - "original": { - "owner": "ellisonleao", - "repo": "glow.nvim", - "type": "github" - } - }, - "plugin-gruvbox": { - "flake": false, - "locked": { - "lastModified": 1732485864, - "narHash": "sha256-qasIg1nvAlUWUUzSZLF36jnoNm8PmQa3owgh0tKGgHk=", - "owner": "ellisonleao", - "repo": "gruvbox.nvim", - "rev": "68c3460a5d1d1a362318960035c9f3466d5011f5", - "type": "github" - }, - "original": { - "owner": "ellisonleao", - "repo": "gruvbox.nvim", - "type": "github" - } - }, - "plugin-haskell-tools-nvim": { - "flake": false, - "locked": { - "lastModified": 1734222260, - "narHash": "sha256-gZVN9ADPO5wFOaf19FydCneb7aKTT9K1vcLoBURPEjk=", - "owner": "mrcjkb", - "repo": "haskell-tools.nvim", - "rev": "943b77b68a79d3991523ba4d373063c9355c6f55", - "type": "github" - }, - "original": { - "owner": "mrcjkb", - "repo": "haskell-tools.nvim", - "type": "github" - } - }, - "plugin-highlight-undo": { - "flake": false, - "locked": { - "lastModified": 1732378966, - "narHash": "sha256-b0JrMu3vbbYgyHPs9hyayMzUypFwugEAxvZOcuRMc/o=", - "owner": "tzachar", - "repo": "highlight-undo.nvim", - "rev": "5f588b420179a31d7073854bfd07ed9d5f364645", - "type": "github" - }, - "original": { - "owner": "tzachar", - "repo": "highlight-undo.nvim", - "type": "github" - } - }, - "plugin-hop-nvim": { - "flake": false, - "locked": { - "lastModified": 1694283445, - "narHash": "sha256-SnuFeD/lrMxKtpBRPgIwdG0kVF7BWe02PiV7URVDASI=", - "owner": "phaazon", - "repo": "hop.nvim", - "rev": "1a1eceafe54b5081eae4cb91c723abd1d450f34b", - "type": "github" - }, - "original": { - "owner": "phaazon", - "repo": "hop.nvim", - "type": "github" - } - }, - "plugin-icon-picker-nvim": { - "flake": false, - "locked": { - "lastModified": 1704321319, - "narHash": "sha256-VZKsVeSmPR3AA8267Mtd5sSTZl2CAqnbgqceCptgp4w=", - "owner": "ziontee113", - "repo": "icon-picker.nvim", - "rev": "3ee9a0ea9feeef08ae35e40c8be6a2fa2c20f2d3", - "type": "github" - }, - "original": { - "owner": "ziontee113", - "repo": "icon-picker.nvim", - "type": "github" - } - }, - "plugin-image-nvim": { - "flake": false, - "locked": { - "lastModified": 1735173549, - "narHash": "sha256-Sjbmf4BmjkjAorT3tojbC7JivJagFamAVgzwcCipa8k=", - "owner": "3rd", - "repo": "image.nvim", - "rev": "b991fc7f845bc6ab40c6ec00b39750dcd5190010", - "type": "github" - }, - "original": { - "owner": "3rd", - "repo": "image.nvim", - "type": "github" - } - }, - "plugin-indent-blankline": { - "flake": false, - "locked": { - "lastModified": 1733296464, - "narHash": "sha256-H3lUQZDvgj3a2STYeMUDiOYPe7rfsy08tJ4SlDd+LuE=", - "owner": "lukas-reineke", - "repo": "indent-blankline.nvim", - "rev": "259357fa4097e232730341fa60988087d189193a", - "type": "github" - }, - "original": { - "owner": "lukas-reineke", - "repo": "indent-blankline.nvim", - "type": "github" - } - }, - "plugin-leap-nvim": { - "flake": false, - "locked": { - "lastModified": 1722337962, - "narHash": "sha256-PFD/UliAHKk2ga+7p/GmoZGqZFWenIVLkzmO+FkhvrY=", - "owner": "ggandor", - "repo": "leap.nvim", - "rev": "c6bfb191f1161fbabace1f36f578a20ac6c7642c", - "type": "github" - }, - "original": { - "owner": "ggandor", - "repo": "leap.nvim", - "type": "github" - } - }, - "plugin-lsp-lines": { - "flake": false, - "locked": { - "lastModified": 1734793049, - "narHash": "sha256-jHiIZemneQACTDYZXBJqX2/PRTBoxq403ILvt1Ej1ZM=", - "owner": "~whynothugo", - "repo": "lsp_lines.nvim", - "rev": "a92c755f182b89ea91bd8a6a2227208026f27b4d", - "type": "sourcehut" - }, - "original": { - "owner": "~whynothugo", - "repo": "lsp_lines.nvim", - "type": "sourcehut" - } - }, - "plugin-lsp-signature": { - "flake": false, - "locked": { - "lastModified": 1726445971, - "narHash": "sha256-W6bN3R10B84noK7MOzvUOIc82WwyojIS97iFL/dO5yk=", - "owner": "ray-x", - "repo": "lsp_signature.nvim", - "rev": "fc38521ea4d9ec8dbd4c2819ba8126cea743943b", - "type": "github" - }, - "original": { - "owner": "ray-x", - "repo": "lsp_signature.nvim", - "type": "github" - } - }, - "plugin-lspkind": { - "flake": false, - "locked": { - "lastModified": 1733408701, - "narHash": "sha256-OCvKUBGuzwy8OWOL1x3Z3fo+0+GyBMI9TX41xSveqvE=", - "owner": "onsails", - "repo": "lspkind-nvim", - "rev": "d79a1c3299ad0ef94e255d045bed9fa26025dab6", - "type": "github" - }, - "original": { - "owner": "onsails", - "repo": "lspkind-nvim", - "type": "github" - } - }, - "plugin-lspsaga": { - "flake": false, - "locked": { - "lastModified": 1670360222, - "narHash": "sha256-7ENInq3LAPPTdm0Fb7klOc630j8m4LRj1kLZZFYLh68=", - "owner": "tami5", - "repo": "lspsaga.nvim", - "rev": "5faeec9f2508d2d49a66c0ac0d191096b4e3fa81", - "type": "github" - }, - "original": { - "owner": "tami5", - "repo": "lspsaga.nvim", - "type": "github" - } - }, - "plugin-lua-utils-nvim": { - "flake": false, - "locked": { - "lastModified": 1708177208, - "narHash": "sha256-9ildzQEMkXKZ3LHq+khGFgRQFxlIXQclQ7QU3fcU1C4=", - "owner": "nvim-neorg", - "repo": "lua-utils.nvim", - "rev": "e565749421f4bbb5d2e85e37c3cef9d56553d8bd", - "type": "github" - }, - "original": { - "owner": "nvim-neorg", - "repo": "lua-utils.nvim", - "type": "github" - } - }, - "plugin-lualine": { - "flake": false, - "locked": { - "lastModified": 1731050126, - "narHash": "sha256-IN6Qz3jGxUcylYiRTyd8j6me3pAoqJsJXtFUvph/6EI=", - "owner": "hoob3rt", - "repo": "lualine.nvim", - "rev": "2a5bae925481f999263d6f5ed8361baef8df4f83", - "type": "github" - }, - "original": { - "owner": "hoob3rt", - "repo": "lualine.nvim", - "type": "github" - } - }, - "plugin-luasnip": { - "flake": false, - "locked": { - "lastModified": 1733162004, - "narHash": "sha256-efDe3RXncnNVkj37AmIv8oj0DKurB50Dziao5FGTLP4=", - "owner": "L3MON4D3", - "repo": "LuaSnip", - "rev": "33b06d72d220aa56a7ce80a0dd6f06c70cd82b9d", - "type": "github" - }, - "original": { - "owner": "L3MON4D3", - "repo": "LuaSnip", - "type": "github" - } - }, - "plugin-lz-n": { - "flake": false, - "locked": { - "lastModified": 1735437369, - "narHash": "sha256-6NIXqwmX7RgwiZVEzmTnkJgmrPqFNx12ayIcRgNIaEs=", - "owner": "nvim-neorocks", - "repo": "lz.n", - "rev": "32be28a221b9c98e56841458e4b20c150a4169c4", - "type": "github" - }, - "original": { - "owner": "nvim-neorocks", - "repo": "lz.n", - "type": "github" - } - }, - "plugin-lzn-auto-require": { - "flake": false, - "locked": { - "lastModified": 1731009187, - "narHash": "sha256-KC1z+zC9vKODllZVpBu+udzM12oYJaS8e6LdXWtQ89U=", - "owner": "horriblename", - "repo": "lzn-auto-require", - "rev": "a075ed51976323fd7fc44ccfca89fe0449a08cca", - "type": "github" - }, - "original": { - "owner": "horriblename", - "ref": "require-rewrite", - "repo": "lzn-auto-require", - "type": "github" - } - }, - "plugin-mind-nvim": { - "flake": false, - "locked": { - "lastModified": 1679526071, - "narHash": "sha256-JIhAhQYGLLRucwlhzfckQYU5qjqbHtNH52JlGS5a79w=", - "owner": "phaazon", - "repo": "mind.nvim", - "rev": "002137dd7cf97865ebd01b6a260209d2daf2da66", - "type": "github" - }, - "original": { - "owner": "phaazon", - "repo": "mind.nvim", - "type": "github" - } - }, - "plugin-mini-ai": { - "flake": false, - "locked": { - "lastModified": 1733662803, - "narHash": "sha256-b/776l9nYM9e2atzXrvOk9dCxjzIuW/+iINC/yPv88Y=", - "owner": "echasnovski", - "repo": "mini.ai", - "rev": "ebb04799794a7f94628153991e6334c3304961b8", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.ai", - "type": "github" - } - }, - "plugin-mini-align": { - "flake": false, - "locked": { - "lastModified": 1735582248, - "narHash": "sha256-oHub8dEihIx4kcP3CD9GXG1SUObJUVpH4bg2Z6PmadQ=", - "owner": "echasnovski", - "repo": "mini.align", - "rev": "e715137aece7d05734403d793b8b6b64486bc812", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.align", - "type": "github" - } - }, - "plugin-mini-animate": { - "flake": false, - "locked": { - "lastModified": 1733078395, - "narHash": "sha256-ZePmJuHCCymTgaK46nSg5tRloxs+UKrVgVmT++rGKpc=", - "owner": "echasnovski", - "repo": "mini.animate", - "rev": "d14190ac3040116540889e2ebc25f488b195799e", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.animate", - "type": "github" - } - }, - "plugin-mini-base16": { - "flake": false, - "locked": { - "lastModified": 1734960100, - "narHash": "sha256-VGs4k/xDujPcA0Nv5T18ybSv1iqnzg0AFmaweRdhvDM=", - "owner": "echasnovski", - "repo": "mini.base16", - "rev": "23453dacc1606e5d42238d82f0b42a2985386b62", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.base16", - "type": "github" - } - }, - "plugin-mini-basics": { - "flake": false, - "locked": { - "lastModified": 1730194519, - "narHash": "sha256-R8POaMcgb6SBOxIpanZsswieywapnU7zDNjQMRTkR8U=", - "owner": "echasnovski", - "repo": "mini.basics", - "rev": "67c10b3436d5d3b892715137f4773e71c6753b13", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.basics", - "type": "github" - } - }, - "plugin-mini-bracketed": { - "flake": false, - "locked": { - "lastModified": 1737036218, - "narHash": "sha256-y+tGFF1H37ES/hnEtr3GJK3GeB6D5s8ZdSpvzl+lh3s=", - "owner": "echasnovski", - "repo": "mini.bracketed", - "rev": "0091e11fabe34973fc038a8d0d0485202742e403", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.bracketed", - "type": "github" - } - }, - "plugin-mini-bufremove": { - "flake": false, - "locked": { - "lastModified": 1730726192, - "narHash": "sha256-CB6ZIlrCQlh2W44Knnb10REDcvj4jcYkW/9CiOaoH2E=", - "owner": "echasnovski", - "repo": "mini.bufremove", - "rev": "285bdac9596ee7375db50c0f76ed04336dcd2685", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.bufremove", - "type": "github" - } - }, - "plugin-mini-clue": { - "flake": false, - "locked": { - "lastModified": 1737130586, - "narHash": "sha256-/0DpZV/jXuhaqBz5j4JN3xmofATlwPMHNSm/uTXALg0=", - "owner": "echasnovski", - "repo": "mini.clue", - "rev": "63e42dad781b9ed4845d90ef1da8c52dfb6dce3f", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.clue", - "type": "github" - } - }, - "plugin-mini-colors": { - "flake": false, - "locked": { - "lastModified": 1730726192, - "narHash": "sha256-B2JahCUhKpYwOJrl+BhSp3UQFiyyMGJAYKGK+uMv3fk=", - "owner": "echasnovski", - "repo": "mini.colors", - "rev": "d64b1c0f520579d905f97208eca85329e664ab88", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.colors", - "type": "github" - } - }, - "plugin-mini-comment": { - "flake": false, - "locked": { - "lastModified": 1736611383, - "narHash": "sha256-vAgBDSVtXCP+rlu+cmXdoZQBGShyH7KfL8E/gvDMfnM=", - "owner": "echasnovski", - "repo": "mini.comment", - "rev": "6e1f9a8ebbf6f693fa3787ceda8ca3bf3cb6aec7", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.comment", - "type": "github" - } - }, - "plugin-mini-completion": { - "flake": false, - "locked": { - "lastModified": 1732271068, - "narHash": "sha256-dlQCfHUQX9rPiSYZSRipezHX0CG/redbV2g7cpwwExY=", - "owner": "echasnovski", - "repo": "mini.completion", - "rev": "6eb9546685c4e1c4af2365b87166d4afa39d8a1b", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.completion", - "type": "github" - } - }, - "plugin-mini-diff": { - "flake": false, - "locked": { - "lastModified": 1735324663, - "narHash": "sha256-dRvW/1lfVShiHmRU0mQA5g5xDyQ0EVtVLLZ0y6WSedg=", - "owner": "echasnovski", - "repo": "mini.diff", - "rev": "00f072250061ef498f91ed226918c9ec31a416a4", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.diff", - "type": "github" - } - }, - "plugin-mini-doc": { - "flake": false, - "locked": { - "lastModified": 1723308950, - "narHash": "sha256-Q3DAEV1ZHS+lFhZKFCNoIjn41ksk7WRrVP2b2d6uSss=", - "owner": "echasnovski", - "repo": "mini.doc", - "rev": "bb73a3d1ff390f7e2740027ea2567017099a237c", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.doc", - "type": "github" - } - }, - "plugin-mini-extra": { - "flake": false, - "locked": { - "lastModified": 1736279066, - "narHash": "sha256-lUJrviUjAmJ70g2y93aNw3e1mHGHoB9lbh44HGP7zQs=", - "owner": "echasnovski", - "repo": "mini.extra", - "rev": "477e3dda7b597b49bc1373951ea7da4da834c352", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.extra", - "type": "github" - } - }, - "plugin-mini-files": { - "flake": false, - "locked": { - "lastModified": 1736535707, - "narHash": "sha256-UHW78m4BiYMMrABwdkyyzQUENgQrVFbWJnmNdRMtr0w=", - "owner": "echasnovski", - "repo": "mini.files", - "rev": "d0f03a5c38836fd2cce3dc80734124959002078c", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.files", - "type": "github" - } - }, - "plugin-mini-fuzzy": { - "flake": false, - "locked": { - "lastModified": 1730726192, - "narHash": "sha256-XvDkDfwPcBxySuz58f2mpWTeo8EsOnMvZUcNI8HNZg8=", - "owner": "echasnovski", - "repo": "mini.fuzzy", - "rev": "faa5a6c0d29c28012c90bd011162963a58715428", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.fuzzy", - "type": "github" - } - }, - "plugin-mini-git": { - "flake": false, - "locked": { - "lastModified": 1736535710, - "narHash": "sha256-rXuKopyZBCBbpKuytCdm8keruSNK1ohk2NdeZv1wifI=", - "owner": "echasnovski", - "repo": "mini-git", - "rev": "fc13dde6cfe87cf25a4fd1ee177c0d157468436b", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini-git", - "type": "github" - } - }, - "plugin-mini-hipatterns": { - "flake": false, - "locked": { - "lastModified": 1733141274, - "narHash": "sha256-zJ8OMzfcBh9NtSg2FHDjB5DFX9C2qZRo8t8lc097sCI=", - "owner": "echasnovski", - "repo": "mini.hipatterns", - "rev": "f34975103a38b3f608219a1324cdfc58ea660b8b", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.hipatterns", - "type": "github" - } - }, - "plugin-mini-hues": { - "flake": false, - "locked": { - "lastModified": 1734960100, - "narHash": "sha256-4y79ejOkRL/fajZ4jC8t4K6EgNbnTsH++mIjmo6G3q0=", - "owner": "echasnovski", - "repo": "mini.hues", - "rev": "ae6ad4c666ff42c1102344fe1eba18bb486f2e46", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.hues", - "type": "github" - } - }, - "plugin-mini-icons": { - "flake": false, - "locked": { - "lastModified": 1737036219, - "narHash": "sha256-w0PxiTj9uiUffZXkMM18IO/b/zPpdRKW9ydyhvXRoqE=", - "owner": "echasnovski", - "repo": "mini.icons", - "rev": "910db5df9724d65371182948f921fce23c2c881e", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.icons", - "type": "github" - } - }, - "plugin-mini-indentscope": { - "flake": false, - "locked": { - "lastModified": 1737036220, - "narHash": "sha256-Mrzc7oHXxyEGqdE003qiC9unScyb7i5A6+l8Do7yxws=", - "owner": "echasnovski", - "repo": "mini.indentscope", - "rev": "613df2830d7faeae7483ba2e736683154b95921e", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.indentscope", - "type": "github" - } - }, - "plugin-mini-jump": { - "flake": false, - "locked": { - "lastModified": 1733662809, - "narHash": "sha256-qMP9ezk4xZov5S4vrUFM62lnc4YkEaZL1EVzdXwDq1Q=", - "owner": "echasnovski", - "repo": "mini.jump", - "rev": "bb93d998c9db6936697746330411f5fb9957145e", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.jump", - "type": "github" - } - }, - "plugin-mini-jump2d": { - "flake": false, - "locked": { - "lastModified": 1733662811, - "narHash": "sha256-+DihKCh6GYwin3H9YD+q30MLMRNXvvb1GtKnfBinGjc=", - "owner": "echasnovski", - "repo": "mini.jump2d", - "rev": "88077058297e80f1c76a18ed801ae9d7064187c6", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.jump2d", - "type": "github" - } - }, - "plugin-mini-map": { - "flake": false, - "locked": { - "lastModified": 1725613927, - "narHash": "sha256-dL+d92+GLAILQ/A1JVCwoe3B5WtwVK01tPuC+fOTB5A=", - "owner": "echasnovski", - "repo": "mini.map", - "rev": "4c58e755d75f9999abcd3b3c6e934734b6a8b098", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.map", - "type": "github" - } - }, - "plugin-mini-misc": { - "flake": false, - "locked": { - "lastModified": 1734103112, - "narHash": "sha256-qnYa4IZk14MGZArmVpn15l+P9cwtFWomBVxRuYHVyXc=", - "owner": "echasnovski", - "repo": "mini.misc", - "rev": "645fb9367c19bb485902e54e5451425981498601", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.misc", - "type": "github" - } - }, - "plugin-mini-move": { - "flake": false, - "locked": { - "lastModified": 1723711319, - "narHash": "sha256-nX0eAlhMnKhAftgM6qeHUuawagumLQMPKDkqZNPLljg=", - "owner": "echasnovski", - "repo": "mini.move", - "rev": "4caa1c212f5ca3d1633d21cfb184808090ed74b1", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.move", - "type": "github" - } - }, - "plugin-mini-notify": { - "flake": false, - "locked": { - "lastModified": 1736790793, - "narHash": "sha256-q27j14OV6LAfoxeqBG75GSiqtqmW37GOPHpmA2fD4gs=", - "owner": "echasnovski", - "repo": "mini.notify", - "rev": "05e598d5b349bd66404d576e6a4d4340aea5f194", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.notify", - "type": "github" - } - }, - "plugin-mini-operators": { - "flake": false, - "locked": { - "lastModified": 1731776514, - "narHash": "sha256-+Zhy0AhuMPSHnM6dqbV45Aa7dS7XJ4mpfcHApSbuy8A=", - "owner": "echasnovski", - "repo": "mini.operators", - "rev": "7cb4dc66c51a3d736d347bbc517dc73dc7d28888", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.operators", - "type": "github" - } - }, - "plugin-mini-pairs": { - "flake": false, - "locked": { - "lastModified": 1728656795, - "narHash": "sha256-PtHxLKU1smVTx655r5SINxuz5CJmZWnBW70T8zJ/oxM=", - "owner": "echasnovski", - "repo": "mini.pairs", - "rev": "7e834c5937d95364cc1740e20d673afe2d034cdb", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.pairs", - "type": "github" - } - }, - "plugin-mini-pick": { - "flake": false, - "locked": { - "lastModified": 1736696004, - "narHash": "sha256-Q4GD0WzUYNtoBMx8pIl6fX5glKn1oflS4HZVC+w/eAM=", - "owner": "echasnovski", - "repo": "mini.pick", - "rev": "09ade94d2c9c5133db9ae00f3693d82eae78e9be", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.pick", - "type": "github" - } - }, - "plugin-mini-sessions": { - "flake": false, - "locked": { - "lastModified": 1735582250, - "narHash": "sha256-vyn8MGyOWFgJ5QVvjYb7K1cKDtg9qWnWYMNf80+kpHk=", - "owner": "echasnovski", - "repo": "mini.sessions", - "rev": "71c9ae596664ac110560d27eb928fc24e22bc53d", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.sessions", - "type": "github" - } - }, - "plugin-mini-snippets": { - "flake": false, - "locked": { - "lastModified": 1736611383, - "narHash": "sha256-How9m7KTo66FrwjZQlgZRmJ5toFKn/+GnUbx/0va3lM=", - "owner": "echasnovski", - "repo": "mini.snippets", - "rev": "72920f62e3dd1330720e94e8f5d42592f3a1ecf8", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.snippets", - "type": "github" - } - }, - "plugin-mini-splitjoin": { - "flake": false, - "locked": { - "lastModified": 1719822504, - "narHash": "sha256-LDIbh5KfupTI4zkYOlLmVCd3DuZRhx5lTASN53VG34g=", - "owner": "echasnovski", - "repo": "mini.splitjoin", - "rev": "3e92f6764e770ba392325cad3a4497adcada695f", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.splitjoin", - "type": "github" - } - }, - "plugin-mini-starter": { - "flake": false, - "locked": { - "lastModified": 1736858747, - "narHash": "sha256-pJYkZUo+L3IeGCRdTipqTzMv+HatpNnyRxshaygKtIw=", - "owner": "echasnovski", - "repo": "mini.starter", - "rev": "4b257cfc93241e8c8cde3f9302d1616ad4e0d036", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.starter", - "type": "github" - } - }, - "plugin-mini-statusline": { - "flake": false, - "locked": { - "lastModified": 1735582251, - "narHash": "sha256-AQ2N93JDjtFpgerWTzRspmxrl9oQuALbeCUxBO4ZPqo=", - "owner": "echasnovski", - "repo": "mini.statusline", - "rev": "1b0edf76fe2af015f8c989385ff949f1db7aade2", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.statusline", - "type": "github" - } - }, - "plugin-mini-surround": { - "flake": false, - "locked": { - "lastModified": 1733662812, - "narHash": "sha256-okWJlG0KOdg1ShvkIIMnPSoOzGd7K84eDcp5kx6eVP8=", - "owner": "echasnovski", - "repo": "mini.surround", - "rev": "aa5e245829dd12d8ff0c96ef11da28681d6049aa", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.surround", - "type": "github" - } - }, - "plugin-mini-tabline": { - "flake": false, - "locked": { - "lastModified": 1729176541, - "narHash": "sha256-nucUqSN8w2xBnDp1dFBgRVVvfVoqZMdx7Zj78wdFAP0=", - "owner": "echasnovski", - "repo": "mini.tabline", - "rev": "06ef4ecaeca2e362c7d31113435d86d144b3cbbe", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.tabline", - "type": "github" - } - }, - "plugin-mini-test": { - "flake": false, - "locked": { - "lastModified": 1729520957, - "narHash": "sha256-NtsX441k84owAAJywq4G2rMvV6d7UR2K75G8oKam+gs=", - "owner": "echasnovski", - "repo": "mini.test", - "rev": "86a64d5a4bf9d73ebf5875edaae0d878f64f5e48", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.test", - "type": "github" - } - }, - "plugin-mini-trailspace": { - "flake": false, - "locked": { - "lastModified": 1725613928, - "narHash": "sha256-JKYvFz8g8kVZvxE44RhwoHXQykghXx7ebW/Mj1ZdJIw=", - "owner": "echasnovski", - "repo": "mini.trailspace", - "rev": "3a328e62559c33014e422fb9ae97afc4208208b1", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.trailspace", - "type": "github" - } - }, - "plugin-mini-visits": { - "flake": false, - "locked": { - "lastModified": 1737036221, - "narHash": "sha256-Q+m1gZ5Obu6Zzo87Djt6VCX76ZjdOiLb0j771jP8uQE=", - "owner": "echasnovski", - "repo": "mini.visits", - "rev": "90f20ba6ab7d3d7cb984fffddd82f5f6c7a6bea7", - "type": "github" - }, - "original": { - "owner": "echasnovski", - "repo": "mini.visits", - "type": "github" - } - }, - "plugin-minimap-vim": { - "flake": false, - "locked": { - "lastModified": 1710689313, - "narHash": "sha256-GR8VAHla5HWry1TAZQv0Xp7iG256vIGeQcBGMxyt310=", - "owner": "wfxr", - "repo": "minimap.vim", - "rev": "395378137e6180762d5b963ca9ad5ac2db5d3283", - "type": "github" - }, - "original": { - "owner": "wfxr", - "repo": "minimap.vim", - "type": "github" - } - }, - "plugin-modes-nvim": { - "flake": false, - "locked": { - "lastModified": 1734414076, - "narHash": "sha256-ShIK8ROowT1yFHgSIVHUFnnQOEMr3YPIqw4ixzR8w8M=", - "owner": "mvllow", - "repo": "modes.nvim", - "rev": "c7a4b1b383606832aab150902719bd5eb5cdb2b0", - "type": "github" - }, - "original": { - "owner": "mvllow", - "repo": "modes.nvim", - "type": "github" - } - }, - "plugin-neo-tree-nvim": { - "flake": false, - "locked": { - "lastModified": 1735302061, - "narHash": "sha256-tZMneZsEbB5bgZgYq4ZWwK25B3vcnn80Q7diKcRoEv4=", - "owner": "nvim-neo-tree", - "repo": "neo-tree.nvim", - "rev": "a9f8943b4c31f8460d25c71e0f463d65e9775f1c", - "type": "github" - }, - "original": { - "owner": "nvim-neo-tree", - "repo": "neo-tree.nvim", - "type": "github" - } - }, - "plugin-neocord": { - "flake": false, - "locked": { - "lastModified": 1733429637, - "narHash": "sha256-g/pq6hFo7duonIl1wWoxbJUTh/IRTH3hHEoQUdoiqKE=", - "owner": "IogaMaster", - "repo": "neocord", - "rev": "4d55d8dab2d5f2f272192add7a2c21982039c699", - "type": "github" - }, - "original": { - "owner": "IogaMaster", - "repo": "neocord", - "type": "github" - } - }, - "plugin-neodev-nvim": { - "flake": false, - "locked": { - "lastModified": 1720260306, - "narHash": "sha256-hOjzlo/IqmV8tYjGwfmcCPEmHYsWnEIwtHZdhpwA1kM=", - "owner": "folke", - "repo": "neodev.nvim", - "rev": "46aa467dca16cf3dfe27098042402066d2ae242d", - "type": "github" - }, - "original": { - "owner": "folke", - "repo": "neodev.nvim", - "type": "github" - } - }, - "plugin-neorg": { - "flake": false, - "locked": { - "lastModified": 1734188232, - "narHash": "sha256-xH87caxEebrWLwY/v3xyyOy6PTG/ZqX2OfCdwg/RqDY=", - "owner": "nvim-neorg", - "repo": "neorg", - "rev": "6b945909d84b5aeadc875f9b3f529ec44b9bc60f", - "type": "github" - }, - "original": { - "owner": "nvim-neorg", - "repo": "neorg", - "type": "github" - } - }, - "plugin-neorg-telescope": { - "flake": false, - "locked": { - "lastModified": 1722358034, - "narHash": "sha256-ei4uUqpIQjGKzu5ryu0Hlmis9TS9FJsYnjt4J4QdWlw=", - "owner": "nvim-neorg", - "repo": "neorg-telescope", - "rev": "ddb2556644cae922699a239bbb0fe16e25b084b7", - "type": "github" - }, - "original": { - "owner": "nvim-neorg", - "repo": "neorg-telescope", - "type": "github" - } - }, - "plugin-new-file-template-nvim": { - "flake": false, - "locked": { - "lastModified": 1721518222, - "narHash": "sha256-g0IjJrHRXw7U9goVLzVYUyHBSsDZGHMpi3YZPhg64zA=", - "owner": "otavioschwanck", - "repo": "new-file-template.nvim", - "rev": "6ac66669dbf2dc5cdee184a4fe76d22465ca67e8", - "type": "github" - }, - "original": { - "owner": "otavioschwanck", - "repo": "new-file-template.nvim", - "type": "github" - } - }, - "plugin-noice-nvim": { - "flake": false, - "locked": { - "lastModified": 1734026622, - "narHash": "sha256-OpwgNTGunmy6Y7D/k0T+DFK/WJ8MeVTGWwjiPTQlvEY=", - "owner": "folke", - "repo": "noice.nvim", - "rev": "eaed6cc9c06aa2013b5255349e4f26a6b17ab70f", - "type": "github" - }, - "original": { - "owner": "folke", - "repo": "noice.nvim", - "type": "github" - } - }, - "plugin-none-ls": { - "flake": false, - "locked": { - "lastModified": 1708525772, - "narHash": "sha256-VCDUKiy9C3Bu9suf2bI6XSis1+j01oFC3GFPyQxi74c=", - "owner": "nvimtools", - "repo": "none-ls.nvim", - "rev": "bb680d752cec37949faca7a1f509e2fe67ab418a", - "type": "github" - }, - "original": { - "owner": "nvimtools", - "repo": "none-ls.nvim", - "rev": "bb680d752cec37949faca7a1f509e2fe67ab418a", - "type": "github" - } - }, - "plugin-nord": { - "flake": false, - "locked": { - "lastModified": 1737019140, - "narHash": "sha256-ZhDS7Y90DKp+jkUqcoQRf/zHy4DVgSDQXrnl3sBYJXs=", - "owner": "gbprod", - "repo": "nord.nvim", - "rev": "b0f3ed242fd8e5bafa7231367821d46c6c835dd8", - "type": "github" - }, - "original": { - "owner": "gbprod", - "repo": "nord.nvim", - "type": "github" - } - }, - "plugin-nui-nvim": { - "flake": false, - "locked": { - "lastModified": 1733856815, - "narHash": "sha256-6U7E/i5FuNXQy+sF4C5DVxuTPqNKD5wxUgFohpOjm9Q=", - "owner": "MunifTanjim", - "repo": "nui.nvim", - "rev": "53e907ffe5eedebdca1cd503b00aa8692068ca46", - "type": "github" - }, - "original": { - "owner": "MunifTanjim", - "repo": "nui.nvim", - "type": "github" - } - }, - "plugin-nvim-autopairs": { - "flake": false, - "locked": { - "lastModified": 1731803843, - "narHash": "sha256-LbaxiU3ienVBcMKrug3Coppc4R+MD2rjREw7rHQim1w=", - "owner": "windwp", - "repo": "nvim-autopairs", - "rev": "b464658e9b880f463b9f7e6ccddd93fb0013f559", - "type": "github" - }, - "original": { - "owner": "windwp", - "repo": "nvim-autopairs", - "type": "github" - } - }, - "plugin-nvim-bufferline-lua": { - "flake": false, - "locked": { - "lastModified": 1732824069, - "narHash": "sha256-zqz2GMius0gLxtgxt12RmLUVQFVaWe+MQaGCfUGr6bI=", - "owner": "akinsho", - "repo": "nvim-bufferline.lua", - "rev": "261a72b90d6db4ed8014f7bda976bcdc9dd7ce76", - "type": "github" - }, - "original": { - "owner": "akinsho", - "repo": "nvim-bufferline.lua", - "type": "github" - } - }, - "plugin-nvim-cmp": { - "flake": false, - "locked": { - "lastModified": 1734672427, - "narHash": "sha256-Z/Qy2ErbCa7dbjZVuJUkMmb4d24amNunNgRcbCGPfOg=", - "owner": "hrsh7th", - "repo": "nvim-cmp", - "rev": "b555203ce4bd7ff6192e759af3362f9d217e8c89", - "type": "github" - }, - "original": { - "owner": "hrsh7th", - "repo": "nvim-cmp", - "type": "github" - } - }, - "plugin-nvim-colorizer-lua": { - "flake": false, - "locked": { - "lastModified": 1738229011, - "narHash": "sha256-IEgZnIUeNXRKZ4eV1+KknluyKZj68HBWe1EW+LueuGA=", - "owner": "catgoose", - "repo": "nvim-colorizer.lua", - "rev": "9b5fe0450bfb2521c6cea29391e5ec571f129136", - "type": "github" - }, - "original": { - "owner": "catgoose", - "repo": "nvim-colorizer.lua", - "type": "github" - } - }, - "plugin-nvim-cursorline": { - "flake": false, - "locked": { - "lastModified": 1650034925, - "narHash": "sha256-Uhw65p1KBjs8KsVOmTzuiu3XKclxBob8AVdWEt30C/8=", - "owner": "yamatsum", - "repo": "nvim-cursorline", - "rev": "804f0023692653b2b2368462d67d2a87056947f9", - "type": "github" - }, - "original": { - "owner": "yamatsum", - "repo": "nvim-cursorline", - "type": "github" - } - }, - "plugin-nvim-dap": { - "flake": false, - "locked": { - "lastModified": 1735568902, - "narHash": "sha256-5iaXim9bDvSAI6jUXgu2OEk/KivfAsMTRry+UTHs2Gk=", - "owner": "mfussenegger", - "repo": "nvim-dap", - "rev": "ffb077e65259f13be096ea6d603e3575a76b214a", - "type": "github" - }, - "original": { - "owner": "mfussenegger", - "repo": "nvim-dap", - "type": "github" - } - }, - "plugin-nvim-dap-go": { - "flake": false, - "locked": { - "lastModified": 1727922873, - "narHash": "sha256-wcGp5df1ER5T5oLVitWE02OywgJs3V4pazcGU5qVaUY=", - "owner": "leoluz", - "repo": "nvim-dap-go", - "rev": "6aa88167ea1224bcef578e8c7160fe8afbb44848", - "type": "github" - }, - "original": { - "owner": "leoluz", - "repo": "nvim-dap-go", - "type": "github" - } - }, - "plugin-nvim-dap-ui": { - "flake": false, - "locked": { - "lastModified": 1735324898, - "narHash": "sha256-psIBQpx3tV2UWm5hZTMPBANcXHPAX24dIuDq8Qcscxs=", - "owner": "rcarriga", - "repo": "nvim-dap-ui", - "rev": "e94d98649dccb6a3884b66aabc2e07beb279e535", - "type": "github" - }, - "original": { - "owner": "rcarriga", - "repo": "nvim-dap-ui", - "type": "github" - } - }, - "plugin-nvim-docs-view": { - "flake": false, - "locked": { - "lastModified": 1733658747, - "narHash": "sha256-b5aH8Tj+tMk0BjNCgdeCEeR26oQ9NCobj98P7IDgIPY=", - "owner": "amrbashir", - "repo": "nvim-docs-view", - "rev": "1b97f8f954d74c46061bf289b6cea9232484c12c", - "type": "github" - }, - "original": { - "owner": "amrbashir", - "repo": "nvim-docs-view", - "type": "github" - } - }, - "plugin-nvim-lightbulb": { - "flake": false, - "locked": { - "lastModified": 1734997673, - "narHash": "sha256-byvgRJvvt5rhiUVWdreY2jELXoPVld5EKQlOXwjNgWE=", - "owner": "kosayoda", - "repo": "nvim-lightbulb", - "rev": "3ac0791be37ba9cc7939f1ad90ebc5e75abf4eea", - "type": "github" - }, - "original": { - "owner": "kosayoda", - "repo": "nvim-lightbulb", - "type": "github" - } - }, - "plugin-nvim-lspconfig": { - "flake": false, - "locked": { - "lastModified": 1735439232, - "narHash": "sha256-6a1HjpLYdZ+ZmWM1B0tv631A3EHHstPrjaV15UnVtoY=", - "owner": "neovim", - "repo": "nvim-lspconfig", - "rev": "8b15a1a597a59f4f5306fad9adfe99454feab743", - "type": "github" - }, - "original": { - "owner": "neovim", - "repo": "nvim-lspconfig", - "type": "github" - } - }, - "plugin-nvim-metals": { - "flake": false, - "locked": { - "lastModified": 1735386491, - "narHash": "sha256-G9V7fX65uW4z7kiuiP8mLtEjLoTJ1mkltj51OlN5/oM=", - "owner": "scalameta", - "repo": "nvim-metals", - "rev": "e6b02c99161b43c67cfe1d6e5f9a9b9a0bb4701c", - "type": "github" - }, - "original": { - "owner": "scalameta", - "repo": "nvim-metals", - "type": "github" - } - }, - "plugin-nvim-navbuddy": { - "flake": false, - "locked": { - "lastModified": 1716111817, - "narHash": "sha256-sZ1M27qNbLMHKR4Zu0NfJoBcQxJbhmW7Cx74Acirlww=", - "owner": "SmiteshP", - "repo": "nvim-navbuddy", - "rev": "f22bac988f2dd073601d75ba39ea5636ab6e38cb", - "type": "github" - }, - "original": { - "owner": "SmiteshP", - "repo": "nvim-navbuddy", - "type": "github" - } - }, - "plugin-nvim-navic": { - "flake": false, - "locked": { - "lastModified": 1701345631, - "narHash": "sha256-0p5n/V8Jlj9XyxV/fuMwsbQ7oV5m9H2GqZZEA/njxCQ=", - "owner": "SmiteshP", - "repo": "nvim-navic", - "rev": "8649f694d3e76ee10c19255dece6411c29206a54", - "type": "github" - }, - "original": { - "owner": "SmiteshP", - "repo": "nvim-navic", - "type": "github" - } - }, - "plugin-nvim-neoclip": { - "flake": false, - "locked": { - "lastModified": 1734898459, - "narHash": "sha256-RCMZi1DM9JFrXWQ5w2wOjFzpANkiukn+RvHB9swMtbk=", - "owner": "AckslD", - "repo": "nvim-neoclip.lua", - "rev": "5e5e010251281f4aea69cfc1d4976ffe6065cf0f", - "type": "github" - }, - "original": { - "owner": "AckslD", - "repo": "nvim-neoclip.lua", - "type": "github" - } - }, - "plugin-nvim-nio": { - "flake": false, - "locked": { - "lastModified": 1720707425, - "narHash": "sha256-i6imNTb1xrfBlaeOyxyIwAZ/+o6ew9C4/z34a7/BgFg=", - "owner": "nvim-neotest", - "repo": "nvim-nio", - "rev": "a428f309119086dc78dd4b19306d2d67be884eee", - "type": "github" - }, - "original": { - "owner": "nvim-neotest", - "repo": "nvim-nio", - "type": "github" - } - }, - "plugin-nvim-notify": { - "flake": false, - "locked": { - "lastModified": 1735562588, - "narHash": "sha256-9jDpoLLto9WgTsV399WeE2XGrTJXWTYbcJ+zOFWldAA=", - "owner": "rcarriga", - "repo": "nvim-notify", - "rev": "c3797193536711b5d8983975791c4b11dc35ab3a", - "type": "github" - }, - "original": { - "owner": "rcarriga", - "repo": "nvim-notify", - "type": "github" - } - }, - "plugin-nvim-scrollbar": { - "flake": false, - "locked": { - "lastModified": 1729162132, - "narHash": "sha256-/nB7eP2Rz/A9zMXrNEH4FReo6eZS0C/SEGvKhxV7AUA=", - "owner": "petertriho", - "repo": "nvim-scrollbar", - "rev": "6994eb9f73d5fdc36ee2c8717940e8c853e51a49", - "type": "github" - }, - "original": { - "owner": "petertriho", - "repo": "nvim-scrollbar", - "type": "github" - } - }, - "plugin-nvim-session-manager": { - "flake": false, - "locked": { - "lastModified": 1728423652, - "narHash": "sha256-W9jtfVXHC8MQJwdbxakNqhd+xh/auQb3U09XKdN2Wzw=", - "owner": "Shatur", - "repo": "neovim-session-manager", - "rev": "ce43f2eb2a52492157d7742e5f684b9a42bb3e5c", - "type": "github" - }, - "original": { - "owner": "Shatur", - "repo": "neovim-session-manager", - "type": "github" - } - }, - "plugin-nvim-surround": { - "flake": false, - "locked": { - "lastModified": 1732818349, - "narHash": "sha256-sC+V86FEDfIapY4Qy0Ch2dTUpqe+C/xEUR/iSIEY6LA=", - "owner": "kylechui", - "repo": "nvim-surround", - "rev": "9f0cb495f25bff32c936062d85046fbda0c43517", - "type": "github" - }, - "original": { - "owner": "kylechui", - "repo": "nvim-surround", - "type": "github" - } - }, - "plugin-nvim-tree-lua": { - "flake": false, - "locked": { - "lastModified": 1734820548, - "narHash": "sha256-4PmP31vYPH9xw4AjV5rDSKvcvZGTnIaPfR4Bwc0lAiA=", - "owner": "nvim-tree", - "repo": "nvim-tree.lua", - "rev": "68fc4c20f5803444277022c681785c5edd11916d", - "type": "github" - }, - "original": { - "owner": "nvim-tree", - "repo": "nvim-tree.lua", - "type": "github" - } - }, - "plugin-nvim-treesitter-context": { - "flake": false, - "locked": { - "lastModified": 1734710732, - "narHash": "sha256-TIFMPKzD2ero1eK9aVfY1iKEvf/Sw8SL/9mk9omCQ3c=", - "owner": "nvim-treesitter", - "repo": "nvim-treesitter-context", - "rev": "2bcf700b59bc92850ca83a1c02e86ba832e0fae0", - "type": "github" - }, - "original": { - "owner": "nvim-treesitter", - "repo": "nvim-treesitter-context", - "type": "github" - } - }, - "plugin-nvim-ts-autotag": { - "flake": false, - "locked": { - "lastModified": 1733164313, - "narHash": "sha256-v2NTFBIzKTYizUPWB3uhpnTGVZWaelhE3MT5+BDA6Do=", - "owner": "windwp", - "repo": "nvim-ts-autotag", - "rev": "1cca23c9da708047922d3895a71032bc0449c52d", - "type": "github" - }, - "original": { - "owner": "windwp", - "repo": "nvim-ts-autotag", - "type": "github" - } - }, - "plugin-nvim-ufo": { - "flake": false, - "locked": { - "lastModified": 1735147722, - "narHash": "sha256-etyfm4KpwjYN+kkotOMl0LgbQniILmqMqab4acMtTlw=", - "owner": "kevinhwang91", - "repo": "nvim-ufo", - "rev": "32cb247b893a384f1888b9cd737264159ecf183c", - "type": "github" - }, - "original": { - "owner": "kevinhwang91", - "repo": "nvim-ufo", - "type": "github" - } - }, - "plugin-nvim-web-devicons": { - "flake": false, - "locked": { - "lastModified": 1735569123, - "narHash": "sha256-h9rY6F+2sBlG9PFN34/0ZTkY66oCeCIPe/HEadM03K4=", - "owner": "nvim-tree", - "repo": "nvim-web-devicons", - "rev": "4adeeaa7a32d46cf3b5833341358c797304f950a", - "type": "github" - }, - "original": { - "owner": "nvim-tree", - "repo": "nvim-web-devicons", - "type": "github" - } - }, - "plugin-obsidian-nvim": { - "flake": false, - "locked": { - "lastModified": 1722536347, - "narHash": "sha256-mbq7fAPmlwOAbWlN3lGX9WGBKTV8cAPZx8pnRCyszJc=", - "owner": "epwalsh", - "repo": "obsidian.nvim", - "rev": "14e0427bef6c55da0d63f9a313fd9941be3a2479", - "type": "github" - }, - "original": { - "owner": "epwalsh", - "repo": "obsidian.nvim", - "type": "github" - } - }, - "plugin-omnisharp-extended": { - "flake": false, - "locked": { - "lastModified": 1732802864, - "narHash": "sha256-lA22ncMWHz2oVcZMPQGpLL3UjjXOXGxhtXR1LX5cX3A=", - "owner": "Hoffs", - "repo": "omnisharp-extended-lsp.nvim", - "rev": "4916fa12e5b28d21a1f031f0bdd10aa15a75d85d", - "type": "github" - }, - "original": { - "owner": "Hoffs", - "repo": "omnisharp-extended-lsp.nvim", - "type": "github" - } - }, - "plugin-onedark": { - "flake": false, - "locked": { - "lastModified": 1731171496, - "narHash": "sha256-NLHq9SUUo81m50NPQe8852uZbo4Mo4No10N3ptX43t0=", - "owner": "navarasu", - "repo": "onedark.nvim", - "rev": "67a74c275d1116d575ab25485d1bfa6b2a9c38a6", - "type": "github" - }, - "original": { - "owner": "navarasu", - "repo": "onedark.nvim", - "type": "github" - } - }, - "plugin-orgmode-nvim": { - "flake": false, - "locked": { - "lastModified": 1734770880, - "narHash": "sha256-E1YJeTay1tX2PgiXwV/DRgrlYHIGUe9/uTA+6ORIhBw=", - "owner": "nvim-orgmode", - "repo": "orgmode", - "rev": "bf657742f7cb56211f99946ff64f5f87d7d7f0d0", - "type": "github" - }, - "original": { - "owner": "nvim-orgmode", - "repo": "orgmode", - "type": "github" - } - }, - "plugin-otter-nvim": { - "flake": false, - "locked": { - "lastModified": 1735130975, - "narHash": "sha256-NPBGcLi1lEmpGGbGs58Xzw1IriOyKTMQdwIdVFsbVDM=", - "owner": "jmbuhr", - "repo": "otter.nvim", - "rev": "e8c662e1aefa8b483cfba6e00729a39a363dcecc", - "type": "github" - }, - "original": { - "owner": "jmbuhr", - "repo": "otter.nvim", - "type": "github" - } - }, - "plugin-oxocarbon": { - "flake": false, - "locked": { - "lastModified": 1724853107, - "narHash": "sha256-Hi/nATEvZ4a6Yxc66KtuJqss6kQV19cmtIlhCw6alOI=", - "owner": "nyoom-engineering", - "repo": "oxocarbon.nvim", - "rev": "004777819ba294423b638a35a75c9f0c7be758ed", - "type": "github" - }, - "original": { - "owner": "nyoom-engineering", - "repo": "oxocarbon.nvim", - "type": "github" - } - }, - "plugin-pathlib-nvim": { - "flake": false, - "locked": { - "lastModified": 1724943804, - "narHash": "sha256-YhCJeNKlcjgg3q51UWFhuIEPzNueC8YTpeuPPJDndvw=", - "owner": "pysan3", - "repo": "pathlib.nvim", - "rev": "57e5598af6fe253761c1b48e0b59b7cd6699e2c1", - "type": "github" - }, - "original": { - "owner": "pysan3", - "repo": "pathlib.nvim", - "type": "github" - } - }, - "plugin-plenary-nvim": { - "flake": false, - "locked": { - "lastModified": 1726602776, - "narHash": "sha256-bmmPekAvuBvLQmrnnX0n+FRBqfVxBsObhxIEkDGAla4=", - "owner": "nvim-lua", - "repo": "plenary.nvim", - "rev": "2d9b06177a975543726ce5c73fca176cedbffe9d", - "type": "github" - }, - "original": { - "owner": "nvim-lua", - "repo": "plenary.nvim", - "type": "github" - } - }, - "plugin-precognition-nvim": { - "flake": false, - "locked": { - "lastModified": 1732647805, - "narHash": "sha256-m3dKoKxCd/QODM+EL89c3RVOoZnuA4nrBG0KhPZ/o9Y=", - "owner": "tris203", - "repo": "precognition.nvim", - "rev": "531971e6d883e99b1572bf47294e22988d8fbec0", - "type": "github" - }, - "original": { - "owner": "tris203", - "repo": "precognition.nvim", - "type": "github" - } - }, - "plugin-project-nvim": { - "flake": false, - "locked": { - "lastModified": 1680567592, - "narHash": "sha256-avV3wMiDbraxW4mqlEsKy0oeewaRj9Q33K8NzWoaptU=", - "owner": "ahmedkhalf", - "repo": "project.nvim", - "rev": "8c6bad7d22eef1b71144b401c9f74ed01526a4fb", - "type": "github" - }, - "original": { - "owner": "ahmedkhalf", - "repo": "project.nvim", - "type": "github" - } - }, - "plugin-promise-async": { - "flake": false, - "locked": { - "lastModified": 1722813441, - "narHash": "sha256-9eM66brPjiFlY64vmBetRYrKnpDyN7+/URMm4GsGimA=", - "owner": "kevinhwang91", - "repo": "promise-async", - "rev": "119e8961014c9bfaf1487bf3c2a393d254f337e2", - "type": "github" - }, - "original": { - "owner": "kevinhwang91", - "repo": "promise-async", - "type": "github" - } - }, - "plugin-rainbow-delimiters": { - "flake": false, - "locked": { - "lastModified": 1736686348, - "narHash": "sha256-zWHXYs3XdnoszqOFY3hA2L5mNn1a44OAeKv3lL3EMEw=", - "owner": "HiPhish", - "repo": "rainbow-delimiters.nvim", - "rev": "85b80abaa09cbbc039e3095b2f515b3cf8cadd11", - "type": "github" - }, - "original": { - "owner": "HiPhish", - "repo": "rainbow-delimiters.nvim", - "type": "github" - } - }, - "plugin-registers": { - "flake": false, - "locked": { - "lastModified": 1730794647, - "narHash": "sha256-M7uR3yXYUQ4I8Gt8P6k25q67UNwksRDPKGrS/FCqrt0=", - "owner": "tversteeg", - "repo": "registers.nvim", - "rev": "c217f8f369e0886776cda6c94eab839b30a8940d", - "type": "github" - }, - "original": { - "owner": "tversteeg", - "repo": "registers.nvim", - "type": "github" - } - }, - "plugin-render-markdown-nvim": { - "flake": false, - "locked": { - "lastModified": 1735525479, - "narHash": "sha256-ncFqBv0JITX3pTsLON+HctLUaKXhLRMBUrRWmI8KOSA=", - "owner": "MeanderingProgrammer", - "repo": "render-markdown.nvim", - "rev": "6fbd1491abc104409f119685de5353c35c97c005", - "type": "github" - }, - "original": { - "owner": "MeanderingProgrammer", - "repo": "render-markdown.nvim", - "type": "github" - } - }, - "plugin-rose-pine": { - "flake": false, - "locked": { - "lastModified": 1733845819, - "narHash": "sha256-ejh9UXQbLc8Ie6wF7zszzL1gaJzr16gcu0dUWqTo8AM=", - "owner": "rose-pine", - "repo": "neovim", - "rev": "91548dca53b36dbb9d36c10f114385f759731be1", - "type": "github" - }, - "original": { - "owner": "rose-pine", - "repo": "neovim", - "type": "github" - } - }, - "plugin-rtp-nvim": { - "flake": false, - "locked": { - "lastModified": 1724409589, - "narHash": "sha256-lmJbiD7I7MTEEpukESs67uAmLyn+p66hrUKLbEHp0Kw=", - "owner": "nvim-neorocks", - "repo": "rtp.nvim", - "rev": "494ddfc888bb466555d90ace731856de1320fe45", - "type": "github" - }, - "original": { - "owner": "nvim-neorocks", - "repo": "rtp.nvim", - "type": "github" - } - }, - "plugin-run-nvim": { - "flake": false, - "locked": { - "lastModified": 1735501787, - "narHash": "sha256-CFOyOARCLQiMOhFPeqz8n2ULyaaRxRZrOk0FCibjuIM=", - "owner": "diniamo", - "repo": "run.nvim", - "rev": "9015c9cece816ccf10a185b420f6e345fd990802", - "type": "github" - }, - "original": { - "owner": "diniamo", - "repo": "run.nvim", - "type": "github" - } - }, - "plugin-rustaceanvim": { - "flake": false, - "locked": { - "lastModified": 1738187731, - "narHash": "sha256-Z4aCPO4MR0Q2ZojT6YBGSa8fb7u5Nd+4Z/rekqhXqDY=", - "owner": "mrcjkb", - "repo": "rustaceanvim", - "rev": "4a2f2d2cc04f5b0aa0981f98bb7d002c898318ad", - "type": "github" - }, - "original": { - "owner": "mrcjkb", - "repo": "rustaceanvim", - "type": "github" - } - }, - "plugin-smartcolumn": { - "flake": false, - "locked": { - "lastModified": 1734696989, - "narHash": "sha256-6RodA5BQnL6tB3RCE5G2RiXqBvM3VP3HYZ+T3AxIF7Q=", - "owner": "m4xshen", - "repo": "smartcolumn.nvim", - "rev": "f14fbea6f86cd29df5042897ca9e3ba10ba4d27f", - "type": "github" - }, - "original": { - "owner": "m4xshen", - "repo": "smartcolumn.nvim", - "type": "github" - } - }, - "plugin-sqls-nvim": { - "flake": false, - "locked": { - "lastModified": 1733090837, - "narHash": "sha256-o5uD6shPkweuE+k/goBX42W3I2oojXVijfJC7L50sGU=", - "owner": "nanotee", - "repo": "sqls.nvim", - "rev": "a514379f5f89bf72955ed3bf5c1c31a40b8a1472", - "type": "github" - }, - "original": { - "owner": "nanotee", - "repo": "sqls.nvim", - "type": "github" - } - }, - "plugin-tabular": { - "flake": false, - "locked": { - "lastModified": 1720022617, - "narHash": "sha256-qmDpdg3Tl3W4JSovRb4ODlrKMjRL5CaVI05YBn0Q0LI=", - "owner": "godlygeek", - "repo": "tabular", - "rev": "12437cd1b53488e24936ec4b091c9324cafee311", - "type": "github" - }, - "original": { - "owner": "godlygeek", - "repo": "tabular", - "type": "github" - } - }, - "plugin-telescope": { - "flake": false, - "locked": { - "lastModified": 1732884846, - "narHash": "sha256-npb61MZYAotz71Co5G1dUeIqWt7GVeqZNz0A2Yz2dy4=", - "owner": "nvim-telescope", - "repo": "telescope.nvim", - "rev": "2eca9ba22002184ac05eddbe47a7fe2d5a384dfc", - "type": "github" - }, - "original": { - "owner": "nvim-telescope", - "repo": "telescope.nvim", - "type": "github" - } - }, - "plugin-tiny-devicons-auto-colors": { - "flake": false, - "locked": { - "lastModified": 1733445616, - "narHash": "sha256-klUZKvdYhwO3sq4Su4sBFDcNSAYXh53O72vg4+ZOrhI=", - "owner": "rachartier", - "repo": "tiny-devicons-auto-colors.nvim", - "rev": "c8f63933ee013c1e0a26091d58131e060546f01f", - "type": "github" - }, - "original": { - "owner": "rachartier", - "repo": "tiny-devicons-auto-colors.nvim", - "type": "github" - } - }, - "plugin-todo-comments": { - "flake": false, - "locked": { - "lastModified": 1726481242, - "narHash": "sha256-EH4Sy7qNkzOgA1INFzrtsRfD79TgMqSbKUdundyw22w=", - "owner": "folke", - "repo": "todo-comments.nvim", - "rev": "ae0a2afb47cf7395dc400e5dc4e05274bf4fb9e0", - "type": "github" - }, - "original": { - "owner": "folke", - "repo": "todo-comments.nvim", - "type": "github" - } - }, - "plugin-toggleterm-nvim": { - "flake": false, - "locked": { - "lastModified": 1735340326, - "narHash": "sha256-oeNIb+QHa/9yGZz/2u9LYIdKluel0bcQkaIqOuQUkis=", - "owner": "akinsho", - "repo": "toggleterm.nvim", - "rev": "344fc1810292785b3d962ddac2de57669e1a7ff9", - "type": "github" - }, - "original": { - "owner": "akinsho", - "repo": "toggleterm.nvim", - "type": "github" - } - }, - "plugin-tokyonight": { - "flake": false, - "locked": { - "lastModified": 1734211493, - "narHash": "sha256-TJ/a6N6Cc1T0wdMxMopma1NtwL7rMYbZ6F0zFI1zaIA=", - "owner": "folke", - "repo": "tokyonight.nvim", - "rev": "45d22cf0e1b93476d3b6d362d720412b3d34465c", - "type": "github" - }, - "original": { - "owner": "folke", - "repo": "tokyonight.nvim", - "type": "github" - } - }, - "plugin-trouble": { - "flake": false, - "locked": { - "lastModified": 1732701472, - "narHash": "sha256-JhnERZfma2JHFEn/DElVmrSU5KxM2asx3SJ+86lCfoo=", - "owner": "folke", - "repo": "trouble.nvim", - "rev": "46cf952fc115f4c2b98d4e208ed1e2dce08c9bf6", - "type": "github" - }, - "original": { - "owner": "folke", - "repo": "trouble.nvim", - "type": "github" - } - }, - "plugin-ts-error-translator": { - "flake": false, - "locked": { - "lastModified": 1731721659, - "narHash": "sha256-fi68jJVNTL2WlTehcl5Q8tijAeu2usjIsWXjcuixkCM=", - "owner": "dmmulroy", - "repo": "ts-error-translator.nvim", - "rev": "47e5ba89f71b9e6c72eaaaaa519dd59bd6897df4", - "type": "github" - }, - "original": { - "owner": "dmmulroy", - "repo": "ts-error-translator.nvim", - "type": "github" - } - }, - "plugin-typst-preview-nvim": { - "flake": false, - "locked": { - "lastModified": 1734839452, - "narHash": "sha256-d6Tv7xZRghYYDfABk/p2e9qTm4qnWHM+ejKDCcR0TfY=", - "owner": "chomosuke", - "repo": "typst-preview.nvim", - "rev": "c1100e8788baabe8ca8f8cd7fd63d3d479e49e36", - "type": "github" - }, - "original": { - "owner": "chomosuke", - "repo": "typst-preview.nvim", - "type": "github" - } - }, - "plugin-vim-dirtytalk": { - "flake": false, - "locked": { - "lastModified": 1713047519, - "narHash": "sha256-azU5jkv/fD/qDDyCU1bPNXOH6rmbDauG9jDNrtIXc0Y=", - "owner": "psliwka", - "repo": "vim-dirtytalk", - "rev": "aa57ba902b04341a04ff97214360f56856493583", - "type": "github" - }, - "original": { - "owner": "psliwka", - "repo": "vim-dirtytalk", - "type": "github" - } - }, - "plugin-vim-fugitive": { - "flake": false, - "locked": { - "lastModified": 1735457366, - "narHash": "sha256-45zsqKavWoclA67MC54bAel1nE8CLHtSdullHByiRS8=", - "owner": "tpope", - "repo": "vim-fugitive", - "rev": "174230d6a7f2df94705a7ffd8d5413e27ec10a80", - "type": "github" - }, - "original": { - "owner": "tpope", - "repo": "vim-fugitive", - "type": "github" - } - }, - "plugin-vim-illuminate": { - "flake": false, - "locked": { - "lastModified": 1715960194, - "narHash": "sha256-DdJzTHxoOv+vjFymETa2MgXpM/qDwvZjpoo1W8OOBj0=", - "owner": "RRethy", - "repo": "vim-illuminate", - "rev": "5eeb7951fc630682c322e88a9bbdae5c224ff0aa", - "type": "github" - }, - "original": { - "owner": "RRethy", - "repo": "vim-illuminate", - "type": "github" - } - }, - "plugin-vim-markdown": { - "flake": false, - "locked": { - "lastModified": 1726813437, - "narHash": "sha256-ZCCSjZ5Xok4rnIwfa4VUEaz6d3oW9066l0EkoqiTppM=", - "owner": "preservim", - "repo": "vim-markdown", - "rev": "8f6cb3a6ca4e3b6bcda0730145a0b700f3481b51", - "type": "github" - }, - "original": { - "owner": "preservim", - "repo": "vim-markdown", - "type": "github" - } - }, - "plugin-vim-repeat": { - "flake": false, - "locked": { - "lastModified": 1720473942, - "narHash": "sha256-G/dmkq1KtSHIl+I5p3LfO6mGPS3eyLRbEEsuLbTpGlk=", - "owner": "tpope", - "repo": "vim-repeat", - "rev": "65846025c15494983dafe5e3b46c8f88ab2e9635", - "type": "github" - }, - "original": { - "owner": "tpope", - "repo": "vim-repeat", - "type": "github" - } - }, - "plugin-vim-startify": { - "flake": false, - "locked": { - "lastModified": 1695213983, - "narHash": "sha256-W5N/Dqxf9hSXEEJsrEkXInFwBXNBJe9Dzx9TVS12mPk=", - "owner": "mhinz", - "repo": "vim-startify", - "rev": "4e089dffdad46f3f5593f34362d530e8fe823dcf", - "type": "github" - }, - "original": { - "owner": "mhinz", - "repo": "vim-startify", - "type": "github" - } - }, - "plugin-which-key": { - "flake": false, - "locked": { - "lastModified": 1734253151, - "narHash": "sha256-f/+sYMDEguB5ZDiYiQAsDvdF/2cVcWnLBU+9qwigk4s=", - "owner": "folke", - "repo": "which-key.nvim", - "rev": "8ab96b38a2530eacba5be717f52e04601eb59326", - "type": "github" - }, - "original": { - "owner": "folke", - "repo": "which-key.nvim", - "type": "github" - } - }, - "plugin-yanky-nvim": { - "flake": false, - "locked": { - "lastModified": 1737126873, - "narHash": "sha256-Gt8kb6sZoNIM2SDWUPyAF5Tw99qMZl+ltUCfyMXgJsU=", - "owner": "gbprod", - "repo": "yanky.nvim", - "rev": "d2696b30e389dced94d5acab728f524a25f308d2", - "type": "github" - }, - "original": { - "owner": "gbprod", - "repo": "yanky.nvim", - "type": "github" - } - }, "pre-commit-hooks": { "inputs": { "flake-compat": "flake-compat_2", @@ -4429,6 +1663,7 @@ "root": { "inputs": { "agenix": "agenix", + "ags": "ags", "anyrun": "anyrun", "chaotic": "chaotic", "fenix": "fenix_2", @@ -4445,7 +1680,7 @@ "lanzaboote": "lanzaboote", "microfetch": "microfetch", "nix-gaming": "nix-gaming", - "nixpkgs": "nixpkgs_8", + "nixpkgs": "nixpkgs_9", "nvf": "nvf", "systems": "systems_8", "tuirun": "tuirun", @@ -4456,11 +1691,11 @@ "rust-analyzer-src": { "flake": false, "locked": { - "lastModified": 1738082745, - "narHash": "sha256-wuHCbF+e608ly6jwqtRK0kQOrGPNfF5HPM+k/9m3SJQ=", + "lastModified": 1739305728, + "narHash": "sha256-ZYZ6xYhvWcVvbIazMFEUPPkJFkjIa0tmdUFlbuZfcOM=", "owner": "rust-lang", "repo": "rust-analyzer", - "rev": "bc10a4479821188597be042b332e2ed9b3769376", + "rev": "f63e4761a9f73ddfc04a3e198f77e5e8825d0136", "type": "github" }, "original": { @@ -4473,11 +1708,11 @@ "rust-analyzer-src_2": { "flake": false, "locked": { - "lastModified": 1738224931, - "narHash": "sha256-1zhfA5NBqin0Z79Se85juvqQteq7uClJMEb7l2pdDUY=", + "lastModified": 1739512757, + "narHash": "sha256-QfmtsyySvQSEKLuB850AmyqpNQRP+T57vuZnGIpmGD4=", "owner": "rust-lang", "repo": "rust-analyzer", - "rev": "3c2aca1e5e9fbabb4e05fc4baa62e807aadc476a", + "rev": "40e4f9130f4e44f20961a7cf4ade46325126698b", "type": "github" }, "original": { @@ -4744,31 +1979,6 @@ "url": "https://git.sr.ht/~canasta/tuirun" } }, - "umu": { - "inputs": { - "nixpkgs": [ - "nix-gaming", - "nixpkgs" - ] - }, - "locked": { - "dir": "packaging/nix", - "lastModified": 1738306689, - "narHash": "sha256-DE1+O2XSuqkTLihIhk7geI2M6tjcsrFztLiSfcDpo0A=", - "ref": "refs/heads/main", - "rev": "7a71163b79e56222fe3f3097d1e71208a91a1a3b", - "revCount": 917, - "submodules": true, - "type": "git", - "url": "https://github.com/Open-Wine-Components/umu-launcher/" - }, - "original": { - "dir": "packaging/nix", - "submodules": true, - "type": "git", - "url": "https://github.com/Open-Wine-Components/umu-launcher/" - } - }, "wezterm": { "inputs": { "flake-utils": "flake-utils_4", @@ -4783,11 +1993,11 @@ }, "locked": { "dir": "nix", - "lastModified": 1737758457, - "narHash": "sha256-Z50/JcMQI2R9ttEd20gXEhuAXvAI0yp3bM7j6/Xoi+A=", + "lastModified": 1739478829, + "narHash": "sha256-zUAt4Ak3NHD3KNJ10ibJoP9zqQF5hdPIeP5mlFyU81o=", "owner": "wez", "repo": "wezterm", - "rev": "4bf0007cefff7f1ad139d89b54f074d5ad7d2184", + "rev": "ee0c04e735fb94cb5119681f704fb7fa6731e713", "type": "github" }, "original": { @@ -4846,11 +2056,11 @@ ] }, "locked": { - "lastModified": 1738314288, - "narHash": "sha256-h3O0Jh78mR/ofcMWYPSQpx8WHyqcbQcL3+0I+kdX4+o=", + "lastModified": 1739089743, + "narHash": "sha256-dSl6F0M4TDNRYtwhvLhFMk0W1tStWFk6zlZVuV0n8pU=", "ref": "refs/heads/main", - "rev": "ba264e17a6dd51da63c3dacadfc4955229e3fa75", - "revCount": 72, + "rev": "74dc654bf226c24d60afc7ef15f55402eab694eb", + "revCount": 74, "type": "git", "url": "https://git.sr.ht/~canasta/zen-browser-flake" }, @@ -4864,18 +2074,21 @@ "flake-compat": [ "ghostty" ], - "flake-utils": "flake-utils", + "flake-utils": [ + "ghostty", + "flake-utils" + ], "nixpkgs": [ "ghostty", "nixpkgs-stable" ] }, "locked": { - "lastModified": 1717848532, - "narHash": "sha256-d+xIUvSTreHl8pAmU1fnmkfDTGQYCn2Rb/zOwByxS2M=", + "lastModified": 1738239110, + "narHash": "sha256-Y5i9mQ++dyIQr+zEPNy+KIbc5wjPmfllBrag3cHZgcE=", "owner": "mitchellh", "repo": "zig-overlay", - "rev": "02fc5cc555fc14fda40c42d7c3250efa43812b43", + "rev": "1a8fb6f3a04724519436355564b95fce5e272504", "type": "github" }, "original": { @@ -4884,6 +2097,32 @@ "type": "github" } }, + "zig2nix": { + "inputs": { + "flake-utils": [ + "ghostty", + "flake-utils" + ], + "nixpkgs": [ + "ghostty", + "nixpkgs-stable" + ] + }, + "locked": { + "lastModified": 1738263917, + "narHash": "sha256-j/3fwe2pEOquHabP/puljOKwAZFjIE9gXZqA91sC48M=", + "owner": "jcollie", + "repo": "zig2nix", + "rev": "c311d8e77a6ee0d995f40a6e10a89a3a4ab04f9a", + "type": "github" + }, + "original": { + "owner": "jcollie", + "repo": "zig2nix", + "rev": "c311d8e77a6ee0d995f40a6e10a89a3a4ab04f9a", + "type": "github" + } + }, "zlib": { "flake": false, "locked": { diff --git a/flake.nix b/flake.nix index 8a34aebf..20de486c 100644 --- a/flake.nix +++ b/flake.nix @@ -35,7 +35,7 @@ }; # Hyprland environment - hyprland.url = "github:hyprwm/hyprland"; + hyprland.url = "github:hyprwm/hyprland/nix-module"; hyprland-contrib = { url = "github:hyprwm/contrib"; @@ -111,6 +111,10 @@ inputs.nixpkgs.follows = "nixpkgs"; }; + ags = { + url = "github:Aylur/ags"; + }; + # Custom apps tuirun = { url = "git+https://git.sr.ht/~canasta/tuirun"; diff --git a/hosts/cnix/default.nix b/hosts/cnix/default.nix index 8af07fa2..245b67f7 100644 --- a/hosts/cnix/default.nix +++ b/hosts/cnix/default.nix @@ -39,6 +39,13 @@ in { environment.variables.FLAKE = "/home/cnst/.nix-config"; + programs.hyprland.settings = { + monitor = [ + "DP-3,2560x1440@240,0x0,1,transform,0,bitdepth,10" + "DP-4,1920x1080@60,auto,1,transform,3" + ]; + }; + # # https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion system.stateVersion = lib.mkDefault "23.11"; } diff --git a/hosts/cnix/modules.nix b/hosts/cnix/modules.nix index a38bd9be..f1513af9 100644 --- a/hosts/cnix/modules.nix +++ b/hosts/cnix/modules.nix @@ -5,7 +5,7 @@ extraBlacklistedModules = []; extraKernelParams = []; hardware = "amd"; - variant = "cachyos"; + variant = "latest"; }; loader = { default = { @@ -23,7 +23,7 @@ graphics = { amd = { enable = true; - packageSet = "chaotic"; + packageSet = "standard"; }; nvidia = { enable = false; @@ -58,7 +58,7 @@ }; }; corectrl = { - enable = true; + enable = false; }; fish = { enable = true; @@ -147,6 +147,9 @@ dconf = { enable = true; }; + flatpak = { + enable = true; + }; fwupd = { enable = true; }; diff --git a/hosts/default.nix b/hosts/default.nix index 036cb7f1..3fc2778d 100644 --- a/hosts/default.nix +++ b/hosts/default.nix @@ -36,6 +36,7 @@ }; } self.nixosModules.nixos + self.nixosModules.options inputs.chaotic.nixosModules.default inputs.agenix.nixosModules.default ]; diff --git a/modules/default.nix b/modules/default.nix index 1ce59b3b..8f713933 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -94,6 +94,7 @@ ./nixos/services/blueman ./nixos/services/dbus ./nixos/services/dconf + ./nixos/services/flatpak ./nixos/services/fwupd ./nixos/services/gnome-keyring ./nixos/services/greetd @@ -120,6 +121,7 @@ }; options = { imports = [ + ./options/accounts ./options/monitors ./options/theme ]; diff --git a/modules/home/programs/ags/default.nix b/modules/home/programs/ags/default.nix new file mode 100644 index 00000000..40dd0fe5 --- /dev/null +++ b/modules/home/programs/ags/default.nix @@ -0,0 +1,44 @@ +{ + config, + lib, + pkgs, + inputs, + ... +}: let + inherit (lib) mkIf mkEnableOption; + cfg = config.home.programs.ags; +in { + imports = [inputs.ags.homeManagerModules.default]; + options = { + home.programs.ags.enable = mkEnableOption "Enables ags"; + }; + config = mkIf cfg.enable { + programs.ags = { + enable = true; + + # symlink to ~/.config/ags + configDir = ../ags; + + # additional packages to add to gjs's runtime + extraPackages = with pkgs; [ + inputs.ags.packages.${pkgs.system}.battery + fzf + io + astal3 + astal4 + apps + auth + battery + bluetooth + greet + hyprland + mpris + network + notifd + powerprofiles + tray + wireplumber + ]; + }; + }; +} diff --git a/modules/home/programs/hyprland/appearance.nix b/modules/home/programs/hyprland/appearance.nix index 17cdc0ef..7550902b 100644 --- a/modules/home/programs/hyprland/appearance.nix +++ b/modules/home/programs/hyprland/appearance.nix @@ -46,19 +46,13 @@ in { scale = 0.95; }; }; - animations = { - enabled = true; - bezier = [ - "myBezier,0.19, 1, 0.22, 1" - ]; - animation = [ - "windows, 1, 3, myBezier" - "windowsOut, 1, 3, default, popin 80%" - "border, 1, 2, default" - "workspaces, 1, 2, default, slide" - "specialWorkspace, 1, 2, default, fade" - ]; - }; + animations.enabled = true; + animation = [ + "border, 1, 2, default" + "fade, 1, 4, default" + "windows, 1, 3, default, popin 80%" + "workspaces, 1, 2, default, slide" + ]; dwindle = { # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more pseudotile = true; # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below diff --git a/modules/home/programs/hyprland/inputs.nix b/modules/home/programs/hyprland/inputs.nix index d39359b9..b55f3a3d 100644 --- a/modules/home/programs/hyprland/inputs.nix +++ b/modules/home/programs/hyprland/inputs.nix @@ -18,7 +18,7 @@ in { map ( m: "${m.name},${ if m.enabled - then "${toString m.width}x${toString m.height}@${toString m.refreshRate},${m.position},1${ + then "${toString m.width}x${toString m.height}@${toString m.refreshRate},${m.position},${toString m.scale},transform,${toString m.transform}${ if m.bitDepth != null then ",bitdepth,${toString m.bitDepth}" else "" diff --git a/modules/home/programs/hyprland/keybinds.nix b/modules/home/programs/hyprland/keybinds.nix index 660a7acb..baaeff71 100644 --- a/modules/home/programs/hyprland/keybinds.nix +++ b/modules/home/programs/hyprland/keybinds.nix @@ -82,8 +82,6 @@ in { ",Insert, exec, ${runOnce "grimblast"} --notify --freeze copysave area" "SHIFT, Insert, exec, ${runOnce "grimblast"} --notify --freeze copysave output" "ALT, Insert, exec, ${runOnce "grimblast"} --freeze save area - | ${runOnce "tesseract"} - - | wl-copy && ${runOnce "notify-send"} -t 3000 'OCR result copied to buffer'" - "$mod, S, togglespecialworkspace, magic" - "$mod SHIFT, S, movetoworkspace, special:magic" ]; bindm = [ diff --git a/modules/home/programs/hyprland/rules.nix b/modules/home/programs/hyprland/rules.nix index 41f14766..ac72652f 100644 --- a/modules/home/programs/hyprland/rules.nix +++ b/modules/home/programs/hyprland/rules.nix @@ -59,8 +59,21 @@ in { "float, class:^(org.gnome.Calculator)$" "float, class:^(com.github.hluk.copyq)$" "float, class:^(blueman-manager)$" + + # === WORKSPACE RULES === + "workspace 5 silent, class:^(discord)$" ]; windowrule = []; + workspace = [ + "name:2,monitor:DP-3" + "name:3,monitor:DP-3" + "name:4,monitor:DP-3" + "name:6,monitor:DP-3" + "name:7,monitor:DP-3" + "name:8,monitor:DP-3" + "name:9,monitor:DP-3" + "name:10,monitor:DP-3" + ]; layerrule = [ "animation fade,hyprpicker" "animation fade,selection" diff --git a/modules/home/programs/misc/default.nix b/modules/home/programs/misc/default.nix index 74e28080..c4105612 100644 --- a/modules/home/programs/misc/default.nix +++ b/modules/home/programs/misc/default.nix @@ -21,7 +21,7 @@ in { }; # a monitor of resources btop = { - enable = false; + enable = true; package = pkgs.btop.override {rocmSupport = true;}; settings = { color_theme = "gruvbox_material_dark"; diff --git a/modules/home/programs/nvf/default.nix b/modules/home/programs/nvf/default.nix index 28900e2f..6ea19c91 100644 --- a/modules/home/programs/nvf/default.nix +++ b/modules/home/programs/nvf/default.nix @@ -77,7 +77,7 @@ in { zig.enable = false; ocaml.enable = false; nu.enable = false; - python.enable = true; + python.enable = false; # pyright wont build dart.enable = false; lua.enable = true; bash.enable = true; diff --git a/modules/home/programs/waybar/default.nix b/modules/home/programs/waybar/default.nix index 5a85af37..42809c77 100644 --- a/modules/home/programs/waybar/default.nix +++ b/modules/home/programs/waybar/default.nix @@ -23,6 +23,7 @@ in { settings = [ { height = 25; + output = ["DP-3"]; modules-left = [ "group/system" diff --git a/modules/home/services/dunst/default.nix b/modules/home/services/dunst/default.nix index c2730fe5..e16bf1ce 100644 --- a/modules/home/services/dunst/default.nix +++ b/modules/home/services/dunst/default.nix @@ -19,6 +19,7 @@ in { }; settings = { global = { + follow = "mouse"; browser = "${config.home.sessionVariables.BROWSER}"; padding = 16; horizontal_padding = 16; @@ -28,12 +29,12 @@ in { }; urgency_low = { msg_urgency = "low"; - background = "#665c54"; + background = "#282828"; foreground = "#d5c4a1"; }; urgency_normal = { msg_urgency = "normal"; - background = "#3c3836"; + background = "#282828"; foreground = "#d5c4a1"; # foreground = "#fbf1c7"; }; diff --git a/modules/nixos/hardware/graphics/amd/default.nix b/modules/nixos/hardware/graphics/amd/default.nix index 81601c12..74af658f 100644 --- a/modules/nixos/hardware/graphics/amd/default.nix +++ b/modules/nixos/hardware/graphics/amd/default.nix @@ -50,6 +50,8 @@ in { vulkan-tools wayland wayland-protocols + scx.rustscheds + libGL # rocmPackages.rocm-smi ]; }) diff --git a/modules/nixos/programs/hyprland/appearance.nix b/modules/nixos/programs/hyprland/appearance.nix new file mode 100644 index 00000000..fd5e0bf4 --- /dev/null +++ b/modules/nixos/programs/hyprland/appearance.nix @@ -0,0 +1,63 @@ +{ + lib, + config, + ... +}: let + inherit (lib) mkIf mkEnableOption; + cfg = config.nixos.programs.hyprland; +in { + options = { + nixos.programs.hyprland.appearance.enable = mkEnableOption "Enables appearance settings in Hyprland"; + }; + config = mkIf cfg.appearance.enable { + programs.hyprland.settings = { + general = { + gaps_in = 2; + gaps_out = "4, 4, 4, 4"; + border_size = 3; + #col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg + #col.inactive_border = rgba(595959aa) + "col.active_border" = "rgb(4c7a5d)"; # rgba(b16286ee) 45deg + "col.inactive_border" = "rgb(504945)"; + layout = "dwindle"; + resize_on_border = true; + }; + decoration = { + rounding = 0; + blur = { + enabled = true; + brightness = 1.0; + contrast = 1.0; + noise = 0.01; + vibrancy = 0.15; + vibrancy_darkness = 0.5; + passes = 1; + size = 3; + popups = true; + popups_ignorealpha = 0.2; + }; + shadow = { + enabled = false; + color = "rgba(00000025)"; + ignore_window = true; + offset = "0 5"; + range = 45; + render_power = 2; + scale = 0.95; + }; + }; + animations.enabled = true; + animation = [ + "border, 1, 2, default" + "fade, 1, 4, default" + "windows, 1, 3, default, popin 80%" + "workspaces, 1, 2, default, slide" + ]; + dwindle = { + # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more + pseudotile = true; # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below + preserve_split = true; # you probably want this + }; + }; + }; +} diff --git a/modules/nixos/programs/hyprland/default.nix b/modules/nixos/programs/hyprland/default.nix index 708cce78..d3c53ee6 100644 --- a/modules/nixos/programs/hyprland/default.nix +++ b/modules/nixos/programs/hyprland/default.nix @@ -1,32 +1,39 @@ { - pkgs, - inputs, config, lib, + inputs, ... }: let - inherit (lib) mkIf mkEnableOption; + inherit (lib) mkIf mkEnableOption mkDefault; cfg = config.nixos.programs.hyprland; - # hyprsysteminfoFlake = inputs.hyprsysteminfo.packages.${pkgs.system}.default; in { + imports = [ + inputs.hyprland.nixosModules.default + ./appearance.nix + ./inputs.nix + ./keybinds.nix + ./rules.nix + ./startup.nix + ]; + options = { nixos.programs.hyprland = { - enable = mkEnableOption "Enables hyprland"; + enable = mkEnableOption "Enable Hyprland"; }; }; + config = mkIf cfg.enable { - security.pam.services.hyprlock.text = "auth include login"; + nixos.programs.hyprland = { + appearance.enable = mkDefault true; + inputs.enable = mkDefault true; + keybinds.enable = mkDefault true; + rules.enable = mkDefault true; + startup.enable = mkDefault true; + }; + programs.hyprland = { enable = true; - package = inputs.hyprland.packages.${pkgs.system}.default; - portalPackage = inputs.hyprland.packages.${pkgs.system}.xdg-desktop-portal-hyprland; - }; - environment = { - variables.NIXOS_OZONE_WL = "1"; - systemPackages = [ - # pkgs.hyprwayland-scanner - # hyprsysteminfoFlake - ]; }; + environment.variables.NIXOS_OZONE_WL = "1"; }; } diff --git a/modules/nixos/programs/hyprland/inputs.nix b/modules/nixos/programs/hyprland/inputs.nix new file mode 100644 index 00000000..0b8e7ef9 --- /dev/null +++ b/modules/nixos/programs/hyprland/inputs.nix @@ -0,0 +1,116 @@ +{ + lib, + config, + ... +}: let + inherit (lib) mkIf mkEnableOption mkMerge; + cfg = config.nixos.programs.hyprland; + host = config.networking.hostName; +in { + options = { + nixos.programs.hyprland.inputs.enable = mkEnableOption "Enables input settings in Hyprland"; + }; + config = mkIf cfg.inputs.enable (mkMerge [ + { + programs.hyprland.settings = { + env = [ + "QT_WAYLAND_DISABLE_WINDOWDECORATION,1" + ]; + + input = { + kb_layout = "se"; + kb_variant = "nodeadkeys"; + follow_mouse = 1; + accel_profile = "flat"; + sensitivity = 0; # -1.0 - 1.0, 0 means no modification. + + touchpad = { + natural_scroll = true; + disable_while_typing = true; + clickfinger_behavior = true; + scroll_factor = 0.5; + }; + }; + + gestures = { + workspace_swipe = true; + workspace_swipe_distance = 400; + workspace_swipe_fingers = 3; + workspace_swipe_cancel_ratio = 0.2; + workspace_swipe_min_speed_to_force = 5; + workspace_swipe_direction_lock = true; + workspace_swipe_direction_lock_threshold = 10; + workspace_swipe_create_new = true; + }; + + misc = { + mouse_move_enables_dpms = 1; + key_press_enables_dpms = 0; + force_default_wallpaper = 0; + disable_hyprland_logo = true; + disable_splash_rendering = true; + disable_autoreload = true; + disable_xdg_env_checks = true; + layers_hog_keyboard_focus = false; + }; + + xwayland = { + force_zero_scaling = false; + }; + }; + } + + (mkIf (host == "cnix") { + programs.hyprland.settings = { + render = { + explicit_sync = 2; + explicit_sync_kms = 2; + direct_scanout = false; + }; + cursor = { + no_hardware_cursors = 2; + }; + general = { + allow_tearing = false; + }; + misc = { + vrr = 0; + }; + }; + }) + + (mkIf (host == "cnixpad") { + programs.hyprland.settings = { + input = { + kb_options = "ctrl:swapcaps"; + }; + general = { + allow_tearing = false; + }; + misc = { + vrr = 0; + vfr = 1; + }; + }; + }) + + (mkIf (host == "toothpc") { + programs.hyprland.settings = { + render = { + explicit_sync = 0; + explicit_sync_kms = 0; + direct_scanout = false; + }; + cursor = { + no_hardware_cursors = true; + }; + general = { + allow_tearing = false; + }; + misc = { + vrr = 0; + }; + }; + }) + ]); +} diff --git a/modules/nixos/programs/hyprland/keybinds.nix b/modules/nixos/programs/hyprland/keybinds.nix new file mode 100644 index 00000000..26756789 --- /dev/null +++ b/modules/nixos/programs/hyprland/keybinds.nix @@ -0,0 +1,129 @@ +{ + lib, + config, + ... +}: let + inherit (lib) mkIf mkEnableOption mkMerge; + cfg = config.nixos.programs.hyprland; + host = config.networking.hostName; + + toggle = program: let + prog = builtins.substring 0 14 program; + in "pkill ${prog} || uwsm app -- ${program}"; + + runOnce = program: "pgrep ${program} || uwsm app -- ${program}"; +in { + options = { + nixos.programs.hyprland.keybinds.enable = mkEnableOption "Enables keybind settings in Hyprland"; + }; + + config = mkIf cfg.keybinds.enable (mkMerge [ + { + programs.hyprland.settings = { + # Common Keybind Variables + "$fileManager" = "thunar"; + "$yazi" = "foot -e yazi"; + "$launcher" = "fuzzel"; + + bind = [ + "$mod, SPACE, exec, $launcher" + "$mod, R, exec, $launcher" + "$mod, L, exec, ${toggle "nwg-bar"}" + "$mod SHIFT, B, exec, pkill -SIGUSR2 waybar" + "$mod, A, exec, pkill -SIGUSR1 waybar" + "$mod, T, exec, $terminal" + "$mod, W, exec, $browser" + "$mod, K, exec, keepassxc" + "$mod SHIFT, W, exec, $browserinc" + "$mod, Q, killactive," + "$mod, E, exec, $fileManager" + "$mod SHIFT, E, exec, $yazi" + "$mod, F, fullscreen," + "$mod SHIFT, F, togglefloating," + "$mod, P, pseudo," + "$mod, J, togglesplit," + "$mod, C, exec, hyprctl dispatch exec copyq toggle" + "$mod, left, movefocus, l" + "$mod, right, movefocus, r" + "$mod, up, movefocus, u" + "$mod, down, movefocus, d" + "$mod, 1, workspace, 1" + "$mod, 2, workspace, 2" + "$mod, 3, workspace, 3" + "$mod, 4, workspace, 4" + "$mod, 5, workspace, 5" + "$mod, 6, workspace, 6" + "$mod, 7, workspace, 7" + "$mod, 8, workspace, 8" + "$mod, 9, workspace, 9" + "$mod, 0, workspace, 10" + "$mod SHIFT, 1, movetoworkspace, 1" + "$mod SHIFT, 2, movetoworkspace, 2" + "$mod SHIFT, 3, movetoworkspace, 3" + "$mod SHIFT, 4, movetoworkspace, 4" + "$mod SHIFT, 5, movetoworkspace, 5" + "$mod SHIFT, 6, movetoworkspace, 6" + "$mod SHIFT, 7, movetoworkspace, 7" + "$mod SHIFT, 8, movetoworkspace, 8" + "$mod SHIFT, 9, movetoworkspace, 9" + "$mod SHIFT, 0, movetoworkspace, 10" + + ",XF86AudioLowerVolume, exec, volume-control.sh --dec" + ",XF86AudioRaiseVolume, exec, volume-control.sh --inc" + ",XF86AudioMute, exec, volume-control.sh --toggle" + ",XF86AudioMicMute, exec, volume-control.sh --toggle-mic" + + ",XF86MonBrightnessDown, exec, brightnessctl s 5%-" + ",XF86MonBrightnessUp, exec, brightnessctl s +5%" + "$mod, XF86MonBrightnessUp, exec, hyprctl dispatch dpms on" + "$mod, XF86MonBrightnessDown, exec, hyprctl dispatch dpms off" + + ",Insert, exec, ${runOnce "grimblast"} --notify --freeze copysave area" + "SHIFT, Insert, exec, ${runOnce "grimblast"} --notify --freeze copysave output" + "ALT, Insert, exec, ${runOnce "grimblast"} --freeze save area - | ${runOnce "tesseract"} - - | wl-copy && ${runOnce "notify-send"} -t 3000 'OCR result copied to buffer'" + ]; + + bindm = [ + "$mod, mouse:272, movewindow" + "$mod, mouse:273, resizewindow" + ]; + }; + } + + (mkIf (host == "cnix") { + programs.hyprland.settings = { + "$terminal" = "ghostty"; + "$browser" = "zen"; + "$browserinc" = "zen --private-window"; + "$mod" = "SUPER"; + bind = [ + # Add more host-specific binds as needed + ]; + }; + }) + + (mkIf (host == "cnixpad") { + programs.hyprland.settings = { + "$terminal" = "foot"; + "$browser" = "zen"; + "$browserinc" = "zen --private-window"; + "$mod" = "ALT_L"; + bind = [ + # Add more host-specific binds as needed + ]; + }; + }) + + (mkIf (host == "toothpc") { + programs.hyprland.settings = { + "$terminal" = "alacritty"; + "$browser" = "firefox"; + "$browserinc" = "firefox --private-window"; + "$mod" = "ALT_L"; + bind = [ + # Add more host-specific binds as needed + ]; + }; + }) + ]); +} diff --git a/modules/nixos/programs/hyprland/rules.nix b/modules/nixos/programs/hyprland/rules.nix new file mode 100644 index 00000000..444de7ad --- /dev/null +++ b/modules/nixos/programs/hyprland/rules.nix @@ -0,0 +1,94 @@ +{ + lib, + config, + ... +}: let + inherit (lib) mkIf mkEnableOption; + cfg = config.nixos.programs.hyprland.rules; +in { + options = { + nixos.programs.hyprland.rules.enable = mkEnableOption "Enables window rule settings in Hyprland"; + }; + + config = mkIf cfg.enable { + programs.hyprland.settings = { + windowrulev2 = [ + # === CALCURSE SETTINGS === + "size 843 650, initialTitle:^(floatcal)$" + "move 100%-w-20 40, initialTitle:^(floatcal)$" + "float, initialTitle:^(floatcal)$" + + # === TUIRUN SETTINGS === + "size 600 300, title:^(tuirun)$" + "center, title:^(tuirun)$" + # "workspace special:tuirun, initialTitle:^(tuirun)$" + "noborder, title:^(tuirun)$" + "float, title:^(tuirun)$" + + # === KEEPASSXC SETTINGS === + "size 843 530, class:^(org.keepassxc.KeePassXC)$" + "move 100%-w-20 40, class:^(org.keepassxc.KeePassXC)$" + "float, class:^(org.keepassxc.KeePassXC)$" + + # === SUPPRESS MAXIMIZE EVENT === + "suppressevent maximize, class:.*" # Suppress maximize events for all windows + + # === NWG-LOOK SETTINGS === + "center, class:^(nwg-look)$" + "float, class:^(nwg-look)$" + + # === OCULANTE SETTINGS === + "center, class:^(oculante)$" + "float, class:^(oculante)$" + + # === PAVUCONTROL SETTINGS === + "move 100%-w-20 40, class:^(pavucontrol)$" + "size 741 585, class:^(pavucontrol)$" + "float, class:^(pavucontrol)$" + + # === XARCHIVER SETTINGS === + "center, class:^(xarchiver)$" + "float, class:^(xarchiver)$" + + # === FLOATING APPLICATIONS === + "float, class:^(org.gnome.FileRoller)$" + "float, class:^(org.freedesktop.impl.portal.desktop.kde)$" + "float, class:^(org.corectrl.CoreCtrl)$" + "float, class:^(feh)$" + "float, class:^(polkit-gnome-authentication-agent-1)$" + "float, class:^(org.gnome.Calculator)$" + "float, class:^(com.github.hluk.copyq)$" + "float, class:^(blueman-manager)$" + + # === WORKSPACE RULES === + "workspace 5 silent, class:^(discord)$" + ]; + windowrule = []; + workspace = [ + "name:1,monitor:DP-3" + "name:2,monitor:DP-3" + "name:3,monitor:DP-3" + "name:4,monitor:DP-3" + "name:5,monitor:DP-4" + "name:6,monitor:DP-3" + "name:7,monitor:DP-3" + "name:8,monitor:DP-3" + "name:9,monitor:DP-3" + "name:10,monitor:DP-3" + ]; + layerrule = [ + "animation fade,hyprpicker" + "animation fade,selection" + + "noanim,waybar" + "ignorezero,waybar" + "ignorealpha 0.0,waybar" + + "blur,notifications" + "ignorezero,notifications" + + "noanim,wallpaper" + ]; + }; + }; +} diff --git a/modules/nixos/programs/hyprland/startup.nix b/modules/nixos/programs/hyprland/startup.nix new file mode 100644 index 00000000..a4de5079 --- /dev/null +++ b/modules/nixos/programs/hyprland/startup.nix @@ -0,0 +1,53 @@ +{ + lib, + config, + ... +}: let + inherit (lib) mkIf mkEnableOption mkMerge; + cfg = config.nixos.programs.hyprland; + host = config.networking.hostName; +in { + options = { + nixos.programs.hyprland.startup.enable = mkEnableOption "Enables startup settings in Hyprland"; + }; + + config = mkIf cfg.startup.enable (mkMerge [ + { + programs.hyprland.settings = { + exec-once = [ + "sleep 2 && uwsm finalize" + "hyprlock" + ]; + }; + } + + (mkIf (host == "cnix") { + programs.hyprland.settings.exec-once = [ + "uwsm app -- mullvad-vpn" + "uwsm app -- blueman-applet" + "uwsm app -- keepassxc" + "uwsm app -- pamixer --set-volume 50" + "uwsm app -- solaar -w hide -b regular" + "uwsm app -- nm-applet --indicator" + ]; + }) + + (mkIf (host == "cnixpad") { + programs.hyprland.settings.exec-once = [ + "uwsm app -- blueman-applet" + "uwsm app -- keepassxc" + "uwsm app -- pamixer --set-volume 50" + "uwsm app -- nm-applet --indicator" + ]; + }) + + (mkIf (host == "toothpc") { + programs.hyprland.settings.exec-once = [ + "uwsm app -- mullvad-vpn" + "uwsm app -- keepassxc" + "uwsm app -- solaar -w hide -b regular" + "uwsm app -- nm-applet --indicator" + ]; + }) + ]); +} diff --git a/modules/nixos/programs/hyprlandbak/default.nix b/modules/nixos/programs/hyprlandbak/default.nix new file mode 100644 index 00000000..708cce78 --- /dev/null +++ b/modules/nixos/programs/hyprlandbak/default.nix @@ -0,0 +1,32 @@ +{ + pkgs, + inputs, + config, + lib, + ... +}: let + inherit (lib) mkIf mkEnableOption; + cfg = config.nixos.programs.hyprland; + # hyprsysteminfoFlake = inputs.hyprsysteminfo.packages.${pkgs.system}.default; +in { + options = { + nixos.programs.hyprland = { + enable = mkEnableOption "Enables hyprland"; + }; + }; + config = mkIf cfg.enable { + security.pam.services.hyprlock.text = "auth include login"; + programs.hyprland = { + enable = true; + package = inputs.hyprland.packages.${pkgs.system}.default; + portalPackage = inputs.hyprland.packages.${pkgs.system}.xdg-desktop-portal-hyprland; + }; + environment = { + variables.NIXOS_OZONE_WL = "1"; + systemPackages = [ + # pkgs.hyprwayland-scanner + # hyprsysteminfoFlake + ]; + }; + }; +} diff --git a/modules/nixos/programs/pkgs/default.nix b/modules/nixos/programs/pkgs/default.nix index 3eb6743f..31cac8f6 100644 --- a/modules/nixos/programs/pkgs/default.nix +++ b/modules/nixos/programs/pkgs/default.nix @@ -62,7 +62,7 @@ in { ]) (mkIf cfg.dev.enable [ - lldb_19 + # lldb_20 # some biuld error atm nfs-utils gcc rust-analyzer diff --git a/modules/nixos/services/flatpak/default.nix b/modules/nixos/services/flatpak/default.nix new file mode 100644 index 00000000..45d0ec1b --- /dev/null +++ b/modules/nixos/services/flatpak/default.nix @@ -0,0 +1,28 @@ +{ + config, + lib, + pkgs, + ... +}: let + inherit (lib) mkIf mkEnableOption; + cfg = config.nixos.services.flatpak; +in { + options = { + nixos.services.flatpak.enable = mkEnableOption "Enables flatpaks and gnome software"; + }; + config = mkIf cfg.enable { + services.flatpak.enable = true; + environment.systemPackages = with pkgs; [ + gnome-software + ]; + systemd.services.flatpak-repo = { + wantedBy = ["multi-user.target"]; + requires = ["network-online.target"]; + after = ["network-online.target"]; + path = [pkgs.flatpak]; + script = '' + flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo + ''; + }; + }; +} diff --git a/modules/options/accounts/default.nix b/modules/options/accounts/default.nix new file mode 100644 index 00000000..6f79fc9a --- /dev/null +++ b/modules/options/accounts/default.nix @@ -0,0 +1,20 @@ +{ + lib, + config, + ... +}: let + inherit (lib) mkOption types; +in { + options.accounts = { + username = mkOption { + type = types.str; + default = "cnst"; + description = "Set the desired username"; + }; + hostname = mkOption { + type = types.str; + default = "cnix"; + description = "Set the desired hostname"; + }; + }; +} diff --git a/modules/options/monitors/default.nix b/modules/options/monitors/default.nix index 51efe0bd..86d58f48 100644 --- a/modules/options/monitors/default.nix +++ b/modules/options/monitors/default.nix @@ -30,6 +30,10 @@ in { type = types.int; default = 60; }; + transform = mkOption { + type = types.int; + default = 0; + }; bitDepth = mkOption { type = types.nullOr types.int; default = null; @@ -39,6 +43,10 @@ in { type = types.str; default = "auto"; }; + scale = mkOption { + type = types.str; + default = "1"; + }; enabled = mkOption { type = types.bool; default = true; diff --git a/users/cnst/default.nix b/users/cnst/default.nix index c9a41abe..0d49b279 100644 --- a/users/cnst/default.nix +++ b/users/cnst/default.nix @@ -1,6 +1,7 @@ { pkgs, - # lib, + lib, + config, # osConfig, ... }: @@ -32,6 +33,7 @@ VK_ICD_FILENAMES = "/run/opengl-driver/share/vulkan/icd.d/radeon_icd.x86_64.json"; STEAM_EXTRA_COMPAT_TOOLS_PATHS = "/home/cnst/.steam/root/compatibilitytools.d"; QT_QPA_PLATFORM = "wayland"; + XDG_SESSION_TYPE = "wayland"; }; }; @@ -42,4 +44,6 @@ }; programs.home-manager.enable = true; + + systemd.user.targets.tray.Unit.Requires = lib.mkForce ["graphical-session.target"]; } diff --git a/users/cnst/git.nix b/users/cnst/git.nix index 993a79eb..559b9adf 100644 --- a/users/cnst/git.nix +++ b/users/cnst/git.nix @@ -2,6 +2,7 @@ config, pkgs, osConfig, + lib, ... }: let email = config.programs.git.userEmail; @@ -21,18 +22,20 @@ in { options.dark = true; }; extraConfig = { - user.signingkey = "${config.home.homeDirectory}/.ssh/id_ed25519.pub"; + # user.signingkey = "${config.home.homeDirectory}/.ssh/id_ed25519.pub"; + user.signingkey = "${config.home.homeDirectory}/.config/git/allowed_signers"; signing = { + format = lib.mkDefault "ssh"; key = "${config.home.homeDirectory}/.ssh/id_ed25519"; signByDefault = true; }; gpg = { - format = "ssh"; + # format = lib.mkDefault "ssh"; ssh.allowedSignersFile = config.home.homeDirectory + "/" + config.xdg.configFile."git/allowed_signers".target; }; commit = { verbose = true; - gpgSign = true; + gpgSign = false; }; init.defaultBranch = "main"; merge.conflictStyle = "diff3"; diff --git a/users/cnst/modules/home.nix b/users/cnst/modules/home.nix index 2ddc637c..826e526b 100644 --- a/users/cnst/modules/home.nix +++ b/users/cnst/modules/home.nix @@ -45,7 +45,7 @@ enable = true; }; hyprland = { - enable = true; + enable = false; }; hyprlock = { enable = true; @@ -66,7 +66,7 @@ enable = false; }; nvf = { - enable = true; + enable = false; }; nwg-bar = { enable = true; diff --git a/users/cnst/modules/options.nix b/users/cnst/modules/options.nix index a283d10d..4a503d7b 100644 --- a/users/cnst/modules/options.nix +++ b/users/cnst/modules/options.nix @@ -1,12 +1,17 @@ { + accounts = { + username = "cnst"; + hostname = "cnix"; + }; monitors = [ { name = "DP-3"; width = 2560; height = 1440; refreshRate = 240; - bitDepth = 10; position = "0x0"; + transform = 0; + bitDepth = 10; workspace = "1"; primary = true; } @@ -15,8 +20,9 @@ width = 1920; height = 1080; refreshRate = 60; - position = "2560x360"; - workspace = "4"; + position = "2560x0"; + transform = 3; + workspace = "5"; primary = false; } {