diff --git a/flake.lock b/flake.lock index a3cf918..c84fca6 100644 --- a/flake.lock +++ b/flake.lock @@ -20,11 +20,11 @@ ] }, "locked": { - "lastModified": 1759499898, - "narHash": "sha256-UNzYHLWfkSzLHDep5Ckb5tXc0fdxwPIrT+MY4kpQttM=", + "lastModified": 1762356719, + "narHash": "sha256-qwd/xdoOya1m8FENle+4hWnydCtlXUWLAW/Auk6WL7s=", "owner": "hyprwm", "repo": "aquamarine", - "rev": "655e067f96fd44b3f5685e17f566b0e4d535d798", + "rev": "6d0b3567584691bf9d8fedb5d0093309e2f979c7", "type": "github" }, "original": { @@ -111,11 +111,11 @@ ] }, "locked": { - "lastModified": 1758687491, - "narHash": "sha256-sy8Q+MfBe+MZzYj4MJwBDe4lkLnmhy1POO86hWZgqO8=", + "lastModified": 1761645416, + "narHash": "sha256-wTQzbbQ6XHtvNJVuhJj+ytZDRyNtwUKbrIfIvMvKNfQ=", "owner": "numtide", "repo": "blueprint", - "rev": "7ecaeb70f63d14a397c73b38f57177894bb795c8", + "rev": "633af1961cae8e02bc6195e6e599a6b09bf75217", "type": "github" }, "original": { @@ -137,11 +137,11 @@ "rust-overlay": "rust-overlay" }, "locked": { - "lastModified": 1760395520, - "narHash": "sha256-4hVEyj3H4i0kwtO8dDIKee1WoZ0iMZxr3ageSdJ6Cck=", + "lastModified": 1763246168, + "narHash": "sha256-gUDJZGSOg5syHtQvLImOKL6Eaw4e1ybz4o5pid66kQg=", "owner": "chaotic-cx", "repo": "nyx", - "rev": "c438d72cee048fe6203df15c81a230efb16fa409", + "rev": "6476fbdd52621b4a532309d982d468dc08204151", "type": "github" }, "original": { @@ -187,6 +187,25 @@ "type": "github" } }, + "elephant": { + "inputs": { + "nixpkgs": "nixpkgs", + "systems": "systems" + }, + "locked": { + "lastModified": 1762962320, + "narHash": "sha256-4Bhteu6s5gMGcNSgniKH4ynmN5WcdDA58Vy2vFlHPdg=", + "owner": "abenz1267", + "repo": "elephant", + "rev": "b7acc4fe8a1b6552b071b6b6f2d3a93c8ddec823", + "type": "github" + }, + "original": { + "owner": "abenz1267", + "repo": "elephant", + "type": "github" + } + }, "firefox-gnome-theme": { "flake": false, "locked": { @@ -345,7 +364,7 @@ }, "flake-utils_2": { "inputs": { - "systems": "systems_2" + "systems": "systems_3" }, "locked": { "lastModified": 1731533236, @@ -363,7 +382,7 @@ }, "flake-utils_3": { "inputs": { - "systems": "systems_3" + "systems": "systems_4" }, "locked": { "lastModified": 1731533236, @@ -406,11 +425,11 @@ "zon2nix": "zon2nix" }, "locked": { - "lastModified": 1760452291, - "narHash": "sha256-VkVxtS1As8qHlp5zlL2jeyvaZMLWWPsu8aEeUap2Gy0=", + "lastModified": 1763265041, + "narHash": "sha256-5Pb+w+gKDVjpHY0wKB441WbPEE0qXgJYU2My4vAkrko=", "owner": "ghostty-org", "repo": "ghostty", - "rev": "3d837cbbce254f0169602119e7b3fc33179c954d", + "rev": "b76203bbb94a628b9a2323ebcc61d8d17b0e1c24", "type": "github" }, "original": { @@ -466,18 +485,20 @@ "gnome-shell": { "flake": false, "locked": { - "lastModified": 1748186689, - "narHash": "sha256-UaD7Y9f8iuLBMGHXeJlRu6U1Ggw5B9JnkFs3enZlap0=", + "host": "gitlab.gnome.org", + "lastModified": 1762869044, + "narHash": "sha256-nwm/GJ2Syigf7VccLAZ66mFC8mZJFqpJmIxSGKl7+Ds=", "owner": "GNOME", "repo": "gnome-shell", - "rev": "8c88f917db0f1f0d80fa55206c863d3746fa18d0", - "type": "github" + "rev": "680e3d195a92203f28d4bf8c6e8bb537cc3ed4ad", + "type": "gitlab" }, "original": { + "host": "gitlab.gnome.org", "owner": "GNOME", - "ref": "48.2", + "ref": "gnome-49", "repo": "gnome-shell", - "type": "github" + "type": "gitlab" } }, "home-manager": { @@ -487,11 +508,11 @@ ] }, "locked": { - "lastModified": 1760312644, - "narHash": "sha256-U9SkK45314urw9P7MmjhEgiQwwD/BTj+T3HTuz1JU1Q=", + "lastModified": 1763228015, + "narHash": "sha256-1rYieMVUyZ3kK/cBIr8mOusxrOEJ1/+2MsOg0oJ7b3A=", "owner": "nix-community", "repo": "home-manager", - "rev": "e121f3773fa596ecaba5b22e518936a632d72a90", + "rev": "96156a9e86281c4bfc451236bc2ddfe4317e6f39", "type": "github" }, "original": { @@ -545,11 +566,11 @@ ] }, "locked": { - "lastModified": 1759490292, - "narHash": "sha256-T6iWzDOXp8Wv0KQOCTHpBcmAOdHJ6zc/l9xaztW6Ivc=", + "lastModified": 1762462052, + "narHash": "sha256-6roLYzcDf4V38RUMSqycsOwAnqfodL6BmhRkUtwIgdA=", "owner": "hyprwm", "repo": "hyprgraphics", - "rev": "9431db625cd9bb66ac55525479dce694101d6d7a", + "rev": "ffc999d980c7b3bca85d3ebd0a9fbadf984a8162", "type": "github" }, "original": { @@ -563,8 +584,8 @@ "aquamarine": "aquamarine", "hyprcursor": "hyprcursor", "hyprgraphics": "hyprgraphics", + "hyprland-guiutils": "hyprland-guiutils", "hyprland-protocols": "hyprland-protocols", - "hyprland-qtutils": "hyprland-qtutils", "hyprlang": "hyprlang", "hyprutils": "hyprutils", "hyprwayland-scanner": "hyprwayland-scanner", @@ -578,11 +599,11 @@ "xdph": "xdph" }, "locked": { - "lastModified": 1760445562, - "narHash": "sha256-jUlpBzdvP+eLxy3iGSy/ey7hJ4Phx3TsAMq1kxCKvtA=", + "lastModified": 1763294508, + "narHash": "sha256-181Rc5wuWKzCR2x8cDSwYKeYryJR19jq4hWepIXXAsQ=", "owner": "hyprwm", "repo": "Hyprland", - "rev": "ee5d05f0fc03e65f50364f5b9f4315065f9f49c2", + "rev": "9b006b2c8533bae1e528bd123be209453787b9b7", "type": "github" }, "original": { @@ -591,6 +612,52 @@ "type": "github" } }, + "hyprland-guiutils": { + "inputs": { + "aquamarine": [ + "hyprland", + "aquamarine" + ], + "hyprgraphics": [ + "hyprland", + "hyprgraphics" + ], + "hyprlang": [ + "hyprland", + "hyprlang" + ], + "hyprtoolkit": "hyprtoolkit", + "hyprutils": [ + "hyprland", + "hyprutils" + ], + "hyprwayland-scanner": [ + "hyprland", + "hyprwayland-scanner" + ], + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1762755186, + "narHash": "sha256-ZjjETUHtoEhVN7JI1Cbt3p/KcXpK8ZQaPHx7UkG1OgA=", + "owner": "hyprwm", + "repo": "hyprland-guiutils", + "rev": "66356e20a8ed348aa49c1b9ceace786e224225b3", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprland-guiutils", + "type": "github" + } + }, "hyprland-protocols": { "inputs": { "nixpkgs": [ @@ -603,11 +670,11 @@ ] }, "locked": { - "lastModified": 1749046714, - "narHash": "sha256-kymV5FMnddYGI+UjwIw8ceDjdeg7ToDVjbHCvUlhn14=", + "lastModified": 1759610243, + "narHash": "sha256-+KEVnKBe8wz+a6dTLq8YDcF3UrhQElwsYJaVaHXJtoI=", "owner": "hyprwm", "repo": "hyprland-protocols", - "rev": "613878cb6f459c5e323aaafe1e6f388ac8a36330", + "rev": "bd153e76f751f150a09328dbdeb5e4fab9d23622", "type": "github" }, "original": { @@ -616,74 +683,6 @@ "type": "github" } }, - "hyprland-qt-support": { - "inputs": { - "hyprlang": [ - "hyprland", - "hyprland-qtutils", - "hyprlang" - ], - "nixpkgs": [ - "hyprland", - "hyprland-qtutils", - "nixpkgs" - ], - "systems": [ - "hyprland", - "hyprland-qtutils", - "systems" - ] - }, - "locked": { - "lastModified": 1749154592, - "narHash": "sha256-DO7z5CeT/ddSGDEnK9mAXm1qlGL47L3VAHLlLXoCjhE=", - "owner": "hyprwm", - "repo": "hyprland-qt-support", - "rev": "4c8053c3c888138a30c3a6c45c2e45f5484f2074", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "hyprland-qt-support", - "type": "github" - } - }, - "hyprland-qtutils": { - "inputs": { - "hyprland-qt-support": "hyprland-qt-support", - "hyprlang": [ - "hyprland", - "hyprlang" - ], - "hyprutils": [ - "hyprland", - "hyprland-qtutils", - "hyprlang", - "hyprutils" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, - "locked": { - "lastModified": 1759080228, - "narHash": "sha256-RgDoAja0T1hnF0pTc56xPfLfFOO8Utol2iITwYbUhTk=", - "owner": "hyprwm", - "repo": "hyprland-qtutils", - "rev": "629b15c19fa4082e4ce6be09fdb89e8c3312aed7", - "type": "github" - }, - "original": { - "owner": "hyprwm", - "repo": "hyprland-qtutils", - "type": "github" - } - }, "hyprlang": { "inputs": { "hyprutils": [ @@ -740,11 +739,11 @@ ] }, "locked": { - "lastModified": 1760355856, - "narHash": "sha256-I+8JqBRrw53cvd9tSOwoPmyuMoL7dolow7Fp767/Ghw=", + "lastModified": 1762891302, + "narHash": "sha256-0SpAxDdbuQamQKh2vnQ9oLr0k3ERF6xlnAsviT/6QEw=", "owner": "hyprwm", "repo": "hyprsunset", - "rev": "2b040e1d9d3bc32f68ad1655971422eb16f55753", + "rev": "a9243e37778cbe43b1e8566f26956cb3d20cf811", "type": "github" }, "original": { @@ -753,6 +752,58 @@ "type": "github" } }, + "hyprtoolkit": { + "inputs": { + "aquamarine": [ + "hyprland", + "hyprland-guiutils", + "aquamarine" + ], + "hyprgraphics": [ + "hyprland", + "hyprland-guiutils", + "hyprgraphics" + ], + "hyprlang": [ + "hyprland", + "hyprland-guiutils", + "hyprlang" + ], + "hyprutils": [ + "hyprland", + "hyprland-guiutils", + "hyprutils" + ], + "hyprwayland-scanner": [ + "hyprland", + "hyprland-guiutils", + "hyprwayland-scanner" + ], + "nixpkgs": [ + "hyprland", + "hyprland-guiutils", + "nixpkgs" + ], + "systems": [ + "hyprland", + "hyprland-guiutils", + "systems" + ] + }, + "locked": { + "lastModified": 1762463729, + "narHash": "sha256-2fYkU/mdz8WKY3dkDPlE/j6hTxIwqultsx4gMMsMns0=", + "owner": "hyprwm", + "repo": "hyprtoolkit", + "rev": "88483bdee5329ec985f0c8f834c519cd18cfe532", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprtoolkit", + "type": "github" + } + }, "hyprutils": { "inputs": { "nixpkgs": [ @@ -765,11 +816,11 @@ ] }, "locked": { - "lastModified": 1759619523, - "narHash": "sha256-r1ed7AR2ZEb2U8gy321/Xcp1ho2tzn+gG1te/Wxsj1A=", + "lastModified": 1762387740, + "narHash": "sha256-gQ9zJ+pUI4o+Gh4Z6jhJll7jjCSwi8ZqJIhCE2oqwhQ=", "owner": "hyprwm", "repo": "hyprutils", - "rev": "3df7bde01efb3a3e8e678d1155f2aa3f19e177ef", + "rev": "926689ddb9c0a8787e58c02c765a62e32d63d1f7", "type": "github" }, "original": { @@ -812,11 +863,11 @@ ] }, "locked": { - "lastModified": 1760266702, - "narHash": "sha256-TP19RpzIyo1JeYAhKii13seYwmhkv7IOD+dCnQOrcgQ=", + "lastModified": 1762951919, + "narHash": "sha256-ma/xMEGf4J6n/RdZFdxXBJUQhP53HVEPQOC6Dp2TrkQ=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "3d7e970d4cac5d3ee3fe7cafa17cc9868fa21fed", + "rev": "3d248f6e8f877218dd2573fef8925ac997889922", "type": "github" }, "original": { @@ -830,23 +881,20 @@ "crane": "crane", "flake-compat": "flake-compat_3", "flake-parts": "flake-parts", - "nixpkgs": [ - "nixpkgs" - ], + "nixpkgs": "nixpkgs_3", "pre-commit-hooks-nix": "pre-commit-hooks-nix", "rust-overlay": "rust-overlay_2" }, "locked": { - "lastModified": 1737639419, - "narHash": "sha256-AEEDktApTEZ5PZXNDkry2YV2k6t0dTgLPEmAZbnigXU=", + "lastModified": 1763154177, + "narHash": "sha256-LIIrMS2f2pPT2/BHs8dfGeupI23v5DNcoRz3W+iMsUA=", "owner": "nix-community", "repo": "lanzaboote", - "rev": "a65905a09e2c43ff63be8c0e86a93712361f871e", + "rev": "70be03ab23d0988224e152f5b52e2fbf44a6d8ee", "type": "github" }, "original": { "owner": "nix-community", - "ref": "v0.4.2", "repo": "lanzaboote", "type": "github" } @@ -875,11 +923,11 @@ "rust-overlay": "rust-overlay_3" }, "locked": { - "lastModified": 1760426302, - "narHash": "sha256-HEeX0wTT2DTRAgADnOmcyk7k/J8KlFosBpFp0yIVfm0=", + "lastModified": 1763286485, + "narHash": "sha256-noCCGXkqQxHT+Pk723/poMqkbLHPtgENwg/kntlh2mA=", "owner": "YaLTeR", "repo": "niri", - "rev": "87dc96fa69738b5d57562a0a556efa7def138539", + "rev": "9dad215b9f384310dea53fbd1aa8010e42f779f4", "type": "github" }, "original": { @@ -933,11 +981,11 @@ ] }, "locked": { - "lastModified": 1760241904, - "narHash": "sha256-OD7QnaGEVNdukYEbJbUNWPsvnDrpbZOZxVIk6Pt9Jhw=", + "lastModified": 1763265660, + "narHash": "sha256-Ad9Rd3ZAidrH01xP73S3CjPiyXo7ywZs3uCESjPwUdc=", "owner": "nix-community", "repo": "nix-index-database", - "rev": "c9f5ea45f25652ec2f771f9426ccacb21cbbaeaa", + "rev": "469ef53571ea80890c9497952787920c79c1ee6e", "type": "github" }, "original": { @@ -973,11 +1021,11 @@ }, "nixos-facter-modules": { "locked": { - "lastModified": 1756491981, - "narHash": "sha256-lXyDAWPw/UngVtQfgQ8/nrubs2r+waGEYIba5UX62+k=", + "lastModified": 1762264948, + "narHash": "sha256-iaRf6n0KPl9hndnIft3blm1YTAyxSREV1oX0MFZ6Tk4=", "owner": "numtide", "repo": "nixos-facter-modules", - "rev": "c1b29520945d3e148cd96618c8a0d1f850965d8c", + "rev": "fa695bff9ec37fd5bbd7ee3181dbeb5f97f53c96", "type": "github" }, "original": { @@ -988,15 +1036,18 @@ }, "nixpkgs": { "locked": { - "lastModified": 1758360447, - "narHash": "sha256-XDY3A83bclygHDtesRoaRTafUd80Q30D/Daf9KSG6bs=", - "rev": "8eaee110344796db060382e15d3af0a9fc396e0e", - "type": "tarball", - "url": "https://releases.nixos.org/nixos/unstable/nixos-25.11pre864002.8eaee1103447/nixexprs.tar.xz" + "lastModified": 1760284886, + "narHash": "sha256-TK9Kr0BYBQ/1P5kAsnNQhmWWKgmZXwUQr4ZMjCzWf2c=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "cf3f5c4def3c7b5f1fc012b3d839575dbe552d43", + "type": "github" }, "original": { - "type": "tarball", - "url": "https://channels.nixos.org/nixos-unstable/nixexprs.tar.xz" + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" } }, "nixpkgs-stable": { @@ -1033,31 +1084,44 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1760284886, - "narHash": "sha256-TK9Kr0BYBQ/1P5kAsnNQhmWWKgmZXwUQr4ZMjCzWf2c=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "cf3f5c4def3c7b5f1fc012b3d839575dbe552d43", - "type": "github" + "lastModified": 1758360447, + "narHash": "sha256-XDY3A83bclygHDtesRoaRTafUd80Q30D/Daf9KSG6bs=", + "rev": "8eaee110344796db060382e15d3af0a9fc396e0e", + "type": "tarball", + "url": "https://releases.nixos.org/nixos/unstable/nixos-25.11pre864002.8eaee1103447/nixexprs.tar.xz" }, "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" + "type": "tarball", + "url": "https://channels.nixos.org/nixos-unstable/nixexprs.tar.xz" } }, "nixpkgs_3": { "locked": { - "lastModified": 1759036355, - "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", - "owner": "nixos", + "lastModified": 1763187301, + "narHash": "sha256-VgArs7MjFH0XRjZ/dWrUA1bDiJTld9Q824HQdLD3eFU=", + "owner": "NixOS", "repo": "nixpkgs", - "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "rev": "66d930cb8792aea66f1bb2562f26f08d2ce8c3db", "type": "github" }, "original": { - "owner": "nixos", + "owner": "NixOS", + "ref": "nixos-unstable-small", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_4": { + "locked": { + "lastModified": 1763421233, + "narHash": "sha256-Stk9ZYRkGrnnpyJ4eqt9eQtdFWRRIvMxpNRf4sIegnw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "89c2b2330e733d6cdb5eae7b899326930c2c0648", + "type": "github" + }, + "original": { + "owner": "NixOS", "ref": "nixos-unstable", "repo": "nixpkgs", "type": "github" @@ -1098,11 +1162,11 @@ ] }, "locked": { - "lastModified": 1758108966, - "narHash": "sha256-ytw7ROXaWZ7OfwHrQ9xvjpUWeGVm86pwnEd1QhzawIo=", + "lastModified": 1762441963, + "narHash": "sha256-j+rNQ119ffYUkYt2YYS6rnd6Jh/crMZmbqpkGLXaEt0=", "owner": "cachix", "repo": "git-hooks.nix", - "rev": "54df955a695a84cd47d4a43e08e1feaf90b1fd9b", + "rev": "8e7576e79b88c16d7ee3bbd112c8d90070832885", "type": "github" }, "original": { @@ -1143,6 +1207,7 @@ "blueprint": "blueprint", "chaotic": "chaotic", "disko": "disko", + "elephant": "elephant", "ghostty": "ghostty", "home-manager": "home-manager", "hyprland": "hyprland", @@ -1154,11 +1219,11 @@ "nix-index-database": "nix-index-database", "nixos-cosmic": "nixos-cosmic", "nixos-facter-modules": "nixos-facter-modules", - "nixpkgs": "nixpkgs_2", + "nixpkgs": "nixpkgs_4", "nixpkgs-stable": "nixpkgs-stable_2", "sops-nix": "sops-nix", "stylix": "stylix", - "systems": "systems", + "systems": "systems_2", "vicinae": "vicinae", "walker": "walker", "xwst": "xwst" @@ -1172,11 +1237,11 @@ ] }, "locked": { - "lastModified": 1760236527, - "narHash": "sha256-h9+WEQtUIZaZMvA1pnbZbMM+5X39OFnW92Q8hNoToD0=", + "lastModified": 1763087910, + "narHash": "sha256-eB9Z1mWd1U6N61+F8qwDggX0ihM55s4E0CluwNukJRU=", "owner": "oxalica", "repo": "rust-overlay", - "rev": "a38dd7f462825c75ce8567816ae38c2e7d826bfa", + "rev": "cf4a68749733d45c0420726596367acd708eb2e8", "type": "github" }, "original": { @@ -1276,11 +1341,11 @@ ] }, "locked": { - "lastModified": 1760393368, - "narHash": "sha256-8mN3kqyqa2PKY0wwZ2UmMEYMcxvNTwLaOrrDsw6Qi4E=", + "lastModified": 1763264763, + "narHash": "sha256-N0BEoJIlJ+M6sWZJ8nnfAjGY9VLvM6MXMitRenmhBkY=", "owner": "mic92", "repo": "sops-nix", - "rev": "ab8d56e85b8be14cff9d93735951e30c3e86a437", + "rev": "882e56c8293e44d57d882b800a82f8b2ee7a858f", "type": "github" }, "original": { @@ -1312,11 +1377,11 @@ "tinted-zed": "tinted-zed" }, "locked": { - "lastModified": 1760350849, - "narHash": "sha256-JqcM5Pkm5q1c9D5zpINJsN1yCB4Vq1cL12ZuFyo32T4=", + "lastModified": 1763245881, + "narHash": "sha256-0q+4x1Gx3AMIRV8MIN2/WOJOAVMtfqnkY1m3k0iIDkI=", "owner": "danth", "repo": "stylix", - "rev": "7b4957d716f4fb615bf0e37d3b23c112579b1408", + "rev": "29dc3dd858c507bfd1038716197f84f40e41f28d", "type": "github" }, "original": { @@ -1327,16 +1392,16 @@ }, "systems": { "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "lastModified": 1689347949, + "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "repo": "default-linux", + "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", "type": "github" }, "original": { "owner": "nix-systems", - "repo": "default", + "repo": "default-linux", "type": "github" } }, @@ -1370,6 +1435,21 @@ "type": "github" } }, + "systems_4": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, "tinted-foot": { "flake": false, "locked": { @@ -1454,14 +1534,16 @@ "vicinae": { "inputs": { "flake-utils": "flake-utils_2", - "nixpkgs": "nixpkgs_3" + "nixpkgs": [ + "nixpkgs" + ] }, "locked": { - "lastModified": 1760276212, - "narHash": "sha256-7It9jBYdT8lqJLkKN+i/9RplR2Fv3F7bH02gDVlEV0o=", + "lastModified": 1763205017, + "narHash": "sha256-83pwazMosqHwZaA/fAsnp5ZAogxWt8BNqzFWHBWDVK0=", "owner": "vicinaehq", "repo": "vicinae", - "rev": "6c583ff744ce0acf4f1af9c5f5af37057bfcde68", + "rev": "b7c7e8cee9126e53a3503750468358b6134c765d", "type": "github" }, "original": { @@ -1472,6 +1554,9 @@ }, "walker": { "inputs": { + "elephant": [ + "elephant" + ], "nixpkgs": [ "nixpkgs" ], @@ -1480,16 +1565,15 @@ ] }, "locked": { - "lastModified": 1753363004, - "narHash": "sha256-nNq0+o6lPiKntuL9rOonxihfkCIPvQ+SszTbjoAftC0=", + "lastModified": 1762788361, + "narHash": "sha256-72+WE0RGSW8TgzPijHU6TtLWfMb0G7ojraM5UifTLVg=", "owner": "abenz1267", "repo": "walker", - "rev": "0f366b1f556398d47459b0bd3a9e27e9a0d2c398", + "rev": "e87c8c36468bcf2042a21c6aa878e7f0cdadc8f0", "type": "github" }, "original": { "owner": "abenz1267", - "ref": "0f366b1", "repo": "walker", "type": "github" } @@ -1522,11 +1606,11 @@ ] }, "locked": { - "lastModified": 1755354946, - "narHash": "sha256-zdov5f/GcoLQc9qYIS1dUTqtJMeDqmBmo59PAxze6e4=", + "lastModified": 1761431178, + "narHash": "sha256-xzjC1CV3+wpUQKNF+GnadnkeGUCJX+vgaWIZsnz9tzI=", "owner": "hyprwm", "repo": "xdg-desktop-portal-hyprland", - "rev": "a10726d6a8d0ef1a0c645378f983b6278c42eaa0", + "rev": "4b8801228ff958d028f588f0c2b911dbf32297f9", "type": "github" }, "original": { @@ -1544,11 +1628,11 @@ "rust-overlay": "rust-overlay_5" }, "locked": { - "lastModified": 1759707084, - "narHash": "sha256-0pkftKs6/LReNvxw7DVTN2AJEheZVgyeK0Aarbagi70=", + "lastModified": 1762747449, + "narHash": "sha256-Z1TKiux8K09a93w4PFDFsj8HFugXNy3iCC3Z8MpR5Rk=", "owner": "Supreeeme", "repo": "xwayland-satellite", - "rev": "a9188e70bd748118b4d56a529871b9de5adb9988", + "rev": "6338574bc5c036487486acde264f38f39ea15fad", "type": "github" }, "original": { @@ -1588,7 +1672,7 @@ }, "zon2nix": { "inputs": { - "nixpkgs": "nixpkgs" + "nixpkgs": "nixpkgs_2" }, "locked": { "lastModified": 1758405547, diff --git a/flake.nix b/flake.nix index 2b59434..cdbc3ab 100644 --- a/flake.nix +++ b/flake.nix @@ -117,7 +117,7 @@ vicinae = { url = "github:vicinaehq/vicinae"; inputs = { - # nixpkgs.follows = "nixpkgs"; + nixpkgs.follows = "nixpkgs"; }; }; }; diff --git a/modules/home/desktop/gnome/default.nix b/modules/home/desktop/gnome/default.nix index 0ae15d8..6a104d1 100644 --- a/modules/home/desktop/gnome/default.nix +++ b/modules/home/desktop/gnome/default.nix @@ -8,6 +8,9 @@ with lib; let cfg = config.desktop.gnome; inherit (config.lib.stylix) colors; + + getColorCh = colorName: channel: config.lib.stylix.colors."${colorName}-rgb-${channel}"; + rgb = color: ''rgb(${getColorCh color "r"}, ${getColorCh color "g"}, ${getColorCh color "b"})''; in { options = { desktop.gnome.enable = @@ -16,15 +19,16 @@ in { config = mkIf cfg.enable { home.packages = (with pkgs.gnomeExtensions; [ - # extensions alphabetical-app-grid app-icons-taskbar + appindicator caffeine - pano + # gnome-bedtime + quick-lang-switch removable-drive-menu space-bar - switcher tactile + vicinae window-is-ready-remover ]) ++ (with pkgs; [ @@ -39,12 +43,14 @@ in { programs.gnome-shell.extensions = [ {package = pkgs.gnomeExtensions.alphabetical-app-grid;} {package = pkgs.gnomeExtensions.app-icons-taskbar;} + {package = pkgs.gnomeExtensions.appindicator;} {package = pkgs.gnomeExtensions.caffeine;} - {package = pkgs.gnomeExtensions.pano;} + # {package = pkgs.gnomeExtensions.gnome-bedtime;} + {package = pkgs.gnomeExtensions.quick-lang-switch;} {package = pkgs.gnomeExtensions.removable-drive-menu;} {package = pkgs.gnomeExtensions.space-bar;} - {package = pkgs.gnomeExtensions.switcher;} {package = pkgs.gnomeExtensions.tactile;} + {package = pkgs.gnomeExtensions.vicinae;} {package = pkgs.gnomeExtensions.window-is-ready-remover;} ]; gtk = { @@ -68,7 +74,7 @@ in { }; qt = { enable = true; - platformTheme.name = lib.mkForce "adwaita"; + platformTheme.name = lib.mkForce "gtk3"; }; dconf.settings = with lib.hm.gvariant; { @@ -76,13 +82,6 @@ in { screen-reader-enabled = false; }; - "org/gnome/desktop/app-folders/folders/Utilities" = { - apps = ["org.gnome.baobab.desktop" "org.gnome.FileRoller.desktop" "org.gnome.DiskUtility.desktop" "org.gnome.Connections.desktop" "org.gnome.seahorse.Application.desktop" "org.gnome.Loupe.desktop" "org.gnome.Evince.desktop" "org.gnome.font-viewer.desktop" "org.freedesktop.GnomeAbrt.desktop" "nm-connection-editor.desktop" "org.gnome.DejaDup.desktop" "org.gnome.tweaks.desktop" "org.gnome.Usage.desktop"]; - categories = ["X-GNOME-Utilities"]; - name = "X-GNOME-Utilities.directory"; - translate = true; - }; - "org/gnome/desktop/input-sources" = { mru-sources = [(mkTuple ["xkb" "us"])]; # sources = [(mkTuple ["xkb" "us"]) (mkTuple ["xkb" "ua"]) (mkTuple ["xkb" "us+colemak_dh"])]; @@ -90,10 +89,9 @@ in { }; "org/gnome/desktop/interface" = { - # accent-color = "slate"; clock-show-seconds = true; - color-scheme = "prefer-dark"; - enable-animations = true; + # color-scheme = "prefer-dark"; + enable-animations = false; gtk-enable-primary-paste = false; scaling-factor = mkUint32 1; toolbar-style = "text"; @@ -103,9 +101,10 @@ in { "org/gnome/desktop/peripherals/mouse" = { accel-profile = "flat"; }; + "org/gnome/desktop/peripherals/keyboard" = { - delay = 250; - repeat-interval = 25; + delay = 200; + repeat-interval = 50; }; "org/gnome/desktop/peripherals/touchpad" = { @@ -114,11 +113,10 @@ in { "org/gnome/desktop/search-providers" = { disabled = ["org.gnome.Epiphany.desktop"]; - sort-order = ["org.gnome.Settings.desktop" "org.gnome.Contacts.desktop" "org.gnome.Nautilus.desktop"]; }; "org/gnome/desktop/wm/keybindings" = { - close = ["q"]; + close = ["q"]; move-to-monitor-down = ["Down"]; move-to-monitor-left = ["Left"]; move-to-monitor-right = ["Right"]; @@ -137,8 +135,8 @@ in { switch-to-workspace-2 = ["2"]; switch-to-workspace-3 = ["3"]; switch-to-workspace-4 = ["4"]; - switch-to-workspace-left = ["Left"]; - switch-to-workspace-right = ["Right"]; + switch-to-workspace-left = ["Left"]; + switch-to-workspace-right = ["Right"]; }; "org/gnome/desktop/wm/preferences" = { @@ -152,7 +150,7 @@ in { "org/gnome/mutter" = { dynamic-workspaces = true; - experimental-features = ["scale-monitor-framebuffer"]; + experimental-features = ["scale-monitor-framebuffer" "xwayland-native-scaling"]; workspaces-only-on-primary = true; }; @@ -172,61 +170,79 @@ in { "aztaskbar@aztaskbar.gitlab.com" "caffeine@patapon.info" "drive-menu@gnome-shell-extensions.gcampax.github.com" - "pano@elhan.io" + "focuscontrol@itsfernn" + "gnomebedtime@ionutbortis.gmail.com" + "just-perfection-desktop@just-perfection" + "quick-lang-switch@ankostis.gmail.com" "space-bar@luchrioh" "switcher@landau.fi" "tactile@lundal.io" "user-theme@gnome-shell-extensions.gcampax.github.com" + "vicinae@dagimg-dot" ]; }; - "org/gnome/shell/app-switcher" = { - current-workspace-only = true; + "org/gnome/shell/extensions/aztaskbar" = with lib.hm.gvariant; { + favorites = true; + icon-size = 20; + icon-style = "REGULAR"; + # intellihide = true; + indicator-color-focused = rgb "base0D"; + indicator-color-running = rgb "base05"; + main-panel-height = mkTuple [true 32]; + position-offset = 4; + prefs-visible-page = ""; + show-apps-button = mkTuple [false 0]; + show-panel-activities-button = true; + show-weather-by-clock = "LEFT"; + taskbar-spacing = 2; }; "org/gnome/shell/extensions/caffeine" = { indicator-position-max = 1; }; + # "org/gnome/shell/extensions/bedtime-mode" = { + # bedtime-mode-active = false; + # color-tone-preset = "grayscale"; + # ondemand-button-location = "'menu'"; + # }; + + "org/gnome/shell/extensions/focuscontrol" = { + border-color = "'rgba(0,0,0,0)'"; + border-width = 1; + corner-radius = 0; + focus-down = "['Down']"; + focus-left = "['Left']"; + focus-right = "['Right']"; + focus-up = "['Up']"; + highlight-duration = 1; + }; + "org/gnome/shell/extensions/space-bar/appearance" = { - application-styles = ".space-bar {n -natural-hpadding: 12px;n}nn.space-bar-workspace-label.active {n margin: 0 4px;n background-color: rgba(255,255,255,0.3);n color: rgba(255,255,255,1);n border-color: rgba(0,0,0,0);n font-weight: 700;n border-radius: 4px;n border-width: 0px;n padding: 3px 8px;n}nn.space-bar-workspace-label.inactive {n margin: 0 4px;n background-color: rgba(0,0,0,0);n color: rgba(255,255,255,1);n border-color: rgba(0,0,0,0);n font-weight: 700;n border-radius: 4px;n border-width: 0px;n padding: 3px 8px;n}nn.space-bar-workspace-label.inactive.empty {n margin: 0 4px;n background-color: rgba(0,0,0,0);n color: rgba(255,255,255,0.5);n border-color: rgba(0,0,0,0);n font-weight: 700;n border-radius: 4px;n border-width: 0px;n padding: 3px 8px;n}"; + active-workspace-background-color = "rgba(0,0,0,0)"; + inactive-workspace-background-color = "rgba(0,0,0,0)"; + active-workspace-text-color = rgb "base05"; + inactive-workspace-text-color = rgb "base03"; }; "org/gnome/shell/extensions/space-bar/behavior" = { + always-show-numbers = false; + custom-label-named = "{{number}}"; + custom-label-unnamed = "{{number}}"; + enable-custom-label = true; + indicator-style = "workspaces-bar"; + position = "right"; + position-index = 0; show-empty-workspaces = false; - }; - - "org/gnome/shell/extensions/switcher" = { - activate-after-ms = mkUint32 0; - activate-by-key = mkUint32 1; - fade-enable = true; - font-size = mkUint32 24; - icon-size = mkUint32 24; - max-width-percentage = mkUint32 60; - only-current-workspace = true; - show-executables = false; - show-switcher = ["space"]; - workspace-indicator = true; - }; - - "org/gnome/shell/extensions/aztaskbar" = with lib.hm.gvariant; { - favorites = true; - icon-size = 25; - icon-style = "REGULAR"; - # intellihide = true; - main-panel-height = mkTuple [true 40]; - position-offset = 4; - prefs-visible-page = ""; - show-apps-button = mkTuple [true 0]; - show-panel-activities-button = true; - show-weather-by-clock = "LEFT"; - taskbar-spacing = 2; - # update-notifier-project-version = 30; + smart-workspace-names = false; + system-workspace-indicator = false; }; "org/gnome/shell/extensions/tactile" = { background-color = "#${colors.base00}"; border-color = "#${colors.base0D}"; + text-color = "#${colors.base05}"; border-size = 3; col-3 = 0; gap-size = 6; @@ -237,7 +253,6 @@ in { layout-3-col-3 = 0; layout-3-row-2 = 0; monitor-1-layout = 3; - text-color = "#${colors.base05}"; tile-0-2 = ["z"]; tile-1-1 = ["r"]; tile-1-2 = ["x"]; @@ -249,6 +264,10 @@ in { tile-3-2 = ["d"]; }; + "org/gnome/shell/extensions/vicinae" = { + show-status-indicator = false; + }; + "org/gnome/software" = { download-updates = false; download-updates-notify = false; diff --git a/modules/home/desktop/niri/services/vicinae/default.nix b/modules/home/desktop/niri/services/vicinae/default.nix new file mode 100644 index 0000000..31999c5 --- /dev/null +++ b/modules/home/desktop/niri/services/vicinae/default.nix @@ -0,0 +1,4 @@ +{ + enable = true; + autoStart = true; +} diff --git a/modules/home/programs/shell/fish.nix b/modules/home/programs/shell/fish.nix index 1f801f5..d8c73ce 100644 --- a/modules/home/programs/shell/fish.nix +++ b/modules/home/programs/shell/fish.nix @@ -31,6 +31,7 @@ in { ll = "ls -lh"; p = "pueue"; s = "systemctl"; + stui = "systemctl-tui"; }; shellAbbrs = { pa = "pueue add --"; @@ -41,8 +42,8 @@ in { bind \cH backward-kill-word set fish_greeting set fish_cursor_default block blink - set EDITOR hx - ${getExe pkgs.bat-extras.batman} --export-env | source + # ${getExe pkgs.bat-extras.batman} --export-env | source + if test -e ~/.profile; source ~/.profile; end ''; }; }; diff --git a/modules/shared/nixos/default.nix b/modules/shared/nixos/default.nix index 76605bc..8fd2b5c 100644 --- a/modules/shared/nixos/default.nix +++ b/modules/shared/nixos/default.nix @@ -39,35 +39,115 @@ in { boot.loader.systemd-boot.enable = mkDefault (!cfg.secureBoot); } (mkIf (cfg.laptop.homeRowMods) { - services.keyd = { - enable = true; - keyboards = { - internal = { - ids = ["0001:0001" "048d:c101"]; - settings.main = let - # finger = mod; - pinky = "alt"; - ring = "meta"; - middle = "control"; - index = "shift"; - # timeouts - idle = "200"; - hold = "150"; - # function takes finger and letter - homeRowMod = f: l: "lettermod(${f}, ${l}, ${idle}, ${hold})"; - in { - "a" = homeRowMod pinky "a"; - "s" = homeRowMod ring "s"; - "d" = homeRowMod middle "d"; - "f" = homeRowMod index "f"; - "j" = homeRowMod index "j"; - "k" = homeRowMod middle "k"; - "l" = homeRowMod ring "l"; - ";" = homeRowMod pinky ";"; - }; - }; - }; - }; + services.kanata.keyboards.internal.config = '' + ;; Kanata Configuration File for Graphite Anglemod Layout + + ;; Add a default configuration section to define unmapped key behavior. + (defcfg + process-unmapped-keys no ;; Ensure unmapped keys are passed to the OS unchanged. + ) + + ;; Define the source keys Kanata will intercept. + (defsrc + grv 1 2 3 4 5 6 7 8 9 0 - = bspc + tab q w e r t y u i o p [ ] \ + caps a s d f g h j k l ; ' ret + lsft z x c v b n m , . / rsft + lctl lmet lalt spc ralt rmet rctl + ) + + (defvar + tap-time 150 + hold-time 200 + ) + + ;; Default QWERTY Layout + (deflayer qwerty + grv 1 2 3 4 5 6 7 8 9 0 - = bspc + tab q w e r t y u i o p [ ] \ + caps a s d f g h j k l ; ' ret + lsft z x c v b n m , . / rsft + lctl lmet lalt spc ralt rmet rctl + ) + + (defalias + escctrl (tap-hold 100 100 esc lctl) + a (multi f24 (tap-hold $tap-time $hold-time a lalt)) + s (multi f24 (tap-hold $tap-time $hold-time s lmet)) + d (multi f24 (tap-hold $tap-time $hold-time d lctl)) + f (multi f24 (tap-hold $tap-time $hold-time f lsft)) + x (multi f24 (tap-hold $tap-time $hold-time x ralt)) + j (multi f24 (tap-hold $tap-time $hold-time j lsft)) + k (multi f24 (tap-hold $tap-time $hold-time k lctl)) + l (multi f24 (tap-hold $tap-time $hold-time l lmet)) + ; (multi f24 (tap-hold $tap-time $hold-time ; lalt)) + . (multi f24 (tap-hold $tap-time $hold-time . ralt)) + ) + + ;; QWERTY Layout with home row mods + (deflayer qwerty-home-mod + @grl 1 2 3 4 5 6 7 8 9 0 - = bspc + tab q w e r t y u i o p [ ] \ + @esscctrl @a @s @d @f g h @j @k @l @; ' ret + lsft z @x c v b n m , @. / rsft + lctl lmet lalt spc ralt rmet rctl + ) + + (defalias + quote (fork ' S-- (lsft rsft)) ;; ' -> _ + comma (fork , S-/ (lsft rsft)) ;; , -> ? + hyphen (fork - S-' (lsft rsft)) ;; - -> " + slash (fork / S-, (lsft rsft)) ;; / -> < + ) + + (defalias + n (multi f24 (tap-hold $tap-time $hold-time n lalt)) + r (multi f24 (tap-hold $tap-time $hold-time r lmet)) + t (multi f24 (tap-hold $tap-time $hold-time t lctl)) + gs (multi f24 (tap-hold $tap-time $hold-time s lsft)) + m (multi f24 (tap-hold $tap-time $hold-time m ralt)) + h (multi f24 (tap-hold $tap-time $hold-time h lsft)) + ga (multi f24 (tap-hold $tap-time $hold-time a lctl)) + e (multi f24 (tap-hold $tap-time $hold-time e lmet)) + i (multi f24 (tap-hold $tap-time $hold-time i lalt)) + hyph (multi f24 (tap-hold $tap-time $hold-time @hyphen ralt)) + ) + + + ;; Graphite Anglemod Layout + (deflayer graphite-anglemod + @grl 1 2 3 4 5 6 7 8 9 0 [ ] bspc + tab b l d w z @quote f o u j ; = \ + @cap @n @r @t @gs g y @h @ga @e @i @comma ret + lsft x @m c v q p k . @hyph @slash rsft + lctl lmet lalt spc ralt rmet rctl + ) + + ;; Define layer-switching aliases for clean deflayer declarations + (defalias + ;; Tap: backtick (grave), Hold: toggles 'layers' for layer switching. + grl (tap-hold 200 200 grv (layer-toggle layers)) + + ;; Layer-switch aliases + gar (layer-switch graphite-anglemod) + qwr (layer-switch qwerty) + qwm (layer-switch qwerty-home-mod) + + ;; Tap for Caps Lock, Hold for Ctrl + cap (tap-hold 200 200 caps lctl) + ) + + ;; Layer-Switching Layer + ;; Keys 1 and 2 switch between QWERTY and Graphite Anglemod layouts + ;; The _ (underscore) indicates transparent behavior (passes through base layer). + (deflayer layers + _ @qwm @gar @qwr _ _ _ _ _ _ _ _ _ _ + _ _ _ _ _ _ _ _ _ _ _ _ _ _ + _ _ _ _ _ _ _ _ _ _ _ _ _ + _ _ _ _ _ _ _ _ _ _ _ _ + _ _ _ _ _ _ _ + ) + ''; }) (mkIf (cfg.powerSave) { powerManagement.enable = true; diff --git a/modules/shared/nixos/nix/common.nix b/modules/shared/nixos/nix/common.nix index ddd4692..301c89c 100644 --- a/modules/shared/nixos/nix/common.nix +++ b/modules/shared/nixos/nix/common.nix @@ -32,6 +32,7 @@ # Allow the use of the impure-env setting. # "configurable-impure-env" ]; + use-xdg-base-directories = true; }; }; # no longer need to pre-allocate build users for everything diff --git a/modules/shared/nixos/nix/substituters.nix b/modules/shared/nixos/nix/substituters.nix index fd4d5c1..19ea112 100644 --- a/modules/shared/nixos/nix/substituters.nix +++ b/modules/shared/nixos/nix/substituters.nix @@ -5,12 +5,14 @@ "https://chaotic-nyx.cachix.org/" "https://cosmic.cachix.org/" "https://nix-community.cachix.org/" + "https://vicinae.cachix.org" ]; trusted-public-keys = [ "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" "chaotic-nyx.cachix.org-1:HfnXSw4pj95iI/n17rIDy40agHj12WfF+Gqk6SonIT8=" "cosmic.cachix.org-1:Dya9IyXD4xdBehWjrkPv6rtxpmMdRel02smYzA85dPE=" "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" + "vicinae.cachix.org-1:1kDrfienkGHPYbkpNj1mWTr7Fm1+zcenzgTizIcI3oc=" ]; }; } diff --git a/modules/shared/user/flatpak.nix b/modules/shared/user/flatpak.nix index ae5cce2..35ca03e 100644 --- a/modules/shared/user/flatpak.nix +++ b/modules/shared/user/flatpak.nix @@ -39,8 +39,9 @@ # chatting "im.riot.Riot" # matrix client "io.github.kukuruzka165.materialgram" # telegram client - "io.github.equicord.equibop" # discord client + "org.equicord.equibop" # discord client # "org.mozilla.Thunderbird" # mail client + "com.tutanota.Tutanota" "org.signal.Signal" # "org.telegram.desktop" ] @@ -65,6 +66,7 @@ # misc "app.drey.Warp" # share files using magic wormhole "com.bitwarden.desktop" + "com.github.johnfactotum.Foliate" # book reader "com.github.tchx84.Flatseal" # control flatpak permissions "com.logseq.Logseq" "com.obsproject.Studio" @@ -107,7 +109,7 @@ }; "app.grayjay.Grayjay".Context.sockets = ["x11" "!wayland" "!fallback-x11"]; # because CEF "ca.edestcroix.Recordbox".Context.filesystems = ["xdg-music"]; - "md.obsidian.Obsidian".Context.filesystems = ["xdg-docs"]; + "md.obsidian.Obsidian".Context.filesystems = ["~/Obsidian"]; "com.valvesoftware.Steam" = { Context = { inherit (game) sockets; diff --git a/modules/shared/user/programs.nix b/modules/shared/user/programs.nix index 8bb920b..6c83853 100644 --- a/modules/shared/user/programs.nix +++ b/modules/shared/user/programs.nix @@ -3,12 +3,19 @@ lib, osConfig, pkgs, + inputs, ... }: let inherit (lib) mkIf; inherit (osConfig.virtualisation) libvirtd; inherit (osConfig.hardware) bluetooth; in { + imports = [ + inputs.vicinae.homeManagerModules.default + ]; + + services.vicinae.enable = true; + console.yazi.enable = true; editor.helix.enable = true; shell = { @@ -17,9 +24,18 @@ in { }; syncthing.enable = true; terminal.wezterm.enable = true; - # terminal.ghostty.enable = true; + terminal.ghostty.enable = true; systemd.user.settings.Manager.DefaultEnvironment = { - TERMINAL = "wezterm"; + TERMINAL = "ghostty"; + HISTFILE = ''"$XDG_STATE_HOME"/bash/history''; + CARGO_HOME = ''"$XDG_DATA_HOME"/cargo''; + DOTNET_CLI_HOME = ''"$XDG_DATA_HOME"/dotnet''; + GNUPGHOME = ''"$XDG_DATA_HOME"/gnupg''; + ICEAUTHORITY = ''"$XDG_CACHE_HOME"/ICEauthority''; + NUGET_PACKAGES = ''"$XDG_CACHE_HOME"/NuGetPackages''; + NPM_CONFIG_INIT_MODULE = ''"$XDG_CONFIG_HOME"/npm/config/npm-init.js''; + NPM_CONFIG_CACHE = ''"$XDG_CACHE_HOME"/npm''; + NPM_CONFIG_TMP = ''"$XDG_RUNTIME_DIR"/npm''; }; services = { @@ -110,6 +126,8 @@ in { # sonusmix # pipewire routing tool in rust ]; + xdg.configFile."vicinae/vicinae.json".enable = false; + # xdg.desktopEntries.uni = { # actions."Copy".exec = "fish -c \"~/.local/bin/uni --copy\""; # categories = ["Utility" "X-Launch" "Network"];