diff --git a/.gitignore b/.gitignore index 12d3269..ce7fea8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ .vscode/* -secrets/* result *.qcow2 diff --git a/LICENSE b/LICENSE index a23ab7d..7f88ad7 100644 --- a/LICENSE +++ b/LICENSE @@ -1 +1,21 @@ -I don't give a fuck honestly just don't be evil +MIT License + +Copyright (c) 2024 Noor Mkdad + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md deleted file mode 100644 index f92ecf8..0000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -# Nirudium's diff --git a/flake.lock b/flake.lock index e0f8096..c915712 100644 --- a/flake.lock +++ b/flake.lock @@ -1,914 +1,1895 @@ { "nodes": { - "alpha-nvim": { + "agenix": { + "inputs": { + "darwin": "darwin", + "home-manager": "home-manager", + "nixpkgs": [ + "ragenix", + "nixpkgs" + ], + "systems": "systems_7" + }, + "locked": { + "lastModified": 1707830867, + "narHash": "sha256-PAdwm5QqdlwIqGrfzzvzZubM+FXtilekQ/FA0cI49/o=", + "owner": "ryantm", + "repo": "agenix", + "rev": "8cb01a0e717311680e0cbca06a76cbceba6f3ed6", + "type": "github" + }, + "original": { + "owner": "ryantm", + "repo": "agenix", + "type": "github" + } + }, + "anyrun": { + "inputs": { + "flake-parts": "flake-parts", + "nixpkgs": "nixpkgs", + "systems": "systems" + }, + "locked": { + "lastModified": 1717576207, + "narHash": "sha256-LU6d1xX7jN1zt10YU7Oym07MtzVfziSmUEznGFdbuaw=", + "owner": "anyrun-org", + "repo": "anyrun", + "rev": "7aabad8d5bb7d1bffae903ce86427b888ab824b4", + "type": "github" + }, + "original": { + "owner": "anyrun-org", + "repo": "anyrun", + "type": "github" + } + }, + "crane": { + "inputs": { + "nixpkgs": [ + "ragenix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1708794349, + "narHash": "sha256-jX+B1VGHT0ruHHL5RwS8L21R6miBn4B6s9iVyUJsJJY=", + "owner": "ipetkov", + "repo": "crane", + "rev": "2c94ff9a6fbeb9f3ea0107f28688edbe9c81deaa", + "type": "github" + }, + "original": { + "owner": "ipetkov", + "repo": "crane", + "type": "github" + } + }, + "darwin": { + "inputs": { + "nixpkgs": [ + "ragenix", + "agenix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1700795494, + "narHash": "sha256-gzGLZSiOhf155FW7262kdHo2YDeugp3VuIFb4/GGng0=", + "owner": "lnl7", + "repo": "nix-darwin", + "rev": "4b9b83d5a92e8c1fbfd8eb27eda375908c11ec4d", + "type": "github" + }, + "original": { + "owner": "lnl7", + "ref": "master", + "repo": "nix-darwin", + "type": "github" + } + }, + "dream2nix": { + "inputs": { + "nixpkgs": [ + "pterodactyl", + "nixpkgs" + ], + "purescript-overlay": "purescript-overlay", + "pyproject-nix": "pyproject-nix" + }, + "locked": { + "lastModified": 1710268378, + "narHash": "sha256-O61PtxUHbmwI6Ltjn9jY3QY2hRPPz7pe3BHhIYK4QkU=", + "owner": "nix-community", + "repo": "dream2nix", + "rev": "cd782df677aad08f7193c97376d615943c3cd4c9", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "dream2nix", + "type": "github" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1673956053, + "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": [ + "anyrun", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1717285511, + "narHash": "sha256-iKzJcpdXih14qYVcZ9QC9XuZYnPc6T8YImb6dX166kw=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "2a55567fcf15b1b1c7ed712a2c6fadaec7412ea8", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_2": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1715865404, + "narHash": "sha256-/GJvTdTpuDjNn84j82cU6bXztE0MSkdnTWClUCRub78=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "8dc45382d5206bd292f9c2768b8058a8fd8311d9", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_3": { + "inputs": { + "nixpkgs-lib": [ + "nixified-ai", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1698882062, + "narHash": "sha256-HkhafUayIqxXyHH1X8d9RDl1M2CkFgZLjKD3MzabiEo=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "8c9fa2545007b49a5db5f650ae91f227672c3877", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_4": { + "inputs": { + "nixpkgs-lib": [ + "nixified-ai", + "hercules-ci-effects", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1696343447, + "narHash": "sha256-B2xAZKLkkeRFG5XcHHSXXcP7To9Xzr59KXeZiRf4vdQ=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "c9afaba3dfa4085dbd2ccb38dfade5141e33d9d4", + "type": "github" + }, + "original": { + "id": "flake-parts", + "type": "indirect" + } + }, + "flake-utils": { + "inputs": { + "systems": "systems_4" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_2": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_3": { + "inputs": { + "systems": "systems_6" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_4": { + "inputs": { + "systems": "systems_8" + }, + "locked": { + "lastModified": 1705309234, + "narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_5": { + "inputs": { + "systems": "systems_9" + }, + "locked": { + "lastModified": 1685518550, + "narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_6": { + "inputs": { + "systems": "systems_10" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_7": { + "inputs": { + "systems": "systems_11" + }, + "locked": { + "lastModified": 1705309234, + "narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_8": { + "inputs": { + "systems": "systems_15" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "h-m": { + "inputs": { + "nixpkgs": "nixpkgs_2" + }, + "locked": { + "lastModified": 1720289319, + "narHash": "sha256-E3CjSsXNDWYqoNjrKQLPdEZDLR+mVI9HMa+jY//FjBY=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "10486e6b311b3c5ae1c3477fee058704cea7cb4a", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "hercules-ci-effects": { + "inputs": { + "flake-parts": "flake-parts_4", + "nixpkgs": [ + "nixified-ai", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1699381651, + "narHash": "sha256-mZlQ54xJs3j5+SJrLhzePPMXzS+Czbx7gNyOnOAQrHA=", + "owner": "hercules-ci", + "repo": "hercules-ci-effects", + "rev": "0bd99f5ab7ec7a74c11238bd02bb29e709c14328", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "hercules-ci-effects", + "type": "github" + } + }, + "home-manager": { + "inputs": { + "nixpkgs": [ + "ragenix", + "agenix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1703113217, + "narHash": "sha256-7ulcXOk63TIT2lVDSExj7XzFx09LpdSAPtvgtM7yQPE=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "3bfaacf46133c037bb356193bd2f1765d9dc82c1", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "hyprcursor": { + "inputs": { + "hyprlang": [ + "hyprland", + "hyprlang" + ], + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1718450675, + "narHash": "sha256-jpsns6buS4bK+1sF8sL8AaixAiCRjA+nldTKvcwmvUs=", + "owner": "hyprwm", + "repo": "hyprcursor", + "rev": "66d5b46ff94efbfa6fa3d1d1b66735f1779c34a6", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprcursor", + "type": "github" + } + }, + "hyprcursor_2": { + "inputs": { + "hyprlang": [ + "hyprland-plugins", + "hyprland", + "hyprlang" + ], + "nixpkgs": [ + "hyprland-plugins", + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland-plugins", + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1717181720, + "narHash": "sha256-yv+QZWsusu/NWjydkxixHC2g+tIJ9v+xkE2EiVpJj6g=", + "owner": "hyprwm", + "repo": "hyprcursor", + "rev": "9e27a2c2ceb1e0b85bd55b0afefad196056fe87c", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprcursor", + "type": "github" + } + }, + "hyprland": { + "inputs": { + "hyprcursor": "hyprcursor", + "hyprlang": "hyprlang", + "hyprutils": "hyprutils", + "hyprwayland-scanner": "hyprwayland-scanner", + "nixpkgs": "nixpkgs_3", + "systems": "systems_2", + "xdph": "xdph" + }, + "locked": { + "lastModified": 1720213509, + "narHash": "sha256-aPYf8Jnu1fMgMYMgQnH433/Fcqfky1Z5ZuzCkNKcR1U=", + "ref": "refs/heads/main", + "rev": "cc98594c3aed0b542e03818371a4636f549f80e1", + "revCount": 4908, + "submodules": true, + "type": "git", + "url": "https://github.com/hyprwm/Hyprland" + }, + "original": { + "submodules": true, + "type": "git", + "url": "https://github.com/hyprwm/Hyprland" + } + }, + "hyprland-plugins": { + "inputs": { + "hyprland": "hyprland_2", + "nixpkgs": [ + "hyprland-plugins", + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland-plugins", + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1719784423, + "narHash": "sha256-D7O5+nh2Wn9tQPJArWHrDSZeEfBCtj5zTGd86701LPE=", + "owner": "hyprwm", + "repo": "hyprland-plugins", + "rev": "98cb18c6fcfe8196ef4150d09fbae305b7bb2954", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprland-plugins", + "type": "github" + } + }, + "hyprland-protocols": { + "inputs": { + "nixpkgs": [ + "hyprland", + "xdph", + "nixpkgs" + ], + "systems": [ + "hyprland", + "xdph", + "systems" + ] + }, + "locked": { + "lastModified": 1714869498, + "narHash": "sha256-vbLVOWvQqo4n1yvkg/Q70VTlPbMmTiCQfNTgcWDCfJM=", + "owner": "hyprwm", + "repo": "hyprland-protocols", + "rev": "e06482e0e611130cd1929f75e8c1cf679e57d161", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprland-protocols", + "type": "github" + } + }, + "hyprland-protocols_2": { + "inputs": { + "nixpkgs": [ + "hyprland-plugins", + "hyprland", + "xdph", + "nixpkgs" + ], + "systems": [ + "hyprland-plugins", + "hyprland", + "xdph", + "systems" + ] + }, + "locked": { + "lastModified": 1691753796, + "narHash": "sha256-zOEwiWoXk3j3+EoF3ySUJmberFewWlagvewDRuWYAso=", + "owner": "hyprwm", + "repo": "hyprland-protocols", + "rev": "0c2ce70625cb30aef199cb388f99e19a61a6ce03", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprland-protocols", + "type": "github" + } + }, + "hyprland-protocols_3": { + "inputs": { + "nixpkgs": [ + "xdph", + "nixpkgs" + ], + "systems": [ + "xdph", + "systems" + ] + }, + "locked": { + "lastModified": 1718746314, + "narHash": "sha256-HUklK5u86w2Yh9dOkk4FdsL8eehcOZ95jPhLixGDRQY=", + "owner": "hyprwm", + "repo": "hyprland-protocols", + "rev": "1b61f0093afff20ab44d88ad707aed8bf2215290", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprland-protocols", + "type": "github" + } + }, + "hyprland_2": { + "inputs": { + "hyprcursor": "hyprcursor_2", + "hyprlang": "hyprlang_2", + "hyprwayland-scanner": "hyprwayland-scanner_2", + "nixpkgs": "nixpkgs_4", + "systems": "systems_3", + "xdph": "xdph_2" + }, + "locked": { + "lastModified": 1717970802, + "narHash": "sha256-kFnaAmte/N1mrbHEQyrwDu9+laZzVAi4N2nQodCNfgg=", + "ref": "refs/heads/main", + "rev": "1423707dbefc0329e80895451903a77ab684f7ea", + "revCount": 4789, + "submodules": true, + "type": "git", + "url": "https://github.com/hyprwm/Hyprland" + }, + "original": { + "submodules": true, + "type": "git", + "url": "https://github.com/hyprwm/Hyprland" + } + }, + "hyprlang": { + "inputs": { + "hyprutils": [ + "hyprland", + "hyprutils" + ], + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1717881852, + "narHash": "sha256-XeeVoKHQgfKuXoP6q90sUqKyl7EYy3ol2dVZGM+Jj94=", + "owner": "hyprwm", + "repo": "hyprlang", + "rev": "ec6938c66253429192274d612912649a0cfe4d28", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprlang", + "type": "github" + } + }, + "hyprlang_2": { + "inputs": { + "nixpkgs": [ + "hyprland-plugins", + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland-plugins", + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1716473782, + "narHash": "sha256-+qLn4lsHU6iL3+HTo1gTQ1tWzet8K9h+IfVemzEQZj8=", + "owner": "hyprwm", + "repo": "hyprlang", + "rev": "87d5d984109c839482b88b4795db073eb9ed446f", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprlang", + "type": "github" + } + }, + "hyprlang_3": { + "inputs": { + "hyprutils": "hyprutils_2", + "nixpkgs": [ + "xdph", + "nixpkgs" + ], + "systems": "systems_13" + }, + "locked": { + "lastModified": 1717881852, + "narHash": "sha256-XeeVoKHQgfKuXoP6q90sUqKyl7EYy3ol2dVZGM+Jj94=", + "owner": "hyprwm", + "repo": "hyprlang", + "rev": "ec6938c66253429192274d612912649a0cfe4d28", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprlang", + "type": "github" + } + }, + "hyprpicker": { + "inputs": { + "nixpkgs": "nixpkgs_5" + }, + "locked": { + "lastModified": 1719873934, + "narHash": "sha256-2UiP64OYyeeQJnrt3opInzv8IJKeor9nUAoxl87anng=", + "owner": "hyprwm", + "repo": "hyprpicker", + "rev": "b0974381f996f92dc191e6b03adf7d581061619b", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprpicker", + "type": "github" + } + }, + "hyprutils": { + "inputs": { + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1719316102, + "narHash": "sha256-dmRz128j/lJmMuTYeCYPfSBRHHQO3VeH4PbmoyAhHzw=", + "owner": "hyprwm", + "repo": "hyprutils", + "rev": "1f6bbec5954f623ff8d68e567bddcce97cd2f085", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprutils", + "type": "github" + } + }, + "hyprutils_2": { + "inputs": { + "nixpkgs": [ + "xdph", + "hyprlang", + "nixpkgs" + ], + "systems": [ + "xdph", + "hyprlang", + "systems" + ] + }, + "locked": { + "lastModified": 1717881334, + "narHash": "sha256-a0inRgJhPL6v9v7RPM/rx1kbXdfe3xJA1c9z0ZkYnh4=", + "owner": "hyprwm", + "repo": "hyprutils", + "rev": "0693f9398ab693d89c9a0aa3b3d062dd61b7a60e", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprutils", + "type": "github" + } + }, + "hyprwayland-scanner": { + "inputs": { + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1719067853, + "narHash": "sha256-mAnZG/eQy72Fp1ImGtqCgUrDumnR1rMZv2E/zgP4U74=", + "owner": "hyprwm", + "repo": "hyprwayland-scanner", + "rev": "914f083741e694092ee60a39d31f693d0a6dc734", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprwayland-scanner", + "type": "github" + } + }, + "hyprwayland-scanner_2": { + "inputs": { + "nixpkgs": [ + "hyprland-plugins", + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland-plugins", + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1717784906, + "narHash": "sha256-YxmfxHfWed1fosaa7fC1u7XoKp1anEZU+7Lh/ojRKoM=", + "owner": "hyprwm", + "repo": "hyprwayland-scanner", + "rev": "0f30f9eca6e404130988554accbb64d1c9ec877d", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprwayland-scanner", + "type": "github" + } + }, + "invokeai-src": { "flake": false, "locked": { - "lastModified": 1705520464, - "narHash": "sha256-Yz5ZqxjaargJjnbmH1L43EwYp5J5w5RPREG7/smdRQc=", - "owner": "goolord", - "repo": "alpha-nvim", - "rev": "4b36c1ca9ea475bdc006896657cf1ccc486aeffa", + "lastModified": 1697424725, + "narHash": "sha256-y3nxZ4PQ/d2wMX1crpJPDMYXf48YBG0sRIBOTgN6XlI=", + "owner": "invoke-ai", + "repo": "InvokeAI", + "rev": "ad786130ffb11f91cbfcc40846114dd1fdcecdf6", "type": "github" }, "original": { - "owner": "goolord", - "repo": "alpha-nvim", + "owner": "invoke-ai", + "ref": "v3.3.0post3", + "repo": "InvokeAI", + "type": "github" + } + }, + "mk-node-package": { + "inputs": { + "flake-utils": [ + "pterodactyl", + "flake-utils" + ], + "nixpkgs": [ + "pterodactyl", + "nixpkgs" + ], + "npmlock2nix": "npmlock2nix", + "pnpm2nix": "pnpm2nix" + }, + "locked": { + "lastModified": 1633790997, + "narHash": "sha256-1mk4EwNkWtTNpeRivZmJTzB+92g07maeFRVUMnnRh1U=", + "owner": "winston0410", + "repo": "mkNodePackage", + "rev": "a7eca5e027c8b260dca4ece7d8dd187f92420611", + "type": "github" + }, + "original": { + "owner": "winston0410", + "repo": "mkNodePackage", + "type": "github" + } + }, + "naersk": { + "inputs": { + "nixpkgs": [ + "neovim-flake", + "rnix-lsp", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1655042882, + "narHash": "sha256-9BX8Fuez5YJlN7cdPO63InoyBy7dm3VlJkkmTt6fS1A=", + "owner": "nix-community", + "repo": "naersk", + "rev": "cddffb5aa211f50c4b8750adbec0bbbdfb26bb9f", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "naersk", + "type": "github" + } + }, + "neovim-flake": { + "inputs": { + "flake-parts": "flake-parts_2", + "flake-utils": "flake-utils", + "nil": "nil", + "nixpkgs": "nixpkgs_6", + "nmd": "nmd", + "plugin-alpha-nvim": "plugin-alpha-nvim", + "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-nvim-lsp": "plugin-cmp-nvim-lsp", + "plugin-cmp-path": "plugin-cmp-path", + "plugin-cmp-treesitter": "plugin-cmp-treesitter", + "plugin-cmp-vsnip": "plugin-cmp-vsnip", + "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-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-fidget-nvim": "plugin-fidget-nvim", + "plugin-flutter-tools": "plugin-flutter-tools", + "plugin-gesture-nvim": "plugin-gesture-nvim", + "plugin-gitsigns-nvim": "plugin-gitsigns-nvim", + "plugin-glow-nvim": "plugin-glow-nvim", + "plugin-gruvbox": "plugin-gruvbox", + "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-lualine": "plugin-lualine", + "plugin-mind-nvim": "plugin-mind-nvim", + "plugin-minimap-vim": "plugin-minimap-vim", + "plugin-modes-nvim": "plugin-modes-nvim", + "plugin-neocord": "plugin-neocord", + "plugin-neodev-nvim": "plugin-neodev-nvim", + "plugin-noice-nvim": "plugin-noice-nvim", + "plugin-none-ls": "plugin-none-ls", + "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-code-action-menu": "plugin-nvim-code-action-menu", + "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-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-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-web-devicons": "plugin-nvim-web-devicons", + "plugin-obsidian-nvim": "plugin-obsidian-nvim", + "plugin-onedark": "plugin-onedark", + "plugin-orgmode-nvim": "plugin-orgmode-nvim", + "plugin-oxocarbon": "plugin-oxocarbon", + "plugin-plenary-nvim": "plugin-plenary-nvim", + "plugin-project-nvim": "plugin-project-nvim", + "plugin-registers": "plugin-registers", + "plugin-rose-pine": "plugin-rose-pine", + "plugin-rust-tools": "plugin-rust-tools", + "plugin-scrollbar-nvim": "plugin-scrollbar-nvim", + "plugin-smartcolumn": "plugin-smartcolumn", + "plugin-sqls-nvim": "plugin-sqls-nvim", + "plugin-tabular": "plugin-tabular", + "plugin-telescope": "plugin-telescope", + "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-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-vim-vsnip": "plugin-vim-vsnip", + "plugin-which-key": "plugin-which-key", + "rnix-lsp": "rnix-lsp", + "systems": "systems_5", + "zig": "zig" + }, + "locked": { + "lastModified": 1720293276, + "narHash": "sha256-MUhm7MFTQymDgKziGaEC34jFFpFROv3ZXlD6K+IF4Ek=", + "owner": "notashelf", + "repo": "neovim-flake", + "rev": "f1849c0ce57452988bf600e354f33d864881b9ac", + "type": "github" + }, + "original": { + "owner": "notashelf", + "repo": "neovim-flake", + "type": "github" + } + }, + "nil": { + "inputs": { + "flake-utils": [ + "neovim-flake", + "flake-utils" + ], + "nixpkgs": [ + "neovim-flake", + "nixpkgs" + ], + "rust-overlay": "rust-overlay" + }, + "locked": { + "lastModified": 1714571717, + "narHash": "sha256-o4tqlTzi9kcVub167kTGXgCac9jM3kW4+v9MH/ue4Hk=", + "owner": "oxalica", + "repo": "nil", + "rev": "2f3ed6348bbf1440fcd1ab0411271497a0fbbfa4", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "nil", + "type": "github" + } + }, + "nix-github-actions": { + "inputs": { + "nixpkgs": [ + "swwwitch", + "poetry2nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1703863825, + "narHash": "sha256-rXwqjtwiGKJheXB43ybM8NwWB8rO2dSRrEqes0S7F5Y=", + "owner": "nix-community", + "repo": "nix-github-actions", + "rev": "5163432afc817cf8bd1f031418d1869e4c9d5547", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nix-github-actions", "type": "github" } }, - "anyrun": { + "nixified-ai": { "inputs": { - "flake-parts": "flake-parts", - "nixpkgs": [ - "nixpkgs" - ] + "flake-parts": "flake-parts_3", + "hercules-ci-effects": "hercules-ci-effects", + "invokeai-src": "invokeai-src", + "nixpkgs": "nixpkgs_9", + "textgen-src": "textgen-src" }, "locked": { - "lastModified": 1713259062, - "narHash": "sha256-WTO84hUL8IlNuHDK2yOCeJ38EewFzGt5E0kzBjNWxa8=", - "owner": "Kirottu", - "repo": "anyrun", - "rev": "f9d30e34fa4ccb2797c6becec37e8bcff6585d39", + "lastModified": 1701304375, + "narHash": "sha256-WI/SimUvHPIWFhQTY04+1yCVjZzVjVb28pSE4S2yhFA=", + "owner": "nixified-ai", + "repo": "flake", + "rev": "63339e4c8727578a0fe0f2c63865f60b6e800079", "type": "github" }, "original": { - "owner": "Kirottu", - "repo": "anyrun", + "owner": "nixified-ai", + "repo": "flake", "type": "github" } }, - "bufdelete-nvim": { - "flake": false, + "nixpkgs": { "locked": { - "lastModified": 1703393686, - "narHash": "sha256-O0JRhx6UJzeZTG+XwGi/6DLaoX8hfqxwSt0W9yQXhBw=", - "owner": "famiu", - "repo": "bufdelete.nvim", - "rev": "0b9c0f182b09c51170bb9f252f15de7695e4d507", + "lastModified": 1717196966, + "narHash": "sha256-yZKhxVIKd2lsbOqYd5iDoUIwsRZFqE87smE2Vzf6Ck0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "57610d2f8f0937f39dbd72251e9614b1561942d8", "type": "github" }, "original": { - "owner": "famiu", - "repo": "bufdelete.nvim", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", "type": "github" } }, - "catppuccin": { - "flake": false, + "nixpkgs-lib": { "locked": { - "lastModified": 1706227543, - "narHash": "sha256-br32TBzK++QK6RqlMjyN4vmNi1cgNgDca8byZqV3oUQ=", - "owner": "catppuccin", - "repo": "nvim", - "rev": "afab7ec2a79c7127627dede79c0018b6e45663d0", + "lastModified": 1714640452, + "narHash": "sha256-QBx10+k6JWz6u7VsohfSw8g8hjdBZEf8CFzXH1/1Z94=", + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/50eb7ecf4cd0a5756d7275c8ba36790e5bd53e33.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/50eb7ecf4cd0a5756d7275c8ba36790e5bd53e33.tar.gz" + } + }, + "nixpkgs_10": { + "locked": { + "lastModified": 1720031269, + "narHash": "sha256-rwz8NJZV+387rnWpTYcXaRNvzUSnnF9aHONoJIYmiUQ=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "9f4128e00b0ae8ec65918efeba59db998750ead6", "type": "github" }, "original": { - "owner": "catppuccin", - "repo": "nvim", + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", "type": "github" } }, - "ccc": { - "flake": false, + "nixpkgs_11": { "locked": { - "lastModified": 1702716924, - "narHash": "sha256-nWe7uYWPZ1LjQRVynYnPomb4EFfyh919Jsh07UPSdvg=", - "owner": "uga-rosa", - "repo": "ccc.nvim", - "rev": "ec6e23fd2c0bf4ffcf71c1271acdcee6e2c6f49c", + "lastModified": 1709961763, + "narHash": "sha256-6H95HGJHhEZtyYA3rIQpvamMKAGoa8Yh2rFV29QnuGw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "3030f185ba6a4bf4f18b87f345f104e6a6961f34", "type": "github" }, "original": { - "owner": "uga-rosa", - "repo": "ccc.nvim", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", "type": "github" } }, - "cellular-automaton": { - "flake": false, + "nixpkgs_12": { "locked": { - "lastModified": 1693589931, - "narHash": "sha256-szbd6m7hH7NFI0UzjWF83xkpSJeUWCbn9c+O8F8S/Fg=", - "owner": "Eandrju", - "repo": "cellular-automaton.nvim", - "rev": "b7d056dab963b5d3f2c560d92937cb51db61cb5b", + "lastModified": 1708655239, + "narHash": "sha256-ZrP/yACUvDB+zbqYJsln4iwotbH6CTZiTkANJ0AgDv4=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "cbc4211f0afffe6dfd2478a62615dd5175a13f9a", "type": "github" }, "original": { - "owner": "Eandrju", - "repo": "cellular-automaton.nvim", + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", "type": "github" } }, - "cheatsheet-nvim": { - "flake": false, + "nixpkgs_13": { "locked": { - "lastModified": 1640255456, - "narHash": "sha256-TYkGB7cON2t4GwMaR9H1MDG2j3btBv2AR37ade8kqTY=", - "owner": "sudormrfbin", - "repo": "cheatsheet.nvim", - "rev": "9716f9aaa94dd1fd6ce59b5aae0e5f25e2a463ef", + "lastModified": 1686020360, + "narHash": "sha256-Wee7lIlZ6DIZHHLiNxU5KdYZQl0iprENXa/czzI6Cj4=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "4729ffac6fd12e26e5a8de002781ffc49b0e94b7", "type": "github" }, "original": { - "owner": "sudormrfbin", - "repo": "cheatsheet.nvim", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", "type": "github" } }, - "cinnamon-nvim": { - "flake": false, + "nixpkgs_14": { "locked": { - "lastModified": 1670143364, - "narHash": "sha256-JglXQhoPgN9sQ3yuv0+VQxmKMvoQTu5lbGLSRaQkytI=", - "owner": "declancm", - "repo": "cinnamon.nvim", - "rev": "c406ffda3a0302f32c23b24ab756ea20467d6578", + "lastModified": 1712963716, + "narHash": "sha256-WKm9CvgCldeIVvRz87iOMi8CFVB1apJlkUT4GGvA0iM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "cfd6b5fc90b15709b780a5a1619695a88505a176", "type": "github" }, "original": { - "owner": "declancm", - "repo": "cinnamon.nvim", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", "type": "github" } }, - "cmp-buffer": { - "flake": false, + "nixpkgs_15": { "locked": { - "lastModified": 1660101488, - "narHash": "sha256-dG4U7MtnXThoa/PD+qFtCt76MQ14V1wX8GMYcvxEnbM=", - "owner": "hrsh7th", - "repo": "cmp-buffer", - "rev": "3022dbc9166796b644a841a02de8dd1cc1d311fa", + "lastModified": 1720031269, + "narHash": "sha256-rwz8NJZV+387rnWpTYcXaRNvzUSnnF9aHONoJIYmiUQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "9f4128e00b0ae8ec65918efeba59db998750ead6", "type": "github" }, "original": { - "owner": "hrsh7th", - "repo": "cmp-buffer", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", "type": "github" } }, - "cmp-nvim-lsp": { - "flake": false, + "nixpkgs_16": { "locked": { - "lastModified": 1702205473, - "narHash": "sha256-/0sh9vJBD9pUuD7q3tNSQ1YLvxFMNykdg5eG+LjZAA8=", - "owner": "hrsh7th", - "repo": "cmp-nvim-lsp", - "rev": "5af77f54de1b16c34b23cba810150689a3a90312", + "lastModified": 1716097317, + "narHash": "sha256-1UMrLtgzielG/Sop6gl6oTSM4pDt7rF9j9VuxhDWDlY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "8535fb92661f37ff9f0da3007fbc942f7d134b41", "type": "github" }, "original": { - "owner": "hrsh7th", - "repo": "cmp-nvim-lsp", + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", "type": "github" } }, - "cmp-path": { - "flake": false, + "nixpkgs_2": { "locked": { - "lastModified": 1664784283, - "narHash": "sha256-thppiiV3wjIaZnAXmsh7j3DUc6ceSCvGzviwFUnoPaI=", - "owner": "hrsh7th", - "repo": "cmp-path", - "rev": "91ff86cd9c29299a64f968ebb45846c485725f23", + "lastModified": 1719848872, + "narHash": "sha256-H3+EC5cYuq+gQW8y0lSrrDZfH71LB4DAf+TDFyvwCNA=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "00d80d13810dbfea8ab4ed1009b09100cca86ba8", "type": "github" }, "original": { - "owner": "hrsh7th", - "repo": "cmp-path", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", "type": "github" } }, - "cmp-treesitter": { - "flake": false, + "nixpkgs_3": { "locked": { - "lastModified": 1702163214, - "narHash": "sha256-K7F9iqmB13ONenwsbaND8F4010MvHQXp7DxMFfcsZ4A=", - "owner": "ray-x", - "repo": "cmp-treesitter", - "rev": "13e4ef8f4dd5639fca2eb9150e68f47639a9b37d", + "lastModified": 1719075281, + "narHash": "sha256-CyyxvOwFf12I91PBWz43iGT1kjsf5oi6ax7CrvaMyAo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a71e967ef3694799d0c418c98332f7ff4cc5f6af", "type": "github" }, "original": { - "owner": "ray-x", - "repo": "cmp-treesitter", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", "type": "github" } }, - "cmp-vsnip": { - "flake": false, + "nixpkgs_4": { "locked": { - "lastModified": 1669100283, - "narHash": "sha256-2mkN03noOr5vBvRbSb35xZKorSH+8savQNZtgM9+QcM=", - "owner": "hrsh7th", - "repo": "cmp-vsnip", - "rev": "989a8a73c44e926199bfd05fa7a516d51f2d2752", + "lastModified": 1717602782, + "narHash": "sha256-pL9jeus5QpX5R+9rsp3hhZ+uplVHscNJh8n8VpqscM0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e8057b67ebf307f01bdcc8fba94d94f75039d1f6", "type": "github" }, "original": { - "owner": "hrsh7th", - "repo": "cmp-vsnip", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", "type": "github" } }, - "codewindow-nvim": { - "flake": false, + "nixpkgs_5": { "locked": { - "lastModified": 1695487629, - "narHash": "sha256-/u2Zjbd9m3/iJU3I3HzFzXWxuvoycwJoIq7UFeHNtKM=", - "owner": "gorbit99", - "repo": "codewindow.nvim", - "rev": "8c8f5ff66e123491c946c04848d744fcdc7cac6c", + "lastModified": 1683014792, + "narHash": "sha256-6Va9iVtmmsw4raBc3QKvQT2KT/NGRWlvUlJj46zN8B8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1a411f23ba299db155a5b45d5e145b85a7aafc42", "type": "github" }, "original": { - "owner": "gorbit99", - "repo": "codewindow.nvim", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", "type": "github" } }, - "comment-nvim": { - "flake": false, + "nixpkgs_6": { "locked": { - "lastModified": 1691409559, - "narHash": "sha256-+dF1ZombrlO6nQggufSb0igXW5zwU++o0W/5ZA07cdc=", - "owner": "numToStr", - "repo": "Comment.nvim", - "rev": "0236521ea582747b58869cb72f70ccfa967d2e89", + "lastModified": 1719082008, + "narHash": "sha256-jHJSUH619zBQ6WdC21fFAlDxHErKVDJ5fpN0Hgx4sjs=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "9693852a2070b398ee123a329e68f0dab5526681", "type": "github" }, "original": { - "owner": "numToStr", - "repo": "Comment.nvim", + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", "type": "github" } }, - "copilot-cmp": { - "flake": false, + "nixpkgs_7": { "locked": { - "lastModified": 1694286652, - "narHash": "sha256-srgNohm/aJpswNJ5+T7p+zi9Jinp9e5FA8/wdk6VRiY=", - "owner": "zbirenbaum", - "repo": "copilot-cmp", - "rev": "72fbaa03695779f8349be3ac54fa8bd77eed3ee3", + "lastModified": 1656753965, + "narHash": "sha256-BCrB3l0qpJokOnIVc3g2lHiGhnjUi0MoXiw6t1o8H1E=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "0ea7a8f1b939d74e5df8af9a8f7342097cdf69eb", "type": "github" }, "original": { - "owner": "zbirenbaum", - "repo": "copilot-cmp", + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", "type": "github" } }, - "copilot-lua": { - "flake": false, + "nixpkgs_8": { "locked": { - "lastModified": 1704638182, - "narHash": "sha256-8/EPnigWaY2P4ZlVyu42DOQVOjRPgSCtmdOVbl2ACN8=", - "owner": "zbirenbaum", - "repo": "copilot.lua", - "rev": "b03617a6dc4bc88b65ab5deac1631da9a9c2dcaf", + "lastModified": 1702350026, + "narHash": "sha256-A+GNZFZdfl4JdDphYKBJ5Ef1HOiFsP18vQe9mqjmUis=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "9463103069725474698139ab10f17a9d125da859", "type": "github" }, "original": { - "owner": "zbirenbaum", - "repo": "copilot.lua", + "owner": "NixOS", + "ref": "nixos-23.05", + "repo": "nixpkgs", "type": "github" } }, - "crates-nvim": { - "flake": false, + "nixpkgs_9": { "locked": { - "lastModified": 1706141227, - "narHash": "sha256-vkq1N6XvJOSsIbCCcAk1+9ReRMF4it/mofq55JhwQRY=", - "owner": "Saecki", - "repo": "crates.nvim", - "rev": "f2a169840e97a8ed2048abb507d2742c3895c85b", + "lastModified": 1700204040, + "narHash": "sha256-xSVcS5HBYnD3LTer7Y2K8ZQCDCXMa3QUD1MzRjHzuhI=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "c757e9bd77b16ca2e03c89bf8bc9ecb28e0c06ad", "type": "github" }, "original": { - "owner": "Saecki", - "repo": "crates.nvim", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", "type": "github" } }, - "dashboard-nvim": { + "nmd": { "flake": false, "locked": { - "lastModified": 1699578883, - "narHash": "sha256-LNjYIRL5xZyLgFkoTu3K5USOfk1mtaXe5RhKBAbzYRw=", - "owner": "glepnir", - "repo": "dashboard-nvim", - "rev": "63df28409d940f9cac0a925df09d3dc369db9841", - "type": "github" + "lastModified": 1705050560, + "narHash": "sha256-x3zzcdvhJpodsmdjqB4t5mkVW22V3wqHLOun0KRBzUI=", + "owner": "~rycee", + "repo": "nmd", + "rev": "66d9334933119c36f91a78d565c152a4fdc8d3d3", + "type": "sourcehut" }, "original": { - "owner": "glepnir", - "repo": "dashboard-nvim", - "type": "github" + "owner": "~rycee", + "repo": "nmd", + "type": "sourcehut" } }, - "diffview-nvim": { + "npmlock2nix": { "flake": false, "locked": { - "lastModified": 1700506468, - "narHash": "sha256-3EdnBUka9Rh5Brl6TWpN6GlD9z32mmY3Ip+wyiKob/8=", - "owner": "sindrets", - "repo": "diffview.nvim", - "rev": "3dc498c9777fe79156f3d32dddd483b8b3dbd95f", + "lastModified": 1633729941, + "narHash": "sha256-v2YPcEWI1Wz8ErivorubgLcDT06H6YzFT7uhp1ymqnE=", + "owner": "winston0410", + "repo": "npmlock2nix", + "rev": "6ade47a330b6919defb45c0eb984a64234aa8468", "type": "github" }, "original": { - "owner": "sindrets", - "repo": "diffview.nvim", + "owner": "winston0410", + "ref": "issue113", + "repo": "npmlock2nix", "type": "github" } }, - "dirt-samples-src": { + "plugin-alpha-nvim": { "flake": false, "locked": { - "lastModified": 1667426233, - "narHash": "sha256-Zl2bi9QofcrhU63eMtg+R6lhV9ExQS/0XNTJ+oq65Uo=", - "owner": "tidalcycles", - "repo": "dirt-samples", - "rev": "92f2145e661b397e62ca0ff3965819e7c7db0dad", + "lastModified": 1708891191, + "narHash": "sha256-kTVPKZ/e1us/uHfSwFwR38lFYN8EotJq2jKz6xm/eqg=", + "owner": "goolord", + "repo": "alpha-nvim", + "rev": "41283fb402713fc8b327e60907f74e46166f4cfd", "type": "github" }, "original": { - "owner": "tidalcycles", - "ref": "master", - "repo": "dirt-samples", + "owner": "goolord", + "repo": "alpha-nvim", "type": "github" } }, - "dracula": { + "plugin-bufdelete-nvim": { "flake": false, "locked": { - "lastModified": 1705994462, - "narHash": "sha256-yGV/bA7+Xi+LBi4Iz/SZDVl0KWoo+IO9kgfSIgTk0Ow=", - "owner": "Mofiqul", - "repo": "dracula.nvim", - "rev": "a6cb758d4b182d9f2b7e742910078d94877c1059", + "lastModified": 1708814161, + "narHash": "sha256-ljUNfmpImtxFCS19HC9kFlaLlqaPDltKtnx1+/6Y33U=", + "owner": "famiu", + "repo": "bufdelete.nvim", + "rev": "f6bcea78afb3060b198125256f897040538bcb81", "type": "github" }, - "original": { - "owner": "Mofiqul", - "repo": "dracula.nvim", + "original": { + "owner": "famiu", + "repo": "bufdelete.nvim", "type": "github" } }, - "dressing-nvim": { + "plugin-catppuccin": { "flake": false, "locked": { - "lastModified": 1706209758, - "narHash": "sha256-P8XlaiNNbOtkOS2un+pfCOOayOzJ/8uLQFrcFlSW7tQ=", - "owner": "stevearc", - "repo": "dressing.nvim", - "rev": "0e88293ce3459f4bb310125f3366304af6dc7990", + "lastModified": 1716704960, + "narHash": "sha256-UDPS+1o8FQGkfqiG4GX4DNUI2pU5hIvagmfnWTKDb44=", + "owner": "catppuccin", + "repo": "nvim", + "rev": "5215ea59df6d0a7e27da9a5cd1165e06d1b04cbe", "type": "github" }, "original": { - "owner": "stevearc", - "repo": "dressing.nvim", + "owner": "catppuccin", + "repo": "nvim", "type": "github" } }, - "elixir-ls": { + "plugin-ccc": { "flake": false, "locked": { - "lastModified": 1705860624, - "narHash": "sha256-pd/ZkDpzlheEJfX7X6fFWY4Y5B5Y2EnJMBtuNHPuUJw=", - "owner": "elixir-lsp", - "repo": "elixir-ls", - "rev": "d10ce2cfe3acf475949e9a21984d18be579d7ec4", + "lastModified": 1714299582, + "narHash": "sha256-QRq9hQF5vLnOTzQGbOWC2ykMdMsQDlDlb6XC17dJG7Q=", + "owner": "uga-rosa", + "repo": "ccc.nvim", + "rev": "f388f1981d222967c741fe9927edf9ba5fa3bcbe", "type": "github" }, "original": { - "owner": "elixir-lsp", - "repo": "elixir-ls", + "owner": "uga-rosa", + "repo": "ccc.nvim", "type": "github" } }, - "elixir-tools": { + "plugin-cellular-automaton": { "flake": false, "locked": { - "lastModified": 1703976612, - "narHash": "sha256-6QdjqugY2kouDVzQa4bxFb9dp9vVantueO+6nnbnOwo=", - "owner": "elixir-tools", - "repo": "elixir-tools.nvim", - "rev": "163522196c962fa87cac0df2a0d1ad332e1e0755", + "lastModified": 1693589931, + "narHash": "sha256-szbd6m7hH7NFI0UzjWF83xkpSJeUWCbn9c+O8F8S/Fg=", + "owner": "Eandrju", + "repo": "cellular-automaton.nvim", + "rev": "b7d056dab963b5d3f2c560d92937cb51db61cb5b", "type": "github" }, "original": { - "owner": "elixir-tools", - "repo": "elixir-tools.nvim", + "owner": "Eandrju", + "repo": "cellular-automaton.nvim", "type": "github" } }, - "fidget-nvim": { + "plugin-chatgpt": { "flake": false, "locked": { - "lastModified": 1699509702, - "narHash": "sha256-8Gl2Ck4YJGReSEq1Xeh1dpdRq4eImmrxvIHrfxdem3Q=", - "owner": "j-hui", - "repo": "fidget.nvim", - "rev": "2f7c08f45639a64a5c0abcf67321d52c3f499ae6", + "lastModified": 1709721561, + "narHash": "sha256-vD3NEsYmPRWlxBSOxyIMIQiJXQXxx0hhsw4zIxxXB3o=", + "owner": "jackMort", + "repo": "ChatGPT.nvim", + "rev": "df53728e05129278d6ea26271ec086aa013bed90", "type": "github" }, "original": { - "owner": "j-hui", - "ref": "legacy", - "repo": "fidget.nvim", + "owner": "jackMort", + "repo": "ChatGPT.nvim", "type": "github" } }, - "flake-compat": { + "plugin-cheatsheet-nvim": { "flake": false, "locked": { - "lastModified": 1673956053, - "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9", + "lastModified": 1640255456, + "narHash": "sha256-TYkGB7cON2t4GwMaR9H1MDG2j3btBv2AR37ade8kqTY=", + "owner": "sudormrfbin", + "repo": "cheatsheet.nvim", + "rev": "9716f9aaa94dd1fd6ce59b5aae0e5f25e2a463ef", "type": "github" }, "original": { - "owner": "edolstra", - "repo": "flake-compat", + "owner": "sudormrfbin", + "repo": "cheatsheet.nvim", "type": "github" } }, - "flake-parts": { - "inputs": { - "nixpkgs-lib": [ - "anyrun", - "nixpkgs" - ] - }, + "plugin-cinnamon-nvim": { + "flake": false, "locked": { - "lastModified": 1696343447, - "narHash": "sha256-B2xAZKLkkeRFG5XcHHSXXcP7To9Xzr59KXeZiRf4vdQ=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "c9afaba3dfa4085dbd2ccb38dfade5141e33d9d4", + "lastModified": 1714107684, + "narHash": "sha256-cMP9WRZzevxaWgpILyDh1JwNukm3Jl3JKJYPT2HnFns=", + "owner": "declancm", + "repo": "cinnamon.nvim", + "rev": "a011e84b624cd7b609ea928237505d31b987748a", "type": "github" }, "original": { - "owner": "hercules-ci", - "repo": "flake-parts", + "owner": "declancm", + "repo": "cinnamon.nvim", "type": "github" } }, - "flake-parts_2": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib" - }, + "plugin-cmp-buffer": { + "flake": false, "locked": { - "lastModified": 1704982712, - "narHash": "sha256-2Ptt+9h8dczgle2Oo6z5ni5rt/uLMG47UFTR1ry/wgg=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "07f6395285469419cf9d078f59b5b49993198c00", + "lastModified": 1660101488, + "narHash": "sha256-dG4U7MtnXThoa/PD+qFtCt76MQ14V1wX8GMYcvxEnbM=", + "owner": "hrsh7th", + "repo": "cmp-buffer", + "rev": "3022dbc9166796b644a841a02de8dd1cc1d311fa", "type": "github" }, "original": { - "owner": "hercules-ci", - "repo": "flake-parts", + "owner": "hrsh7th", + "repo": "cmp-buffer", "type": "github" } }, - "flake-utils": { - "inputs": { - "systems": "systems_2" - }, + "plugin-cmp-nvim-lsp": { + "flake": false, "locked": { - "lastModified": 1705309234, - "narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26", + "lastModified": 1715931395, + "narHash": "sha256-CT1+Z4XJBVsl/RqvJeGmyitD6x7So0ylXvvef5jh7I8=", + "owner": "hrsh7th", + "repo": "cmp-nvim-lsp", + "rev": "39e2eda76828d88b773cc27a3f61d2ad782c922d", "type": "github" }, "original": { - "owner": "numtide", - "repo": "flake-utils", + "owner": "hrsh7th", + "repo": "cmp-nvim-lsp", "type": "github" } }, - "flake-utils_2": { + "plugin-cmp-path": { + "flake": false, "locked": { - "lastModified": 1659877975, - "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "lastModified": 1664784283, + "narHash": "sha256-thppiiV3wjIaZnAXmsh7j3DUc6ceSCvGzviwFUnoPaI=", + "owner": "hrsh7th", + "repo": "cmp-path", + "rev": "91ff86cd9c29299a64f968ebb45846c485725f23", "type": "github" }, "original": { - "owner": "numtide", - "repo": "flake-utils", + "owner": "hrsh7th", + "repo": "cmp-path", "type": "github" } }, - "flake-utils_3": { - "inputs": { - "systems": "systems_5" - }, + "plugin-cmp-treesitter": { + "flake": false, "locked": { - "lastModified": 1685518550, - "narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef", + "lastModified": 1715596479, + "narHash": "sha256-8WAk9S+/7vSz7bVHdEzjbKUokU144fvnByIeJ1gAWhU=", + "owner": "ray-x", + "repo": "cmp-treesitter", + "rev": "958fcfa0d8ce46d215e19cc3992c542f576c4123", "type": "github" }, "original": { - "owner": "numtide", - "repo": "flake-utils", + "owner": "ray-x", + "repo": "cmp-treesitter", "type": "github" } }, - "flake-utils_4": { - "inputs": { - "systems": "systems_6" - }, + "plugin-cmp-vsnip": { + "flake": false, "locked": { - "lastModified": 1710146030, - "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "lastModified": 1669100283, + "narHash": "sha256-2mkN03noOr5vBvRbSb35xZKorSH+8savQNZtgM9+QcM=", + "owner": "hrsh7th", + "repo": "cmp-vsnip", + "rev": "989a8a73c44e926199bfd05fa7a516d51f2d2752", "type": "github" }, "original": { - "owner": "numtide", - "repo": "flake-utils", + "owner": "hrsh7th", + "repo": "cmp-vsnip", "type": "github" } }, - "flake-utils_5": { - "inputs": { - "systems": "systems_7" - }, + "plugin-codewindow-nvim": { + "flake": false, "locked": { - "lastModified": 1705309234, - "narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26", + "lastModified": 1695487629, + "narHash": "sha256-/u2Zjbd9m3/iJU3I3HzFzXWxuvoycwJoIq7UFeHNtKM=", + "owner": "gorbit99", + "repo": "codewindow.nvim", + "rev": "8c8f5ff66e123491c946c04848d744fcdc7cac6c", "type": "github" }, "original": { - "owner": "numtide", - "repo": "flake-utils", + "owner": "gorbit99", + "repo": "codewindow.nvim", "type": "github" } }, - "flake-utils_6": { - "inputs": { - "systems": "systems_11" - }, + "plugin-comment-nvim": { + "flake": false, "locked": { - "lastModified": 1694529238, - "narHash": "sha256-zsNZZGTGnMOf9YpHKJqMSsa0dXbfmxeoJ7xHlrt+xmY=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "ff7b65b44d01cf9ba6a71320833626af21126384", + "lastModified": 1691409559, + "narHash": "sha256-+dF1ZombrlO6nQggufSb0igXW5zwU++o0W/5ZA07cdc=", + "owner": "numToStr", + "repo": "Comment.nvim", + "rev": "0236521ea582747b58869cb72f70ccfa967d2e89", "type": "github" }, "original": { - "owner": "numtide", - "repo": "flake-utils", + "owner": "numToStr", + "repo": "Comment.nvim", "type": "github" } }, - "flutter-tools": { + "plugin-copilot-cmp": { "flake": false, "locked": { - "lastModified": 1705943990, - "narHash": "sha256-g/cgFJ8kwBk1gNVaio+s1sa5KqpC/LMf06/6+MOPZk4=", - "owner": "akinsho", - "repo": "flutter-tools.nvim", - "rev": "271eec9edb0f1a2bf30ad449ec3b4eeb2c88af05", + "lastModified": 1694286652, + "narHash": "sha256-srgNohm/aJpswNJ5+T7p+zi9Jinp9e5FA8/wdk6VRiY=", + "owner": "zbirenbaum", + "repo": "copilot-cmp", + "rev": "72fbaa03695779f8349be3ac54fa8bd77eed3ee3", "type": "github" }, "original": { - "owner": "akinsho", - "repo": "flutter-tools.nvim", + "owner": "zbirenbaum", + "repo": "copilot-cmp", "type": "github" } }, - "gesture-nvim": { + "plugin-copilot-lua": { "flake": false, "locked": { - "lastModified": 1704802204, - "narHash": "sha256-vAky7yvPw2ZmS0i268eKCpUp75bylNGA+ckvhuWVKgc=", - "owner": "notomo", - "repo": "gesture.nvim", - "rev": "5124a05debd62326cc899a35a09862a675d7f3da", + "lastModified": 1709095198, + "narHash": "sha256-JX3sdsnOnjkY7r9fCtC2oauo0PXF3SQ+SHUo8ifBvAc=", + "owner": "zbirenbaum", + "repo": "copilot.lua", + "rev": "f7612f5af4a7d7615babf43ab1e67a2d790c13a6", "type": "github" }, "original": { - "owner": "notomo", - "repo": "gesture.nvim", + "owner": "zbirenbaum", + "repo": "copilot.lua", "type": "github" } }, - "gitsigns-nvim": { + "plugin-crates-nvim": { "flake": false, "locked": { - "lastModified": 1706282483, - "narHash": "sha256-jVzZPD9RdM0Ie3nWuZgv+XVhwWzLJ2QODrIGRCENWjo=", - "owner": "lewis6991", - "repo": "gitsigns.nvim", - "rev": "fb9fd5312476b51a42a98122616e1c448d823d5c", + "lastModified": 1715690194, + "narHash": "sha256-R1y1OIep4tcFd4mhylZ/A2zdwOmEQtCzuVBOBYu0qUI=", + "owner": "Saecki", + "repo": "crates.nvim", + "rev": "d556c00d60c9421c913ee54ff690df2a34f6264e", "type": "github" }, "original": { - "owner": "lewis6991", - "repo": "gitsigns.nvim", + "owner": "Saecki", + "repo": "crates.nvim", "type": "github" } }, - "glow-nvim": { + "plugin-dashboard-nvim": { "flake": false, "locked": { - "lastModified": 1703345545, - "narHash": "sha256-GsNcASzVvY0066kak2nvUY5luzanoBclqcUOsODww8g=", - "owner": "ellisonleao", - "repo": "glow.nvim", - "rev": "238070a686c1da3bccccf1079700eb4b5e19aea4", + "lastModified": 1715952164, + "narHash": "sha256-mLQHRzt9vUJLOO15+u7EaE2FGzIm1Ba7fqwdu5zaTYA=", + "owner": "glepnir", + "repo": "dashboard-nvim", + "rev": "5182c09ac8085dc73b78ad0ea9f5479c9a866fc4", "type": "github" }, "original": { - "owner": "ellisonleao", - "repo": "glow.nvim", + "owner": "glepnir", + "repo": "dashboard-nvim", "type": "github" } }, - "gruvbox": { + "plugin-diffview-nvim": { "flake": false, "locked": { - "lastModified": 1704132908, - "narHash": "sha256-p/y65ub1qL+5g0ZiWzaTyQeiP7LtVfsdcdJ0eb0A7Og=", - "owner": "ellisonleao", - "repo": "gruvbox.nvim", - "rev": "4176b0b720db0c90ab4030e5c1b4893faf41fd51", + "lastModified": 1716569036, + "narHash": "sha256-sCrswSN/ERirije4hukg81t+X8sVG6EnG8SPK/P1Bts=", + "owner": "sindrets", + "repo": "diffview.nvim", + "rev": "1ec7b56b959dab18f7030f541c33ae60e18a6f88", "type": "github" }, "original": { - "owner": "ellisonleao", - "repo": "gruvbox.nvim", + "owner": "sindrets", + "repo": "diffview.nvim", "type": "github" } }, - "highlight-undo": { + "plugin-dracula": { "flake": false, "locked": { - "lastModified": 1695227852, - "narHash": "sha256-I1AwVYqpJNA3K1AwGy/VgPnbrYvX19qfI9bQFZNu1SU=", - "owner": "tzachar", - "repo": "highlight-undo.nvim", - "rev": "50a6884a8476be04ecce8f1c4ed692c5000ef0a1", + "lastModified": 1708834650, + "narHash": "sha256-I3rtbJYv1D+kniOLL9hmTF3ucp/qSNewnO2GmYAERko=", + "owner": "Mofiqul", + "repo": "dracula.nvim", + "rev": "8d8bddb8814c3e7e62d80dda65a9876f97eb699c", "type": "github" }, "original": { - "owner": "tzachar", - "repo": "highlight-undo.nvim", + "owner": "Mofiqul", + "repo": "dracula.nvim", "type": "github" } }, - "home-manager": { - "inputs": { - "nixpkgs": [ - "nixpkgs" - ] - }, + "plugin-dressing-nvim": { + "flake": false, "locked": { - "lastModified": 1713547559, - "narHash": "sha256-zju60y4pyYQoRmqhbgkw+jwmKZReVsCNvb8mZxID2Do=", - "owner": "nix-community", - "repo": "home-manager", - "rev": "938357cb234e85da37109df2cdd9cc59ab9c1cc0", + "lastModified": 1716410905, + "narHash": "sha256-AXY1+nA6Q/kWbuwOAqwVdd3QrjkHGVdVMHShvSIfLwM=", + "owner": "stevearc", + "repo": "dressing.nvim", + "rev": "3c38ac861e1b8d4077ff46a779cde17330b29f3a", "type": "github" }, "original": { - "owner": "nix-community", - "repo": "home-manager", + "owner": "stevearc", + "repo": "dressing.nvim", "type": "github" } }, - "hop-nvim": { + "plugin-elixir-tools": { "flake": false, "locked": { - "lastModified": 1694283445, - "narHash": "sha256-SnuFeD/lrMxKtpBRPgIwdG0kVF7BWe02PiV7URVDASI=", - "owner": "phaazon", - "repo": "hop.nvim", - "rev": "1a1eceafe54b5081eae4cb91c723abd1d450f34b", + "lastModified": 1716478469, + "narHash": "sha256-ESL/H/l5Yarcuo3MjBplKwox8E6CBxvWrpciyJeaES0=", + "owner": "elixir-tools", + "repo": "elixir-tools.nvim", + "rev": "815cf0b0aab0421f8490199c0dd7442d22a7c1b7", "type": "github" }, "original": { - "owner": "phaazon", - "repo": "hop.nvim", + "owner": "elixir-tools", + "repo": "elixir-tools.nvim", "type": "github" } }, - "hyprcursor": { - "inputs": { - "hyprlang": [ - "hyprland", - "hyprlang" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, + "plugin-fidget-nvim": { + "flake": false, "locked": { - "lastModified": 1713214463, - "narHash": "sha256-zAOOjqHAbccCRgJSuvTCA0FNLqKswN63LgVo43R7pxw=", - "owner": "hyprwm", - "repo": "hyprcursor", - "rev": "0a53b9957f0b17f1a0036b25198f569969ad43a0", + "lastModified": 1716093309, + "narHash": "sha256-Gpk/G0ByOAIE8uX4Xr94CvAjJBSJMEOwBuvrhmYYGsg=", + "owner": "j-hui", + "repo": "fidget.nvim", + "rev": "ef99df04a1c53a453602421bc0f756997edc8289", "type": "github" }, "original": { - "owner": "hyprwm", - "repo": "hyprcursor", + "owner": "j-hui", + "repo": "fidget.nvim", "type": "github" } }, - "hyprland": { - "inputs": { - "hyprcursor": "hyprcursor", - "hyprland-protocols": "hyprland-protocols", - "hyprlang": "hyprlang", - "nixpkgs": "nixpkgs", - "systems": "systems", - "wlroots": "wlroots", - "xdph": "xdph" - }, + "plugin-flutter-tools": { + "flake": false, "locked": { - "lastModified": 1713548776, - "narHash": "sha256-sWAcP8KMiZN7CYEGj2I+JmUIcWB8GHU1+NH/99eCfqc=", - "owner": "hyprwm", - "repo": "Hyprland", - "rev": "dd39cd7e420750ac832e1c3e51fac87c16ae8ea3", + "lastModified": 1716114535, + "narHash": "sha256-dRcWCqFHtDMOEGjKji3lxYQZKBhlhss/i51pX6FZxuI=", + "owner": "akinsho", + "repo": "flutter-tools.nvim", + "rev": "990a1349c29f7d474a0cd51355aba773ccc9deea", "type": "github" }, "original": { - "owner": "hyprwm", - "repo": "Hyprland", + "owner": "akinsho", + "repo": "flutter-tools.nvim", "type": "github" } }, - "hyprland-plugins": { - "inputs": { - "hyprland": [ - "hyprland" - ], - "systems": [ - "hyprland-plugins", - "hyprland", - "systems" - ] - }, + "plugin-gesture-nvim": { + "flake": false, "locked": { - "lastModified": 1713283897, - "narHash": "sha256-/0OPK/bDr8/Lf7r8kzDD/yP1kySbJ8gPmV3CdUbVTFM=", - "owner": "hyprwm", - "repo": "hyprland-plugins", - "rev": "00d147d7f6ad2ecfbf75efe4a8402723c72edd98", + "lastModified": 1715776261, + "narHash": "sha256-XgF5BTKR5IiELNqYDvOPIGMw3HtkyNd3K5SOGfYFizY=", + "owner": "notomo", + "repo": "gesture.nvim", + "rev": "3750313a40a752629e3e90f3c3e591969fdab388", "type": "github" }, "original": { - "owner": "hyprwm", - "repo": "hyprland-plugins", + "owner": "notomo", + "repo": "gesture.nvim", "type": "github" } }, - "hyprland-protocols": { - "inputs": { - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, + "plugin-gitsigns-nvim": { + "flake": false, "locked": { - "lastModified": 1691753796, - "narHash": "sha256-zOEwiWoXk3j3+EoF3ySUJmberFewWlagvewDRuWYAso=", - "owner": "hyprwm", - "repo": "hyprland-protocols", - "rev": "0c2ce70625cb30aef199cb388f99e19a61a6ce03", + "lastModified": 1716453598, + "narHash": "sha256-TTC3uvRsq4v6PBdS/3YAGpyhVt0w3/SGkPE3fu1zW94=", + "owner": "lewis6991", + "repo": "gitsigns.nvim", + "rev": "cdfcd9d39d23c46ae9a040de2c6a8b8bf868746e", "type": "github" }, "original": { - "owner": "hyprwm", - "repo": "hyprland-protocols", + "owner": "lewis6991", + "repo": "gitsigns.nvim", "type": "github" } }, - "hyprland-protocols_2": { - "inputs": { - "nixpkgs": [ - "xdph", - "nixpkgs" - ], - "systems": [ - "xdph", - "systems" - ] - }, + "plugin-glow-nvim": { + "flake": false, "locked": { - "lastModified": 1691753796, - "narHash": "sha256-zOEwiWoXk3j3+EoF3ySUJmberFewWlagvewDRuWYAso=", - "owner": "hyprwm", - "repo": "hyprland-protocols", - "rev": "0c2ce70625cb30aef199cb388f99e19a61a6ce03", + "lastModified": 1703345545, + "narHash": "sha256-GsNcASzVvY0066kak2nvUY5luzanoBclqcUOsODww8g=", + "owner": "ellisonleao", + "repo": "glow.nvim", + "rev": "238070a686c1da3bccccf1079700eb4b5e19aea4", "type": "github" }, "original": { - "owner": "hyprwm", - "repo": "hyprland-protocols", + "owner": "ellisonleao", + "repo": "glow.nvim", "type": "github" } }, - "hyprlang": { - "inputs": { - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, + "plugin-gruvbox": { + "flake": false, "locked": { - "lastModified": 1713121246, - "narHash": "sha256-502X0Q0fhN6tJK7iEUA8CghONKSatW/Mqj4Wappd++0=", - "owner": "hyprwm", - "repo": "hyprlang", - "rev": "78fcaa27ae9e1d782faa3ff06c8ea55ddce63706", + "lastModified": 1716072809, + "narHash": "sha256-BLhZGijGF03UFiyMJ66C1ZLDRqAo1C80ekHcBm1PGoY=", + "owner": "ellisonleao", + "repo": "gruvbox.nvim", + "rev": "96a8ec336fb48a11cefbd57508888361431aac26", "type": "github" }, "original": { - "owner": "hyprwm", - "repo": "hyprlang", + "owner": "ellisonleao", + "repo": "gruvbox.nvim", "type": "github" } }, - "hyprlang_2": { - "inputs": { - "nixpkgs": [ - "xdph", - "nixpkgs" - ], - "systems": "systems_9" - }, + "plugin-highlight-undo": { + "flake": false, "locked": { - "lastModified": 1713121246, - "narHash": "sha256-502X0Q0fhN6tJK7iEUA8CghONKSatW/Mqj4Wappd++0=", - "owner": "hyprwm", - "repo": "hyprlang", - "rev": "78fcaa27ae9e1d782faa3ff06c8ea55ddce63706", + "lastModified": 1714982601, + "narHash": "sha256-yGw1SxcUmGQxqKhMb2SJAai07g+rOpEJy2CqIX2h9dM=", + "owner": "tzachar", + "repo": "highlight-undo.nvim", + "rev": "1ea1c79372d7d93c88fd97543880927b7635e3d2", "type": "github" }, "original": { - "owner": "hyprwm", - "repo": "hyprlang", + "owner": "tzachar", + "repo": "highlight-undo.nvim", "type": "github" } }, - "hyprpicker": { - "inputs": { - "nixpkgs": "nixpkgs_2" - }, + "plugin-hop-nvim": { + "flake": false, "locked": { - "lastModified": 1713196199, - "narHash": "sha256-ifdAQO9wcw/zlAyg8fCpf5I0TtufdRS6YZoTVk1VzLM=", - "owner": "hyprwm", - "repo": "hyprpicker", - "rev": "e2472f499d67568edb1b727736c587b877e85344", + "lastModified": 1694283445, + "narHash": "sha256-SnuFeD/lrMxKtpBRPgIwdG0kVF7BWe02PiV7URVDASI=", + "owner": "phaazon", + "repo": "hop.nvim", + "rev": "1a1eceafe54b5081eae4cb91c723abd1d450f34b", "type": "github" }, "original": { - "owner": "hyprwm", - "repo": "hyprpicker", + "owner": "phaazon", + "repo": "hop.nvim", "type": "github" } }, - "icon-picker-nvim": { + "plugin-icon-picker-nvim": { "flake": false, "locked": { "lastModified": 1704321319, @@ -924,46 +1905,46 @@ "type": "github" } }, - "indent-blankline": { + "plugin-image-nvim": { "flake": false, "locked": { - "lastModified": 1705027513, - "narHash": "sha256-T0tbTyD9+J7OWcvfrPolrXbjGiXzEXhTtgC9Xj3ANFc=", - "owner": "lukas-reineke", - "repo": "indent-blankline.nvim", - "rev": "12e92044d313c54c438bd786d11684c88f6f78cd", + "lastModified": 1716308282, + "narHash": "sha256-6nFzUchDQIvaTOv4lZ10q66m/ntU3dgVnlfBRodW+0Y=", + "owner": "3rd", + "repo": "image.nvim", + "rev": "2a618c86d9f8fd9f7895d12b55ec2f31fd14fa05", "type": "github" }, "original": { - "owner": "lukas-reineke", - "repo": "indent-blankline.nvim", + "owner": "3rd", + "repo": "image.nvim", "type": "github" } }, - "kommentary": { + "plugin-indent-blankline": { "flake": false, "locked": { - "lastModified": 1701264889, - "narHash": "sha256-lpa3o42jieVKqs+ZCU8HBqWsoqoc53JKMmCNmIJ0rH0=", - "owner": "b3nj5m1n", - "repo": "kommentary", - "rev": "d5a111a3bc4109a8f913a5863c9092b3b3801482", + "lastModified": 1716449809, + "narHash": "sha256-K5y0UQAXc0N6+1kqncX2eClpvZb7jlg7GhSerHQVZX0=", + "owner": "lukas-reineke", + "repo": "indent-blankline.nvim", + "rev": "d98f537c3492e87b6dc6c2e3f66ac517528f406f", "type": "github" }, "original": { - "owner": "b3nj5m1n", - "repo": "kommentary", + "owner": "lukas-reineke", + "repo": "indent-blankline.nvim", "type": "github" } }, - "leap-nvim": { + "plugin-leap-nvim": { "flake": false, "locked": { - "lastModified": 1706284537, - "narHash": "sha256-kA6Lkfx7RHPUZjhxx4tc0gsAdhrfFvp6yY5qO+ZXUtM=", + "lastModified": 1716207448, + "narHash": "sha256-O/wN5v8GhlEECBIhJQvWhKcpQrqT7J+BNkd/fIh0TIQ=", "owner": "ggandor", "repo": "leap.nvim", - "rev": "14eda5bb233354933baa99b6d40bef3a40dbeaae", + "rev": "8f4d3ab9fe5c906c5745150191831c5ee0a427a0", "type": "github" }, "original": { @@ -972,14 +1953,14 @@ "type": "github" } }, - "lsp-lines": { + "plugin-lsp-lines": { "flake": false, "locked": { - "lastModified": 1698584731, - "narHash": "sha256-3DWM2mTnm6b7J4cYUwCKBGHkXw/dQDO0ZTJXkTl06aE=", + "lastModified": 1716108775, + "narHash": "sha256-QsvmPOer7JgO7Y+N/iaNJD7Kmy69gnlV4CeyaQesNvA=", "owner": "~whynothugo", "repo": "lsp_lines.nvim", - "rev": "cf2306dd332e34a3e91075b40bdd4f6db824b2ee", + "rev": "7d9e2748b61bff6ebba6e30adbc7173ccf21c055", "type": "sourcehut" }, "original": { @@ -988,14 +1969,14 @@ "type": "sourcehut" } }, - "lsp-signature": { + "plugin-lsp-signature": { "flake": false, "locked": { - "lastModified": 1701211782, - "narHash": "sha256-4GcTfu7MRpZUi5dqewaddSvaOezRl9ROKrR7wnnLnKE=", + "lastModified": 1716637798, + "narHash": "sha256-4Abo4HGwzZtqEHcS9lsQdw+Dsn7tkQoeq5QyfTEEwnA=", "owner": "ray-x", "repo": "lsp_signature.nvim", - "rev": "fed2c8389c148ff1dfdcdca63c2b48d08a50dea0", + "rev": "529e8861d0410389f0163a5e5c2199d4a4ef5bf6", "type": "github" }, "original": { @@ -1004,7 +1985,7 @@ "type": "github" } }, - "lspkind": { + "plugin-lspkind": { "flake": false, "locked": { "lastModified": 1704982040, @@ -1020,7 +2001,7 @@ "type": "github" } }, - "lspsaga": { + "plugin-lspsaga": { "flake": false, "locked": { "lastModified": 1670360222, @@ -1036,14 +2017,14 @@ "type": "github" } }, - "lualine": { + "plugin-lualine": { "flake": false, "locked": { - "lastModified": 1706181415, - "narHash": "sha256-LMMcRY4qnGywdK6Bl4YeAEKLhnRuOZ2txn4oYoso2gI=", + "lastModified": 1712310396, + "narHash": "sha256-WcH2dWdRDgMkwBQhcgT+Z/ArMdm+VbRhmQftx4t2kNI=", "owner": "hoob3rt", "repo": "lualine.nvim", - "rev": "7d131a8d3ba5016229e8a1d08bf8782acea98852", + "rev": "0a5a66803c7407767b799067986b4dc3036e1983", "type": "github" }, "original": { @@ -1052,7 +2033,7 @@ "type": "github" } }, - "mind-nvim": { + "plugin-mind-nvim": { "flake": false, "locked": { "lastModified": 1679526071, @@ -1068,14 +2049,14 @@ "type": "github" } }, - "minimap-vim": { + "plugin-minimap-vim": { "flake": false, "locked": { - "lastModified": 1696276849, - "narHash": "sha256-bPW/wDCvItpl0VIQCgz5AEYfx1aAnIMhB1S/tJN5/80=", + "lastModified": 1710689313, + "narHash": "sha256-GR8VAHla5HWry1TAZQv0Xp7iG256vIGeQcBGMxyt310=", "owner": "wfxr", "repo": "minimap.vim", - "rev": "701f4cf4b60a3e1685d2da484282f3a3d8bf9db6", + "rev": "395378137e6180762d5b963ca9ad5ac2db5d3283", "type": "github" }, "original": { @@ -1084,945 +2065,929 @@ "type": "github" } }, - "modes-nvim": { + "plugin-modes-nvim": { + "flake": false, + "locked": { + "lastModified": 1702245923, + "narHash": "sha256-Kd2hf5obrPvCVLtRcFjLd75byyrB2o3uYCSEMW6IeCc=", + "owner": "mvllow", + "repo": "modes.nvim", + "rev": "4035a46aaabe43faf1b54740575af9dd5bb03809", + "type": "github" + }, + "original": { + "owner": "mvllow", + "repo": "modes.nvim", + "type": "github" + } + }, + "plugin-neocord": { + "flake": false, + "locked": { + "lastModified": 1713923379, + "narHash": "sha256-oVWdnQlgXIMzMiybMq7yR/WfEW+Fm5RmhWx0RWprlfQ=", + "owner": "IogaMaster", + "repo": "neocord", + "rev": "aa7a58023166533da83ca7b11c0d2569e45d7381", + "type": "github" + }, + "original": { + "owner": "IogaMaster", + "repo": "neocord", + "type": "github" + } + }, + "plugin-neodev-nvim": { + "flake": false, + "locked": { + "lastModified": 1711715247, + "narHash": "sha256-mAJOMVN7/xO7ykVNAeTeX+z2A/7yB8zdqlEKHL6Pb74=", + "owner": "folke", + "repo": "neodev.nvim", + "rev": "ce9a2e8eaba5649b553529c5498acb43a6c317cd", + "type": "github" + }, + "original": { + "owner": "folke", + "repo": "neodev.nvim", + "type": "github" + } + }, + "plugin-noice-nvim": { + "flake": false, + "locked": { + "lastModified": 1716502618, + "narHash": "sha256-GrgFjVDIQcCfg5qyO6FnhlGUCrz6rwAFh81yZXUJra4=", + "owner": "folke", + "repo": "noice.nvim", + "rev": "f119045f38792ad5311e5f9be7a879e4c1a95fe0", + "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-nui-nvim": { + "flake": false, + "locked": { + "lastModified": 1716019714, + "narHash": "sha256-JRVVRT1CZZTjr58L+gAer7eCg9/fMdAD0YD5ljNwl0Q=", + "owner": "MunifTanjim", + "repo": "nui.nvim", + "rev": "b1b3dcd6ed8f355c78bad3d395ff645be5f8b6ae", + "type": "github" + }, + "original": { + "owner": "MunifTanjim", + "repo": "nui.nvim", + "type": "github" + } + }, + "plugin-nvim-autopairs": { + "flake": false, + "locked": { + "lastModified": 1716158088, + "narHash": "sha256-YEAqjlzVrS/VLrkwGo3L7cNOE1LuyLYlBtkR2HA5oVk=", + "owner": "windwp", + "repo": "nvim-autopairs", + "rev": "c15de7e7981f1111642e7e53799e1211d4606cb9", + "type": "github" + }, + "original": { + "owner": "windwp", + "repo": "nvim-autopairs", + "type": "github" + } + }, + "plugin-nvim-bufferline-lua": { "flake": false, "locked": { - "lastModified": 1702245923, - "narHash": "sha256-Kd2hf5obrPvCVLtRcFjLd75byyrB2o3uYCSEMW6IeCc=", - "owner": "mvllow", - "repo": "modes.nvim", - "rev": "4035a46aaabe43faf1b54740575af9dd5bb03809", + "lastModified": 1716555412, + "narHash": "sha256-8PCkY1zrlMrPGnQOb7MjqDXNlkeX46jrT4ScIL+MOwM=", + "owner": "akinsho", + "repo": "nvim-bufferline.lua", + "rev": "99337f63f0a3c3ab9519f3d1da7618ca4f91cffe", "type": "github" }, "original": { - "owner": "mvllow", - "repo": "modes.nvim", + "owner": "akinsho", + "repo": "nvim-bufferline.lua", "type": "github" } }, - "naersk": { - "inputs": { - "nixpkgs": [ - "neovim-flake", - "rnix-lsp", - "nixpkgs" - ] - }, + "plugin-nvim-cmp": { + "flake": false, "locked": { - "lastModified": 1655042882, - "narHash": "sha256-9BX8Fuez5YJlN7cdPO63InoyBy7dm3VlJkkmTt6fS1A=", - "owner": "nix-community", - "repo": "naersk", - "rev": "cddffb5aa211f50c4b8750adbec0bbbdfb26bb9f", + "lastModified": 1715954188, + "narHash": "sha256-GhXfnWqpXFVM7Yi9+qEXHfA6LIMILcMG9pP4VYXuptE=", + "owner": "hrsh7th", + "repo": "nvim-cmp", + "rev": "5260e5e8ecadaf13e6b82cf867a909f54e15fd07", "type": "github" }, "original": { - "owner": "nix-community", - "repo": "naersk", + "owner": "hrsh7th", + "repo": "nvim-cmp", "type": "github" } }, - "neocord": { + "plugin-nvim-code-action-menu": { "flake": false, "locked": { - "lastModified": 1704948184, - "narHash": "sha256-HnaMKTNjMuDwHDvxHH5kd4ysa5WU+MlbdD9jH/iJcU8=", - "owner": "IogaMaster", - "repo": "neocord", - "rev": "9b624d5189f699ab454e9515262c13965395b8dd", + "lastModified": 1702287297, + "narHash": "sha256-pY+aP9iBuJhvDZzVEsOHZmnfaq3vUP7TfKEEQrj+Mo8=", + "owner": "weilbith", + "repo": "nvim-code-action-menu", + "rev": "8c7672a4b04d3cc4edd2c484d05b660a9cb34a1b", "type": "github" }, "original": { - "owner": "IogaMaster", - "repo": "neocord", + "owner": "weilbith", + "repo": "nvim-code-action-menu", "type": "github" } }, - "neodev-nvim": { + "plugin-nvim-colorizer-lua": { "flake": false, "locked": { - "lastModified": 1706249139, - "narHash": "sha256-BRsZdc1TO88pCoehDv7ervBjaeOpcmSGm/RZAInhI9Q=", - "owner": "folke", - "repo": "neodev.nvim", - "rev": "64b2a51b02c6f2ae177c745e4d8bc801a339fe09", + "lastModified": 1703321305, + "narHash": "sha256-oKvFN2K+ASlPNwj2rhptR/ErYgo6XKBPhXSZotDdCP0=", + "owner": "NvChad", + "repo": "nvim-colorizer.lua", + "rev": "85855b38011114929f4058efc97af1059ab3e41d", "type": "github" }, "original": { - "owner": "folke", - "repo": "neodev.nvim", + "owner": "NvChad", + "repo": "nvim-colorizer.lua", "type": "github" } }, - "neovim-flake": { - "inputs": { - "alpha-nvim": "alpha-nvim", - "bufdelete-nvim": "bufdelete-nvim", - "catppuccin": "catppuccin", - "ccc": "ccc", - "cellular-automaton": "cellular-automaton", - "cheatsheet-nvim": "cheatsheet-nvim", - "cinnamon-nvim": "cinnamon-nvim", - "cmp-buffer": "cmp-buffer", - "cmp-nvim-lsp": "cmp-nvim-lsp", - "cmp-path": "cmp-path", - "cmp-treesitter": "cmp-treesitter", - "cmp-vsnip": "cmp-vsnip", - "codewindow-nvim": "codewindow-nvim", - "comment-nvim": "comment-nvim", - "copilot-cmp": "copilot-cmp", - "copilot-lua": "copilot-lua", - "crates-nvim": "crates-nvim", - "dashboard-nvim": "dashboard-nvim", - "diffview-nvim": "diffview-nvim", - "dracula": "dracula", - "dressing-nvim": "dressing-nvim", - "elixir-ls": "elixir-ls", - "elixir-tools": "elixir-tools", - "fidget-nvim": "fidget-nvim", - "flake-parts": "flake-parts_2", - "flake-utils": "flake-utils", - "flutter-tools": "flutter-tools", - "gesture-nvim": "gesture-nvim", - "gitsigns-nvim": "gitsigns-nvim", - "glow-nvim": "glow-nvim", - "gruvbox": "gruvbox", - "highlight-undo": "highlight-undo", - "hop-nvim": "hop-nvim", - "icon-picker-nvim": "icon-picker-nvim", - "indent-blankline": "indent-blankline", - "kommentary": "kommentary", - "leap-nvim": "leap-nvim", - "lsp-lines": "lsp-lines", - "lsp-signature": "lsp-signature", - "lspkind": "lspkind", - "lspsaga": "lspsaga", - "lualine": "lualine", - "mind-nvim": "mind-nvim", - "minimap-vim": "minimap-vim", - "modes-nvim": "modes-nvim", - "neocord": "neocord", - "neodev-nvim": "neodev-nvim", - "nil": "nil", - "nixpkgs": "nixpkgs_3", - "nmd": "nmd", - "noice-nvim": "noice-nvim", - "none-ls": "none-ls", - "nui-nvim": "nui-nvim", - "nvim-autopairs": "nvim-autopairs", - "nvim-bufferline-lua": "nvim-bufferline-lua", - "nvim-cmp": "nvim-cmp", - "nvim-code-action-menu": "nvim-code-action-menu", - "nvim-colorizer-lua": "nvim-colorizer-lua", - "nvim-compe": "nvim-compe", - "nvim-cursorline": "nvim-cursorline", - "nvim-dap": "nvim-dap", - "nvim-dap-ui": "nvim-dap-ui", - "nvim-docs-view": "nvim-docs-view", - "nvim-lightbulb": "nvim-lightbulb", - "nvim-lspconfig": "nvim-lspconfig", - "nvim-navbuddy": "nvim-navbuddy", - "nvim-navic": "nvim-navic", - "nvim-neoclip": "nvim-neoclip", - "nvim-notify": "nvim-notify", - "nvim-session-manager": "nvim-session-manager", - "nvim-surround": "nvim-surround", - "nvim-tree-lua": "nvim-tree-lua", - "nvim-treesitter-context": "nvim-treesitter-context", - "nvim-ts-autotag": "nvim-ts-autotag", - "nvim-web-devicons": "nvim-web-devicons", - "obsidian-nvim": "obsidian-nvim", - "onedark": "onedark", - "orgmode-nvim": "orgmode-nvim", - "oxocarbon": "oxocarbon", - "plenary-nvim": "plenary-nvim", - "project-nvim": "project-nvim", - "registers": "registers", - "rnix-lsp": "rnix-lsp", - "rose-pine": "rose-pine", - "rust-tools": "rust-tools", - "scrollbar-nvim": "scrollbar-nvim", - "smartcolumn": "smartcolumn", - "sqls-nvim": "sqls-nvim", - "systems": "systems_3", - "tabular": "tabular", - "telescope": "telescope", - "tidalcycles": "tidalcycles", - "todo-comments": "todo-comments", - "toggleterm-nvim": "toggleterm-nvim", - "tokyonight": "tokyonight", - "trouble": "trouble", - "vim-dirtytalk": "vim-dirtytalk", - "vim-illuminate": "vim-illuminate", - "vim-markdown": "vim-markdown", - "vim-repeat": "vim-repeat", - "vim-startify": "vim-startify", - "vim-vsnip": "vim-vsnip", - "which-key": "which-key", - "zig": "zig" - }, + "plugin-nvim-cursorline": { + "flake": false, "locked": { - "lastModified": 1712637912, - "narHash": "sha256-O+RSjPxzuq0xli92CNW/3u3/RBPP04fLFko3I/gR350=", - "owner": "notashelf", - "repo": "neovim-flake", - "rev": "eb76f5fbd5b383438f93a7cfa5026518b780471e", + "lastModified": 1650034925, + "narHash": "sha256-Uhw65p1KBjs8KsVOmTzuiu3XKclxBob8AVdWEt30C/8=", + "owner": "yamatsum", + "repo": "nvim-cursorline", + "rev": "804f0023692653b2b2368462d67d2a87056947f9", "type": "github" }, "original": { - "owner": "notashelf", - "repo": "neovim-flake", + "owner": "yamatsum", + "repo": "nvim-cursorline", "type": "github" } }, - "nil": { - "inputs": { - "flake-utils": [ - "neovim-flake", - "flake-utils" - ], - "nixpkgs": [ - "neovim-flake", - "nixpkgs" - ], - "rust-overlay": "rust-overlay" - }, + "plugin-nvim-dap": { + "flake": false, "locked": { - "lastModified": 1704611696, - "narHash": "sha256-4ZCgV5oHdEc3q+XaIzy//gh20uC/aSuAtMU9bsfgLZk=", - "owner": "oxalica", - "repo": "nil", - "rev": "059d33a24bb76d2048740bcce936362bf54b5bc9", + "lastModified": 1716747841, + "narHash": "sha256-uzivFy0ZNLxAXDqkYNrNy1SSHPRrGv3OLVCNCRDiikU=", + "owner": "mfussenegger", + "repo": "nvim-dap", + "rev": "922ebc75c2fa9305e36402fbd8c984c8638770a0", "type": "github" }, "original": { - "owner": "oxalica", - "repo": "nil", + "owner": "mfussenegger", + "repo": "nvim-dap", "type": "github" } }, - "nix-github-actions": { - "inputs": { - "nixpkgs": [ - "swwwitch", - "poetry2nix", - "nixpkgs" - ] - }, + "plugin-nvim-dap-go": { + "flake": false, "locked": { - "lastModified": 1703863825, - "narHash": "sha256-rXwqjtwiGKJheXB43ybM8NwWB8rO2dSRrEqes0S7F5Y=", - "owner": "nix-community", - "repo": "nix-github-actions", - "rev": "5163432afc817cf8bd1f031418d1869e4c9d5547", + "lastModified": 1716775637, + "narHash": "sha256-B8A+ven18YgePLxAN3Q/j5NFb0FeTHCQak1uzaNDX9c=", + "owner": "leoluz", + "repo": "nvim-dap-go", + "rev": "a0c5a2b991d7e9304a9a032cf177e22a4b0acda1", "type": "github" }, "original": { - "owner": "nix-community", - "repo": "nix-github-actions", + "owner": "leoluz", + "repo": "nvim-dap-go", "type": "github" } }, - "nixpkgs": { + "plugin-nvim-dap-ui": { + "flake": false, "locked": { - "lastModified": 1712963716, - "narHash": "sha256-WKm9CvgCldeIVvRz87iOMi8CFVB1apJlkUT4GGvA0iM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "cfd6b5fc90b15709b780a5a1619695a88505a176", + "lastModified": 1716237606, + "narHash": "sha256-paiyLNzqUq9G3U8qn8yl1AjHJzTTa17exA05QO09nGA=", + "owner": "rcarriga", + "repo": "nvim-dap-ui", + "rev": "334cf3038c4756e6ab999cbac67c847fb654c190", "type": "github" }, "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", + "owner": "rcarriga", + "repo": "nvim-dap-ui", "type": "github" } }, - "nixpkgs-lib": { + "plugin-nvim-docs-view": { + "flake": false, "locked": { - "dir": "lib", - "lastModified": 1703961334, - "narHash": "sha256-M1mV/Cq+pgjk0rt6VxoyyD+O8cOUiai8t9Q6Yyq4noY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "b0d36bd0a420ecee3bc916c91886caca87c894e9", + "lastModified": 1705711563, + "narHash": "sha256-N5PrJKhF6pHkel4EyAllNdEYQRninfSyaAXPbuAiD+s=", + "owner": "amrbashir", + "repo": "nvim-docs-view", + "rev": "78d88bca16f32a430572758677f9246f6d7f7b94", "type": "github" }, "original": { - "dir": "lib", - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", + "owner": "amrbashir", + "repo": "nvim-docs-view", "type": "github" } }, - "nixpkgs_10": { + "plugin-nvim-lightbulb": { + "flake": false, "locked": { - "lastModified": 1712963716, - "narHash": "sha256-WKm9CvgCldeIVvRz87iOMi8CFVB1apJlkUT4GGvA0iM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "cfd6b5fc90b15709b780a5a1619695a88505a176", + "lastModified": 1689887436, + "narHash": "sha256-Meoop66jINllnxN6aohuPmU7DEjn64FMq/b8zuy9FEQ=", + "owner": "kosayoda", + "repo": "nvim-lightbulb", + "rev": "8f00b89dd1b1dbde16872bee5fbcee2e58c9b8e9", "type": "github" }, "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", + "owner": "kosayoda", + "repo": "nvim-lightbulb", "type": "github" } }, - "nixpkgs_11": { + "plugin-nvim-lspconfig": { + "flake": false, "locked": { - "lastModified": 1701174899, - "narHash": "sha256-1W+FMe8mWsJKXoBc+QgKmEeRj33kTFnPq7XCjU+bfnA=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "010c7296f3b19a58b206fdf7d68d75a5b0a09e9e", + "lastModified": 1716498901, + "narHash": "sha256-PMMqPDnq4Q8gWeKQ2WPE+pOf1R1G61wJ+bAWkHpQlzE=", + "owner": "neovim", + "repo": "nvim-lspconfig", + "rev": "b972e7154bc94ab4ecdbb38c8edbccac36f83996", "type": "github" }, "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", + "owner": "neovim", + "repo": "nvim-lspconfig", "type": "github" } }, - "nixpkgs_2": { + "plugin-nvim-navbuddy": { + "flake": false, "locked": { - "lastModified": 1683014792, - "narHash": "sha256-6Va9iVtmmsw4raBc3QKvQT2KT/NGRWlvUlJj46zN8B8=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1a411f23ba299db155a5b45d5e145b85a7aafc42", + "lastModified": 1716111817, + "narHash": "sha256-sZ1M27qNbLMHKR4Zu0NfJoBcQxJbhmW7Cx74Acirlww=", + "owner": "SmiteshP", + "repo": "nvim-navbuddy", + "rev": "f22bac988f2dd073601d75ba39ea5636ab6e38cb", "type": "github" }, "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", + "owner": "SmiteshP", + "repo": "nvim-navbuddy", "type": "github" } }, - "nixpkgs_3": { + "plugin-nvim-navic": { + "flake": false, "locked": { - "lastModified": 1705856552, - "narHash": "sha256-JXfnuEf5Yd6bhMs/uvM67/joxYKoysyE3M2k6T3eWbg=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "612f97239e2cc474c13c9dafa0df378058c5ad8d", + "lastModified": 1701345631, + "narHash": "sha256-0p5n/V8Jlj9XyxV/fuMwsbQ7oV5m9H2GqZZEA/njxCQ=", + "owner": "SmiteshP", + "repo": "nvim-navic", + "rev": "8649f694d3e76ee10c19255dece6411c29206a54", "type": "github" }, "original": { - "owner": "nixos", - "ref": "nixos-unstable", - "repo": "nixpkgs", + "owner": "SmiteshP", + "repo": "nvim-navic", "type": "github" } }, - "nixpkgs_4": { + "plugin-nvim-neoclip": { + "flake": false, "locked": { - "lastModified": 1656753965, - "narHash": "sha256-BCrB3l0qpJokOnIVc3g2lHiGhnjUi0MoXiw6t1o8H1E=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "0ea7a8f1b939d74e5df8af9a8f7342097cdf69eb", + "lastModified": 1701664728, + "narHash": "sha256-QtqLKdrDGzIiSEo3DZtv0C7wx3KlrcyePoIYdvH6vpk=", + "owner": "AckslD", + "repo": "nvim-neoclip.lua", + "rev": "798cd0592a81c185465db3a091a0ff8a21af60fd", "type": "github" }, "original": { - "owner": "nixos", - "ref": "nixos-unstable", - "repo": "nixpkgs", + "owner": "AckslD", + "repo": "nvim-neoclip.lua", "type": "github" } }, - "nixpkgs_5": { + "plugin-nvim-nio": { + "flake": false, "locked": { - "lastModified": 1693844670, - "narHash": "sha256-t69F2nBB8DNQUWHD809oJZJVE+23XBrth4QZuVd6IE0=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "3c15feef7770eb5500a4b8792623e2d6f598c9c1", + "lastModified": 1716391538, + "narHash": "sha256-UffuTu7mF96LHk0MQRNrsgDyo1QWa/1i5eJKjZkuG8k=", + "owner": "nvim-neotest", + "repo": "nvim-nio", + "rev": "632024157d01e8bc48fd7df6a7de8ffe3fdd4f3a", "type": "github" }, "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", + "owner": "nvim-neotest", + "repo": "nvim-nio", "type": "github" } }, - "nixpkgs_6": { + "plugin-nvim-notify": { + "flake": false, "locked": { - "lastModified": 1702350026, - "narHash": "sha256-A+GNZFZdfl4JdDphYKBJ5Ef1HOiFsP18vQe9mqjmUis=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "9463103069725474698139ab10f17a9d125da859", + "lastModified": 1715959703, + "narHash": "sha256-wxyHwL/uFdp6w32CVHgSOWkzRrIRuFvWh+J2401RAAA=", + "owner": "rcarriga", + "repo": "nvim-notify", + "rev": "d333b6f167900f6d9d42a59005d82919830626bf", "type": "github" }, "original": { - "owner": "NixOS", - "ref": "nixos-23.05", - "repo": "nixpkgs", + "owner": "rcarriga", + "repo": "nvim-notify", "type": "github" } }, - "nixpkgs_7": { + "plugin-nvim-session-manager": { + "flake": false, "locked": { - "lastModified": 1713297878, - "narHash": "sha256-hOkzkhLT59wR8VaMbh1ESjtZLbGi+XNaBN6h49SPqEc=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "66adc1e47f8784803f2deb6cacd5e07264ec2d5c", + "lastModified": 1716560093, + "narHash": "sha256-A6oHIg8PG84L7QIRpo9WXKzMq4EUe92jQIxObOxpFmg=", + "owner": "Shatur", + "repo": "neovim-session-manager", + "rev": "b552ee8667037be5d0291229279a35af25e515fb", "type": "github" }, "original": { - "owner": "nixos", - "ref": "nixos-unstable", - "repo": "nixpkgs", + "owner": "Shatur", + "repo": "neovim-session-manager", "type": "github" } }, - "nixpkgs_8": { + "plugin-nvim-surround": { + "flake": false, "locked": { - "lastModified": 1686020360, - "narHash": "sha256-Wee7lIlZ6DIZHHLiNxU5KdYZQl0iprENXa/czzI6Cj4=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "4729ffac6fd12e26e5a8de002781ffc49b0e94b7", + "lastModified": 1715892699, + "narHash": "sha256-Mg60htwXPqNKu+JnexKiKF3Huvr7pBNdvc6f3Kt2FRA=", + "owner": "kylechui", + "repo": "nvim-surround", + "rev": "79aaa42da1f698ed31bcbe7f83081f69dca7ba17", "type": "github" }, "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", + "owner": "kylechui", + "repo": "nvim-surround", "type": "github" } }, - "nixpkgs_9": { + "plugin-nvim-tree-lua": { + "flake": false, "locked": { - "lastModified": 1712963716, - "narHash": "sha256-WKm9CvgCldeIVvRz87iOMi8CFVB1apJlkUT4GGvA0iM=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "cfd6b5fc90b15709b780a5a1619695a88505a176", + "lastModified": 1716687243, + "narHash": "sha256-E6J9d0LJMK+Owj/iWbGVZBiVL/NI1xd5P0NNQpUmXj4=", + "owner": "nvim-tree", + "repo": "nvim-tree.lua", + "rev": "517e4fbb9ef3c0986da7047f44b4b91a2400f93c", "type": "github" }, "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", + "owner": "nvim-tree", + "repo": "nvim-tree.lua", "type": "github" } }, - "nmd": { + "plugin-nvim-treesitter-context": { "flake": false, "locked": { - "lastModified": 1705050560, - "narHash": "sha256-x3zzcdvhJpodsmdjqB4t5mkVW22V3wqHLOun0KRBzUI=", - "owner": "~rycee", - "repo": "nmd", - "rev": "66d9334933119c36f91a78d565c152a4fdc8d3d3", - "type": "sourcehut" + "lastModified": 1716388265, + "narHash": "sha256-EY5Si6t7LXcxOP3ubGAAMd3lgbeaCOCIybSKi1Ucx98=", + "owner": "nvim-treesitter", + "repo": "nvim-treesitter-context", + "rev": "f62bfe19e0fbc13ae95649dfb3cf22f4ff85b683", + "type": "github" }, "original": { - "owner": "~rycee", - "repo": "nmd", - "type": "sourcehut" + "owner": "nvim-treesitter", + "repo": "nvim-treesitter-context", + "type": "github" } }, - "noice-nvim": { + "plugin-nvim-ts-autotag": { "flake": false, "locked": { - "lastModified": 1705952416, - "narHash": "sha256-lNCdwB0B5arbTEIHdDoQ19/vQ0UT89AQFwZM+RHqOTg=", - "owner": "folke", - "repo": "noice.nvim", - "rev": "bf67d70bd7265d075191e7812d8eb42b9791f737", + "lastModified": 1716420040, + "narHash": "sha256-gy6OVR2iH361XMDDo0dqxJsAxo+5nXr3wP42pieeCUg=", + "owner": "windwp", + "repo": "nvim-ts-autotag", + "rev": "8ae54b90e36ef1fc5267214b30c2cbff71525fe4", "type": "github" }, "original": { - "owner": "folke", - "repo": "noice.nvim", + "owner": "windwp", + "repo": "nvim-ts-autotag", "type": "github" } }, - "none-ls": { + "plugin-nvim-web-devicons": { "flake": false, "locked": { - "lastModified": 1706069423, - "narHash": "sha256-s+Hp0Yzge7FKKDez4DO8uytsNORIqeNWYOLSO7kSZbo=", - "owner": "nvimtools", - "repo": "none-ls.nvim", - "rev": "a311c7cc8f17543143a7482cdbe3a384c371d56a", + "lastModified": 1716609001, + "narHash": "sha256-fmbsnNVZ6nBorBILwPfEgcDDWZCkh9YZH/aC343FxP4=", + "owner": "nvim-tree", + "repo": "nvim-web-devicons", + "rev": "b77921fdc44833c994fdb389d658ccbce5490c16", "type": "github" }, "original": { - "owner": "nvimtools", - "repo": "none-ls.nvim", + "owner": "nvim-tree", + "repo": "nvim-web-devicons", "type": "github" } }, - "nui-nvim": { + "plugin-obsidian-nvim": { "flake": false, "locked": { - "lastModified": 1704411133, - "narHash": "sha256-SWG0IQDNXrgWK1ApQSpc2oPKNYgTPend877DQ6FuqUc=", - "owner": "MunifTanjim", - "repo": "nui.nvim", - "rev": "35da9ca1de0fc4dda96c2e214d93d363c145f418", + "lastModified": 1716489161, + "narHash": "sha256-R7q3PmDMYQtDTE1JZgQtvArBq55MnvNdcChOsuivSCo=", + "owner": "epwalsh", + "repo": "obsidian.nvim", + "rev": "0890a3f4e1711d98b5aa78bf40d2c5b81ef3c39f", "type": "github" }, "original": { - "owner": "MunifTanjim", - "repo": "nui.nvim", + "owner": "epwalsh", + "repo": "obsidian.nvim", "type": "github" } }, - "nvim-autopairs": { + "plugin-onedark": { "flake": false, "locked": { - "lastModified": 1705959312, - "narHash": "sha256-4sZoZfg6ORbEwbvjIRnaDrKtVnoHpx7cAOcxn1Er6pg=", - "owner": "windwp", - "repo": "nvim-autopairs", - "rev": "096d0baecc34f6c5d8a6dd25851e9d5ad338209b", + "lastModified": 1715454207, + "narHash": "sha256-GERMsVNELbeRrKsiPeSKcwNI+bH4C79koTBRtRMGqvc=", + "owner": "navarasu", + "repo": "onedark.nvim", + "rev": "8e4b79b0e6495ddf29552178eceba1e147e6cecf", "type": "github" }, "original": { - "owner": "windwp", - "repo": "nvim-autopairs", + "owner": "navarasu", + "repo": "onedark.nvim", "type": "github" } }, - "nvim-bufferline-lua": { + "plugin-orgmode-nvim": { "flake": false, "locked": { - "lastModified": 1706180994, - "narHash": "sha256-/iGzUDJaodkUyWpwim8UtwaRuarfu/Nk6wxVApk+QxY=", - "owner": "akinsho", - "repo": "nvim-bufferline.lua", - "rev": "d6cb9b7cac52887bcac65f8698e67479553c0748", + "lastModified": 1716750850, + "narHash": "sha256-3xsdklkUuJwUzUieZT6eGIgDZUdVEGeyhxxUe99TOAA=", + "owner": "nvim-orgmode", + "repo": "orgmode", + "rev": "cb3c9bf6caf3411af88a9a1a0b7eb9be57b9741c", "type": "github" }, "original": { - "owner": "akinsho", - "repo": "nvim-bufferline.lua", + "owner": "nvim-orgmode", + "repo": "orgmode", "type": "github" } }, - "nvim-cmp": { + "plugin-oxocarbon": { "flake": false, "locked": { - "lastModified": 1702541213, - "narHash": "sha256-BtAYRYn6m788zAq/mNnbAzAxp1TGf9QkRE0hSOp9sdc=", - "owner": "hrsh7th", - "repo": "nvim-cmp", - "rev": "538e37ba87284942c1d76ed38dd497e54e65b891", + "lastModified": 1701119822, + "narHash": "sha256-++JALLPklok9VY2ChOddTYDvDNVadmCeB98jCAJYCZ0=", + "owner": "nyoom-engineering", + "repo": "oxocarbon.nvim", + "rev": "c5846d10cbe4131cc5e32c6d00beaf59cb60f6a2", "type": "github" }, "original": { - "owner": "hrsh7th", - "repo": "nvim-cmp", + "owner": "nyoom-engineering", + "repo": "oxocarbon.nvim", "type": "github" } }, - "nvim-code-action-menu": { + "plugin-plenary-nvim": { "flake": false, "locked": { - "lastModified": 1702287297, - "narHash": "sha256-pY+aP9iBuJhvDZzVEsOHZmnfaq3vUP7TfKEEQrj+Mo8=", - "owner": "weilbith", - "repo": "nvim-code-action-menu", - "rev": "8c7672a4b04d3cc4edd2c484d05b660a9cb34a1b", + "lastModified": 1716230027, + "narHash": "sha256-5Jf2mWFVDofXBcXLbMa417mqlEPWLA+cQIZH/vNEV1g=", + "owner": "nvim-lua", + "repo": "plenary.nvim", + "rev": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683", "type": "github" }, "original": { - "owner": "weilbith", - "repo": "nvim-code-action-menu", + "owner": "nvim-lua", + "repo": "plenary.nvim", "type": "github" } }, - "nvim-colorizer-lua": { + "plugin-project-nvim": { "flake": false, "locked": { - "lastModified": 1703321305, - "narHash": "sha256-oKvFN2K+ASlPNwj2rhptR/ErYgo6XKBPhXSZotDdCP0=", - "owner": "NvChad", - "repo": "nvim-colorizer.lua", - "rev": "85855b38011114929f4058efc97af1059ab3e41d", + "lastModified": 1680567592, + "narHash": "sha256-avV3wMiDbraxW4mqlEsKy0oeewaRj9Q33K8NzWoaptU=", + "owner": "ahmedkhalf", + "repo": "project.nvim", + "rev": "8c6bad7d22eef1b71144b401c9f74ed01526a4fb", "type": "github" }, "original": { - "owner": "NvChad", - "repo": "nvim-colorizer.lua", + "owner": "ahmedkhalf", + "repo": "project.nvim", "type": "github" } }, - "nvim-compe": { + "plugin-registers": { "flake": false, "locked": { - "lastModified": 1633188506, - "narHash": "sha256-Y2oqvsuAKM3qjmmtJVD9z34682eCRF25kPL+rxhhg7I=", - "owner": "hrsh7th", - "repo": "nvim-compe", - "rev": "d186d739c54823e0b010feb205c6f97792322c08", + "lastModified": 1703954003, + "narHash": "sha256-/MwIOR7H6ZkH/uLZOcMgg9XOWQB0yYYonbSKl51bXzo=", + "owner": "tversteeg", + "repo": "registers.nvim", + "rev": "22bb98f93a423252fffeb3531f7bc12a3e07b63f", "type": "github" }, "original": { - "owner": "hrsh7th", - "repo": "nvim-compe", + "owner": "tversteeg", + "repo": "registers.nvim", "type": "github" } }, - "nvim-cursorline": { + "plugin-rose-pine": { "flake": false, "locked": { - "lastModified": 1650034925, - "narHash": "sha256-Uhw65p1KBjs8KsVOmTzuiu3XKclxBob8AVdWEt30C/8=", - "owner": "yamatsum", - "repo": "nvim-cursorline", - "rev": "804f0023692653b2b2368462d67d2a87056947f9", + "lastModified": 1716691958, + "narHash": "sha256-mpBx0R9tR4KrOMO9J0gg2aOeHtiU9zK8xoa7Ebkx0n8=", + "owner": "rose-pine", + "repo": "neovim", + "rev": "87aa437172357ad8f916942bca249ceadc6c68b1", "type": "github" }, "original": { - "owner": "yamatsum", - "repo": "nvim-cursorline", + "owner": "rose-pine", + "repo": "neovim", "type": "github" } }, - "nvim-dap": { + "plugin-rust-tools": { "flake": false, "locked": { - "lastModified": 1705151920, - "narHash": "sha256-9Rc4dxbgN1LxoXPXHTi+V92MA0fEn5PveqCSMHbgn98=", - "owner": "mfussenegger", - "repo": "nvim-dap", - "rev": "9adbfdca13afbe646d09a8d7a86d5d031fb9c5a5", + "lastModified": 1704259376, + "narHash": "sha256-kFane5ze7VDiOzF7jdmXkr50XQsNvdb+a9HQtybEVE0=", + "owner": "simrat39", + "repo": "rust-tools.nvim", + "rev": "676187908a1ce35ffcd727c654ed68d851299d3e", "type": "github" }, "original": { - "owner": "mfussenegger", - "repo": "nvim-dap", + "owner": "simrat39", + "repo": "rust-tools.nvim", "type": "github" } }, - "nvim-dap-ui": { + "plugin-scrollbar-nvim": { "flake": false, "locked": { - "lastModified": 1705942789, - "narHash": "sha256-4tYSdxPj+/hxd8KNzCU6Lvf+ACxpKgYyGOlF+Jwzxa8=", - "owner": "rcarriga", - "repo": "nvim-dap-ui", - "rev": "d845ebd798ad1cf30aa4abd4c4eff795cdcfdd4f", + "lastModified": 1684886154, + "narHash": "sha256-zLBexSxQCn9HPY04a9w/UCJP1F5ShI2X12I9xE9H0cM=", + "owner": "petertriho", + "repo": "nvim-scrollbar", + "rev": "35f99d559041c7c0eff3a41f9093581ceea534e8", "type": "github" }, "original": { - "owner": "rcarriga", - "repo": "nvim-dap-ui", + "owner": "petertriho", + "repo": "nvim-scrollbar", "type": "github" } }, - "nvim-docs-view": { + "plugin-smartcolumn": { "flake": false, "locked": { - "lastModified": 1705711563, - "narHash": "sha256-N5PrJKhF6pHkel4EyAllNdEYQRninfSyaAXPbuAiD+s=", - "owner": "amrbashir", - "repo": "nvim-docs-view", - "rev": "78d88bca16f32a430572758677f9246f6d7f7b94", + "lastModified": 1710067624, + "narHash": "sha256-DHIeDNUF9n9s14GVeojIwc5QUPwJMYYl3gRvhvO/rdE=", + "owner": "m4xshen", + "repo": "smartcolumn.nvim", + "rev": "cefb17be095ad5526030a21bb2a80553cae09127", "type": "github" }, "original": { - "owner": "amrbashir", - "repo": "nvim-docs-view", + "owner": "m4xshen", + "repo": "smartcolumn.nvim", "type": "github" } }, - "nvim-lightbulb": { + "plugin-sqls-nvim": { "flake": false, "locked": { - "lastModified": 1689887436, - "narHash": "sha256-Meoop66jINllnxN6aohuPmU7DEjn64FMq/b8zuy9FEQ=", - "owner": "kosayoda", - "repo": "nvim-lightbulb", - "rev": "8f00b89dd1b1dbde16872bee5fbcee2e58c9b8e9", + "lastModified": 1684697500, + "narHash": "sha256-jKFut6NZAf/eIeIkY7/2EsjsIhvZQKCKAJzeQ6XSr0s=", + "owner": "nanotee", + "repo": "sqls.nvim", + "rev": "4b1274b5b44c48ce784aac23747192f5d9d26207", "type": "github" }, "original": { - "owner": "kosayoda", - "repo": "nvim-lightbulb", + "owner": "nanotee", + "repo": "sqls.nvim", "type": "github" } }, - "nvim-lspconfig": { + "plugin-tabular": { "flake": false, "locked": { - "lastModified": 1705757419, - "narHash": "sha256-StYsN9C2rV471JkncUR1PFeXs0S15ZGTF1DigSbwOHI=", - "owner": "neovim", - "repo": "nvim-lspconfig", - "rev": "8917d2c830e04bf944a699b8c41f097621283828", + "lastModified": 1550598128, + "narHash": "sha256-irolBA/m3YIaezl+90h5G+xUOpad+3u44uJqDs4JCUs=", + "owner": "godlygeek", + "repo": "tabular", + "rev": "339091ac4dd1f17e225fe7d57b48aff55f99b23a", "type": "github" }, "original": { - "owner": "neovim", - "repo": "nvim-lspconfig", + "owner": "godlygeek", + "repo": "tabular", "type": "github" } }, - "nvim-navbuddy": { + "plugin-telescope": { "flake": false, "locked": { - "lastModified": 1694669446, - "narHash": "sha256-zy1Tq8M5UITNAwtAlFYaUFlHnIZ5LWD9ZLaZcy7ulQ8=", - "owner": "SmiteshP", - "repo": "nvim-navbuddy", - "rev": "f137a3466a6cd1965cdcc5398daff54e66eebbe5", + "lastModified": 1716732931, + "narHash": "sha256-JXdpKfrSvrzpTqy+g9Bg85/vIDTUZfDr+ZhxH8wJDxA=", + "owner": "nvim-telescope", + "repo": "telescope.nvim", + "rev": "349660c0d35da06459ee8589af77de2086b652ce", "type": "github" }, "original": { - "owner": "SmiteshP", - "repo": "nvim-navbuddy", + "owner": "nvim-telescope", + "repo": "telescope.nvim", "type": "github" } }, - "nvim-navic": { + "plugin-todo-comments": { "flake": false, "locked": { - "lastModified": 1701345631, - "narHash": "sha256-0p5n/V8Jlj9XyxV/fuMwsbQ7oV5m9H2GqZZEA/njxCQ=", - "owner": "SmiteshP", - "repo": "nvim-navic", - "rev": "8649f694d3e76ee10c19255dece6411c29206a54", + "lastModified": 1716400082, + "narHash": "sha256-ZJp0emoHogSdhXPIH74MH4CznxhCmMbO243dqxAZMJo=", + "owner": "folke", + "repo": "todo-comments.nvim", + "rev": "e1549807066947818113a7d7ed48f637e49620d3", "type": "github" }, "original": { - "owner": "SmiteshP", - "repo": "nvim-navic", + "owner": "folke", + "repo": "todo-comments.nvim", "type": "github" } }, - "nvim-neoclip": { + "plugin-toggleterm-nvim": { "flake": false, "locked": { - "lastModified": 1701664728, - "narHash": "sha256-QtqLKdrDGzIiSEo3DZtv0C7wx3KlrcyePoIYdvH6vpk=", - "owner": "AckslD", - "repo": "nvim-neoclip.lua", - "rev": "798cd0592a81c185465db3a091a0ff8a21af60fd", + "lastModified": 1716115307, + "narHash": "sha256-h82zisizLm0FOt4l8lzgC/spFk3R5Gx25A5YgULwW8U=", + "owner": "akinsho", + "repo": "toggleterm.nvim", + "rev": "fee58a0473fd92b28c34f8f724e4918b15ba30a3", "type": "github" }, "original": { - "owner": "AckslD", - "repo": "nvim-neoclip.lua", + "owner": "akinsho", + "repo": "toggleterm.nvim", "type": "github" } }, - "nvim-notify": { + "plugin-tokyonight": { "flake": false, "locked": { - "lastModified": 1705342184, - "narHash": "sha256-WhC80NnWXEAYHLORpUPIXb2s1ERJxyK3l2L9oke68mo=", - "owner": "rcarriga", - "repo": "nvim-notify", - "rev": "80b67b265530632505193553d05127ae7fe09ddd", + "lastModified": 1716732360, + "narHash": "sha256-ZWxK0q8kUYHOk+ykH1m4901trnuHN8O9hkOZR6HdC+Y=", + "owner": "folke", + "repo": "tokyonight.nvim", + "rev": "0fae425aaab04a5f97666bd431b96f2f19c36935", "type": "github" }, "original": { - "owner": "rcarriga", - "repo": "nvim-notify", + "owner": "folke", + "repo": "tokyonight.nvim", "type": "github" } }, - "nvim-session-manager": { + "plugin-trouble": { "flake": false, "locked": { - "lastModified": 1705767424, - "narHash": "sha256-BTVhCevq40A7yOYp2fLg6N9A+yarIWJM83Z2bfvlQuU=", - "owner": "Shatur", - "repo": "neovim-session-manager", - "rev": "b8a22f2c88429a11272117a901db66055abf3e7f", + "lastModified": 1716133735, + "narHash": "sha256-D3dqI4NRgEG4BCDLQ3ci9lgYxt90XyWDQXlk4/uuR6M=", + "owner": "folke", + "repo": "trouble.nvim", + "rev": "a8264a65a0b894832ea642844f5b7c30112c458f", "type": "github" }, "original": { - "owner": "Shatur", - "repo": "neovim-session-manager", + "owner": "folke", + "repo": "trouble.nvim", "type": "github" } }, - "nvim-surround": { + "plugin-ts-error-translator": { "flake": false, "locked": { - "lastModified": 1705526094, - "narHash": "sha256-CGAQtBxhiP6AUQzwdra5AOpsNu+oeLO2hCJnmL61jgE=", - "owner": "kylechui", - "repo": "nvim-surround", - "rev": "0c02c52182a9c2a7fa7e122b4037f6408e98434a", + "lastModified": 1712269172, + "narHash": "sha256-NJ0qfKvkwZ/0GolAeATlQLyQ7nGN6Z6q3uRqI+73wPk=", + "owner": "dmmulroy", + "repo": "ts-error-translator.nvim", + "rev": "11ae55b28bde02663b5f983f59b0e3fd9c4e845b", "type": "github" }, "original": { - "owner": "kylechui", - "repo": "nvim-surround", + "owner": "dmmulroy", + "repo": "ts-error-translator.nvim", "type": "github" } }, - "nvim-tree-lua": { + "plugin-vim-dirtytalk": { "flake": false, "locked": { - "lastModified": 1705818283, - "narHash": "sha256-EKAzWIT2Qs65Il1pwgpkFsCogFViapUiSHcZgVy+QsY=", - "owner": "nvim-tree", - "repo": "nvim-tree.lua", - "rev": "7bdb220d0fe604a77361e92cdbc7af1b8a412126", + "lastModified": 1713047519, + "narHash": "sha256-azU5jkv/fD/qDDyCU1bPNXOH6rmbDauG9jDNrtIXc0Y=", + "owner": "psliwka", + "repo": "vim-dirtytalk", + "rev": "aa57ba902b04341a04ff97214360f56856493583", "type": "github" }, "original": { - "owner": "nvim-tree", - "repo": "nvim-tree.lua", + "owner": "psliwka", + "repo": "vim-dirtytalk", "type": "github" } }, - "nvim-treesitter-context": { + "plugin-vim-fugitive": { "flake": false, "locked": { - "lastModified": 1706217055, - "narHash": "sha256-QhmTXikUIye+xxLw52ttRJz9T0bfhn/ks5VSQd8tDo0=", - "owner": "nvim-treesitter", - "repo": "nvim-treesitter-context", - "rev": "9c06b115abc57c99cf0aa81dc29490f5001f57a1", + "lastModified": 1716130336, + "narHash": "sha256-nyNtb3nsS/zFdSNRyXabcGIabAwgivJIUFB2c62vXmA=", + "owner": "tpope", + "repo": "vim-fugitive", + "rev": "4f59455d2388e113bd510e85b310d15b9228ca0d", "type": "github" }, "original": { - "owner": "nvim-treesitter", - "repo": "nvim-treesitter-context", + "owner": "tpope", + "repo": "vim-fugitive", "type": "github" } }, - "nvim-ts-autotag": { + "plugin-vim-illuminate": { "flake": false, "locked": { - "lastModified": 1706174398, - "narHash": "sha256-C3FOh11eF5Blzh6vsFSA6AB7opXl5Gocdti1QhFZ2vM=", - "owner": "windwp", - "repo": "nvim-ts-autotag", - "rev": "a65b202cfd08e0e69e531eab737205ff5bc082a4", + "lastModified": 1715960194, + "narHash": "sha256-DdJzTHxoOv+vjFymETa2MgXpM/qDwvZjpoo1W8OOBj0=", + "owner": "RRethy", + "repo": "vim-illuminate", + "rev": "5eeb7951fc630682c322e88a9bbdae5c224ff0aa", "type": "github" }, - "original": { - "owner": "windwp", - "repo": "nvim-ts-autotag", + "original": { + "owner": "RRethy", + "repo": "vim-illuminate", "type": "github" } }, - "nvim-web-devicons": { + "plugin-vim-markdown": { "flake": false, "locked": { - "lastModified": 1706072160, - "narHash": "sha256-w038PU9i1onEBo3x4bo1kDz9Fo46Whd8ZJhyIqxz3I8=", - "owner": "nvim-tree", - "repo": "nvim-web-devicons", - "rev": "b427ac5f9dff494f839e81441fb3f04a58cbcfbc", + "lastModified": 1709279705, + "narHash": "sha256-eKwWdyvMZ7FV3FvOtqWVD7pulXNnhbEEjHq7MYg1woU=", + "owner": "preservim", + "repo": "vim-markdown", + "rev": "a657e697376909c41475a686eeef7fc7a4972d94", "type": "github" }, "original": { - "owner": "nvim-tree", - "repo": "nvim-web-devicons", + "owner": "preservim", + "repo": "vim-markdown", "type": "github" } }, - "obsidian-nvim": { + "plugin-vim-repeat": { "flake": false, "locked": { - "lastModified": 1706230460, - "narHash": "sha256-jl03+C9/L081eza6XwK05GiGZI0U82wqQBMwTjtedv8=", - "owner": "epwalsh", - "repo": "obsidian.nvim", - "rev": "194f9fc798ac0f73dbac2e83fc3d5c99b8f70e78", + "lastModified": 1611544268, + "narHash": "sha256-8rfZa3uKXB3TRCqaDHZ6DfzNbm7WaYnLvmTNzYtnKHg=", + "owner": "tpope", + "repo": "vim-repeat", + "rev": "24afe922e6a05891756ecf331f39a1f6743d3d5a", "type": "github" }, "original": { - "owner": "epwalsh", - "repo": "obsidian.nvim", + "owner": "tpope", + "repo": "vim-repeat", "type": "github" } }, - "onedark": { + "plugin-vim-startify": { "flake": false, "locked": { - "lastModified": 1705931596, - "narHash": "sha256-jjvZ2z93xd1Yng8g6+cdsXhLkm2lC7DSUHiFYC+Gg5k=", - "owner": "navarasu", - "repo": "onedark.nvim", - "rev": "14e5de43cf1ff761c280d1ff5b9980897f5b46c7", + "lastModified": 1695213983, + "narHash": "sha256-W5N/Dqxf9hSXEEJsrEkXInFwBXNBJe9Dzx9TVS12mPk=", + "owner": "mhinz", + "repo": "vim-startify", + "rev": "4e089dffdad46f3f5593f34362d530e8fe823dcf", "type": "github" }, "original": { - "owner": "navarasu", - "repo": "onedark.nvim", + "owner": "mhinz", + "repo": "vim-startify", "type": "github" } }, - "orgmode-nvim": { + "plugin-vim-vsnip": { "flake": false, "locked": { - "lastModified": 1706216082, - "narHash": "sha256-M9AI3LlJvs6ZqQPeYr+rqRFu4gYVZbLFV3PUuZ77ReE=", - "owner": "nvim-orgmode", - "repo": "orgmode", - "rev": "ab045e3084d5987e8939d25d69b09baaf762278c", + "lastModified": 1704937299, + "narHash": "sha256-gvm6z4pgSULBVPukewRyjwxZ0vZgreQWbG/0kOB1QBo=", + "owner": "hrsh7th", + "repo": "vim-vsnip", + "rev": "02a8e79295c9733434aab4e0e2b8c4b7cea9f3a9", "type": "github" }, "original": { - "owner": "nvim-orgmode", - "repo": "orgmode", + "owner": "hrsh7th", + "repo": "vim-vsnip", "type": "github" } }, - "oxocarbon": { + "plugin-which-key": { "flake": false, "locked": { - "lastModified": 1687168305, - "narHash": "sha256-2o++5aRDULfI35d+7psa6bk0eSXH2HwfuGjGtYGjR4w=", - "owner": "glyh", - "repo": "oxocarbon.nvim", - "rev": "7591d2e18df05374d612acba2b2573c7ff44dce4", + "lastModified": 1697801635, + "narHash": "sha256-uvghPj/teWrRMm09Gh8iQ/LV2nYJw0lmoiZK6L4+1cY=", + "owner": "folke", + "repo": "which-key.nvim", + "rev": "4433e5ec9a507e5097571ed55c02ea9658fb268a", "type": "github" }, "original": { - "owner": "glyh", - "ref": "lualine-support", - "repo": "oxocarbon.nvim", + "owner": "folke", + "repo": "which-key.nvim", "type": "github" } }, - "plenary-nvim": { + "pnpm2nix": { "flake": false, "locked": { - "lastModified": 1705841956, - "narHash": "sha256-awRAI1ov9OBt6VuNxk/qjPTSPBYsMJzURKVV+IA7kok=", - "owner": "nvim-lua", - "repo": "plenary.nvim", - "rev": "663246936325062427597964d81d30eaa42ab1e4", + "lastModified": 1594396611, + "narHash": "sha256-UXOUQ+2A89/zaxYhTHiRrRBU5exbUWrg+FoJYMcNwuI=", + "owner": "nix-community", + "repo": "pnpm2nix", + "rev": "f67be0925a91b92f54d99dbdead7a06920b979ac", "type": "github" }, "original": { - "owner": "nvim-lua", - "repo": "plenary.nvim", + "owner": "nix-community", + "ref": "master", + "repo": "pnpm2nix", "type": "github" } }, "poetry2nix": { "inputs": { - "flake-utils": "flake-utils_5", + "flake-utils": "flake-utils_7", "nix-github-actions": "nix-github-actions", "nixpkgs": [ "swwwitch", "nixpkgs" ], - "systems": "systems_8", + "systems": "systems_12", "treefmt-nix": "treefmt-nix" }, "locked": { @@ -2039,42 +3004,93 @@ "type": "github" } }, - "project-nvim": { - "flake": false, + "pterodactyl": { + "inputs": { + "dream2nix": "dream2nix", + "flake-utils": "flake-utils_3", + "mk-node-package": "mk-node-package", + "nixpkgs": "nixpkgs_11" + }, "locked": { - "lastModified": 1680567592, - "narHash": "sha256-avV3wMiDbraxW4mqlEsKy0oeewaRj9Q33K8NzWoaptU=", - "owner": "ahmedkhalf", - "repo": "project.nvim", - "rev": "8c6bad7d22eef1b71144b401c9f74ed01526a4fb", + "lastModified": 1720207367, + "narHash": "sha256-vUkTssNK+wPG/nxY9NdC3eoxipS5ImZQZIW0bMYCKkw=", + "owner": "pterodactyl", + "repo": "panel", + "rev": "2dcd39c9c75eec41692858cf8223cad67a0cfa6c", "type": "github" }, "original": { - "owner": "ahmedkhalf", - "repo": "project.nvim", + "owner": "pterodactyl", + "repo": "panel", + "type": "github" + } + }, + "purescript-overlay": { + "inputs": { + "nixpkgs": [ + "pterodactyl", + "dream2nix", + "nixpkgs" + ], + "slimlock": "slimlock" + }, + "locked": { + "lastModified": 1696022621, + "narHash": "sha256-eMjFmsj2G1E0Q5XiibUNgFjTiSz0GxIeSSzzVdoN730=", + "owner": "thomashoneyman", + "repo": "purescript-overlay", + "rev": "047c7933abd6da8aa239904422e22d190ce55ead", + "type": "github" + }, + "original": { + "owner": "thomashoneyman", + "repo": "purescript-overlay", "type": "github" } }, - "registers": { + "pyproject-nix": { "flake": false, "locked": { - "lastModified": 1703954003, - "narHash": "sha256-/MwIOR7H6ZkH/uLZOcMgg9XOWQB0yYYonbSKl51bXzo=", - "owner": "tversteeg", - "repo": "registers.nvim", - "rev": "22bb98f93a423252fffeb3531f7bc12a3e07b63f", + "lastModified": 1702448246, + "narHash": "sha256-hFg5s/hoJFv7tDpiGvEvXP0UfFvFEDgTdyHIjDVHu1I=", + "owner": "davhau", + "repo": "pyproject.nix", + "rev": "5a06a2697b228c04dd2f35659b4b659ca74f7aeb", "type": "github" }, "original": { - "owner": "tversteeg", - "repo": "registers.nvim", + "owner": "davhau", + "ref": "dream2nix", + "repo": "pyproject.nix", + "type": "github" + } + }, + "ragenix": { + "inputs": { + "agenix": "agenix", + "crane": "crane", + "flake-utils": "flake-utils_4", + "nixpkgs": "nixpkgs_12", + "rust-overlay": "rust-overlay_2" + }, + "locked": { + "lastModified": 1718869541, + "narHash": "sha256-smhpGh1x/8mNl+sFL8SbeWnx0bK4HWjmdRA3mIwGjPU=", + "owner": "yaxitech", + "repo": "ragenix", + "rev": "8a254bbaa93fbd38e16f70fa81af6782794e046e", + "type": "github" + }, + "original": { + "owner": "yaxitech", + "repo": "ragenix", "type": "github" } }, "rnix-lsp": { "inputs": { "naersk": "naersk", - "nixpkgs": "nixpkgs_4", + "nixpkgs": "nixpkgs_7", "utils": "utils" }, "locked": { @@ -2094,34 +3110,22 @@ "root": { "inputs": { "anyrun": "anyrun", - "home-manager": "home-manager", + "h-m": "h-m", "hyprland": "hyprland", "hyprland-plugins": "hyprland-plugins", "hyprpicker": "hyprpicker", "neovim-flake": "neovim-flake", - "nixpkgs": "nixpkgs_7", + "nixified-ai": "nixified-ai", + "nixpkgs": "nixpkgs_10", + "pterodactyl": "pterodactyl", + "ragenix": "ragenix", "spicetify-nix": "spicetify-nix", "swwwitch": "swwwitch", - "xdph": "xdph_2", + "typed-systems": "typed-systems", + "xdph": "xdph_3", "yazi": "yazi" } }, - "rose-pine": { - "flake": false, - "locked": { - "lastModified": 1707703907, - "narHash": "sha256-jmDGDlCurGAG85SglAwmQr943kVr8KUr11zpPejQliQ=", - "owner": "rose-pine", - "repo": "neovim", - "rev": "f01ce3a71748a92997d266cfe2c985decd18c601", - "type": "github" - }, - "original": { - "owner": "rose-pine", - "repo": "neovim", - "type": "github" - } - }, "rust-overlay": { "inputs": { "flake-utils": [ @@ -2136,11 +3140,11 @@ ] }, "locked": { - "lastModified": 1704593904, - "narHash": "sha256-nDoXZDTRdgF3b4n3m011y99nYFewvOl9UpzFvP8Rb3c=", + "lastModified": 1714529851, + "narHash": "sha256-YMKJW880f7LHXVRzu93xa6Ek+QLECIu0IRQbXbzZe38=", "owner": "oxalica", "repo": "rust-overlay", - "rev": "c36fd70a99decfa6e110c86f296a97613034a680", + "rev": "9ca720fdcf7865385ae3b93ecdf65f1a64cb475e", "type": "github" }, "original": { @@ -2152,20 +3156,20 @@ "rust-overlay_2": { "inputs": { "flake-utils": [ - "yazi", + "ragenix", "flake-utils" ], "nixpkgs": [ - "yazi", + "ragenix", "nixpkgs" ] }, "locked": { - "lastModified": 1701224160, - "narHash": "sha256-qnMmxNMKmd6Soel0cfauyMJ+LzuZbvmiDQPSIuTbQ+M=", + "lastModified": 1708740535, + "narHash": "sha256-NCTw235XwSDbeTAtAwg/hOeNOgwYhVq7JjDdbkOgBeA=", "owner": "oxalica", "repo": "rust-overlay", - "rev": "4a080e26d55eaedb95ab1bf8eeaeb84149c10f12", + "rev": "9b24383d77f598716fa0cbb8b48c97249f5ee1af", "type": "github" }, "original": { @@ -2174,58 +3178,58 @@ "type": "github" } }, - "rust-tools": { - "flake": false, - "locked": { - "lastModified": 1704259376, - "narHash": "sha256-kFane5ze7VDiOzF7jdmXkr50XQsNvdb+a9HQtybEVE0=", - "owner": "simrat39", - "repo": "rust-tools.nvim", - "rev": "676187908a1ce35ffcd727c654ed68d851299d3e", - "type": "github" + "rust-overlay_3": { + "inputs": { + "flake-utils": [ + "yazi", + "flake-utils" + ], + "nixpkgs": [ + "yazi", + "nixpkgs" + ] }, - "original": { - "owner": "simrat39", - "repo": "rust-tools.nvim", - "type": "github" - } - }, - "scrollbar-nvim": { - "flake": false, "locked": { - "lastModified": 1684886154, - "narHash": "sha256-zLBexSxQCn9HPY04a9w/UCJP1F5ShI2X12I9xE9H0cM=", - "owner": "petertriho", - "repo": "nvim-scrollbar", - "rev": "35f99d559041c7c0eff3a41f9093581ceea534e8", + "lastModified": 1716085073, + "narHash": "sha256-3+9gI93XxszWA2+9S2xZfws1QArPX/MC6nahOGpcMB4=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "cfc8776011bd83508324115d353222475e1601c0", "type": "github" }, "original": { - "owner": "petertriho", - "repo": "nvim-scrollbar", + "owner": "oxalica", + "repo": "rust-overlay", "type": "github" } }, - "smartcolumn": { - "flake": false, + "slimlock": { + "inputs": { + "nixpkgs": [ + "pterodactyl", + "dream2nix", + "purescript-overlay", + "nixpkgs" + ] + }, "locked": { - "lastModified": 1703592909, - "narHash": "sha256-c5tENO4LJaSRELxuCOp/aI94ifhKjqd8J2chJbxfFdc=", - "owner": "m4xshen", - "repo": "smartcolumn.nvim", - "rev": "a52915d6d9abf9972e249ebcffcc651cf9b062dd", + "lastModified": 1688610262, + "narHash": "sha256-Wg0ViDotFWGWqKIQzyYCgayeH8s4U1OZcTiWTQYdAp4=", + "owner": "thomashoneyman", + "repo": "slimlock", + "rev": "b5c6cdcaf636ebbebd0a1f32520929394493f1a6", "type": "github" }, "original": { - "owner": "m4xshen", - "repo": "smartcolumn.nvim", + "owner": "thomashoneyman", + "repo": "slimlock", "type": "github" } }, "spicetify-nix": { "inputs": { - "flake-utils": "flake-utils_3", - "nixpkgs": "nixpkgs_8" + "flake-utils": "flake-utils_5", + "nixpkgs": "nixpkgs_13" }, "locked": { "lastModified": 1704167711, @@ -2241,60 +3245,86 @@ "type": "github" } }, - "sqls-nvim": { - "flake": false, + "swwwitch": { + "inputs": { + "flake-utils": "flake-utils_6", + "nixpkgs": "nixpkgs_14", + "poetry2nix": "poetry2nix" + }, "locked": { - "lastModified": 1684697500, - "narHash": "sha256-jKFut6NZAf/eIeIkY7/2EsjsIhvZQKCKAJzeQ6XSr0s=", - "owner": "nanotee", - "repo": "sqls.nvim", - "rev": "4b1274b5b44c48ce784aac23747192f5d9d26207", + "lastModified": 1713844484, + "narHash": "sha256-bsIUBTPh+D82kmy+Z9dSDRTwTpqmaAQWRITLHI8tp4o=", + "owner": "drmkdaddy", + "repo": "swwwitch", + "rev": "70d6876841a07d974f537048ddfcbc11a7f1fde1", "type": "github" }, "original": { - "owner": "nanotee", - "repo": "sqls.nvim", + "owner": "drmkdaddy", + "repo": "swwwitch", "type": "github" } }, - "superdirt-src": { - "flake": false, + "systems": { "locked": { - "lastModified": 1611740180, - "narHash": "sha256-GtnqZeMFqFkVhgx2Exu0wY687cHa7mNnVCgjQd6fiIA=", - "owner": "musikinformatik", - "repo": "superdirt", - "rev": "7abb62e89649daa1232b9cbd6427241868abd30e", + "lastModified": 1689347949, + "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", + "owner": "nix-systems", + "repo": "default-linux", + "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", "type": "github" }, "original": { - "owner": "musikinformatik", - "ref": "master", - "repo": "superdirt", + "owner": "nix-systems", + "repo": "default-linux", "type": "github" } }, - "swwwitch": { - "inputs": { - "flake-utils": "flake-utils_4", - "nixpkgs": "nixpkgs_9", - "poetry2nix": "poetry2nix" + "systems_10": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_11": { "locked": { - "lastModified": 1713237287, - "narHash": "sha256-MUKVfD0kDP/7O1W6pUto3Ne9iKLvY8JVo9gjxa87VR8=", - "owner": "drmkdaddy", - "repo": "swwwitch", - "rev": "07cc8f3ba691d5cfa1707a3392e4461a57340a8f", + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", "type": "github" }, "original": { - "owner": "drmkdaddy", - "repo": "swwwitch", + "owner": "nix-systems", + "repo": "default", "type": "github" } }, - "systems": { + "systems_12": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "id": "systems", + "type": "indirect" + } + }, + "systems_13": { "locked": { "lastModified": 1689347949, "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", @@ -2309,7 +3339,7 @@ "type": "github" } }, - "systems_10": { + "systems_14": { "locked": { "lastModified": 1689347949, "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", @@ -2324,7 +3354,7 @@ "type": "github" } }, - "systems_11": { + "systems_15": { "locked": { "lastModified": 1681028828, "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", @@ -2341,31 +3371,31 @@ }, "systems_2": { "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" } }, "systems_3": { "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" } }, @@ -2439,143 +3469,40 @@ "type": "github" }, "original": { - "id": "systems", - "type": "indirect" + "owner": "nix-systems", + "repo": "default", + "type": "github" } }, "systems_9": { "locked": { - "lastModified": 1689347949, - "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", "owner": "nix-systems", - "repo": "default-linux", - "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", "type": "github" }, "original": { "owner": "nix-systems", - "repo": "default-linux", - "type": "github" - } - }, - "tabular": { - "flake": false, - "locked": { - "lastModified": 1550598128, - "narHash": "sha256-irolBA/m3YIaezl+90h5G+xUOpad+3u44uJqDs4JCUs=", - "owner": "godlygeek", - "repo": "tabular", - "rev": "339091ac4dd1f17e225fe7d57b48aff55f99b23a", - "type": "github" - }, - "original": { - "owner": "godlygeek", - "repo": "tabular", - "type": "github" - } - }, - "telescope": { - "flake": false, - "locked": { - "lastModified": 1706154992, - "narHash": "sha256-uagWtwd/L07RRUpSu+kVv0qD+neySSmSrIeFBJ0gZiM=", - "owner": "nvim-telescope", - "repo": "telescope.nvim", - "rev": "1bfbb1fb5c56d2dbe33216fcb2ebe82e499aa06c", - "type": "github" - }, - "original": { - "owner": "nvim-telescope", - "repo": "telescope.nvim", - "type": "github" - } - }, - "tidal-src": { - "flake": false, - "locked": { - "lastModified": 1654350756, - "narHash": "sha256-tONM5SYYBca0orTLH1EUOilSC1FCluWrFt8AetUx+YQ=", - "owner": "tidalcycles", - "repo": "tidal", - "rev": "fda9c1ecb3722698935245e5409ef8ccdfca16c8", - "type": "github" - }, - "original": { - "owner": "tidalcycles", - "ref": "main", - "repo": "tidal", - "type": "github" - } - }, - "tidalcycles": { - "inputs": { - "dirt-samples-src": "dirt-samples-src", - "nixpkgs": "nixpkgs_5", - "superdirt-src": "superdirt-src", - "tidal-src": "tidal-src", - "utils": "utils_2", - "vim-tidal-src": "vim-tidal-src", - "vowel-src": "vowel-src" - }, - "locked": { - "lastModified": 1694087816, - "narHash": "sha256-GMV5ONQhLwa6xRYhZkmwc2W2jbjAfHfB/OR9vR0+PFA=", - "owner": "mitchmindtree", - "repo": "tidalcycles.nix", - "rev": "1b1c4df5303e07930d23e8361ab8253ebec0c7bb", - "type": "github" - }, - "original": { - "owner": "mitchmindtree", - "repo": "tidalcycles.nix", - "type": "github" - } - }, - "todo-comments": { - "flake": false, - "locked": { - "lastModified": 1705847650, - "narHash": "sha256-DiyieXXx7iYGWkpeOvduJf0n7dnpaQ7rXmaWvZQaCyE=", - "owner": "folke", - "repo": "todo-comments.nvim", - "rev": "833d8dd8b07eeda37a09e99460f72a02616935cb", - "type": "github" - }, - "original": { - "owner": "folke", - "repo": "todo-comments.nvim", - "type": "github" - } - }, - "toggleterm-nvim": { - "flake": false, - "locked": { - "lastModified": 1705944058, - "narHash": "sha256-y+83w0D2jD68QJpBCYXLqUUxVu9MTBZ+nJutYD7jAoQ=", - "owner": "akinsho", - "repo": "toggleterm.nvim", - "rev": "b49df5cdce67a8964d1b027dae94bde212092b51", - "type": "github" - }, - "original": { - "owner": "akinsho", - "repo": "toggleterm.nvim", + "repo": "default", "type": "github" } }, - "tokyonight": { + "textgen-src": { "flake": false, "locked": { - "lastModified": 1706078362, - "narHash": "sha256-qHuX21iC8edV5K0RgHin4PowMtKBXWXQgvHjx2SPTKE=", - "owner": "folke", - "repo": "tokyonight.nvim", - "rev": "e3301873c1e96903daebb98cc9b5926810bf73dd", + "lastModified": 1696789008, + "narHash": "sha256-+V8XOVnEyImj+a8uCkZXEHXW8bTIBRlnfMcQfcZNgqg=", + "owner": "oobabooga", + "repo": "text-generation-webui", + "rev": "2e471071af48e19867cfa522d2def44c24785c50", "type": "github" }, "original": { - "owner": "folke", - "repo": "tokyonight.nvim", + "owner": "oobabooga", + "ref": "v1.7", + "repo": "text-generation-webui", "type": "github" } }, @@ -2601,19 +3528,19 @@ "type": "github" } }, - "trouble": { + "typed-systems": { "flake": false, "locked": { - "lastModified": 1697626811, - "narHash": "sha256-8nLghiueYOtWY7OGVxow9A2G/5lgt+Kt5D8q1xeJvVg=", - "owner": "folke", - "repo": "trouble.nvim", - "rev": "f1168feada93c0154ede4d1fe9183bf69bac54ea", + "lastModified": 1701901890, + "narHash": "sha256-lCwEwvpGFICqSmGYDXyVOYsmVwm2wQ49LPRW1lweHsw=", + "owner": "YellowOnion", + "repo": "nix-typed-systems", + "rev": "fd51341655c082211c1292670ed9043cd580d716", "type": "github" }, "original": { - "owner": "folke", - "repo": "trouble.nvim", + "owner": "YellowOnion", + "repo": "nix-typed-systems", "type": "github" } }, @@ -2632,211 +3559,61 @@ "type": "github" } }, - "utils_2": { + "xdph": { "inputs": { - "systems": "systems_4" - }, - "locked": { - "lastModified": 1692799911, - "narHash": "sha256-3eihraek4qL744EvQXsK1Ha6C3CR7nnT8X2qWap4RNk=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "f9e7cf818399d17d347f847525c5a5a8032e4e44", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "vim-dirtytalk": { - "flake": false, - "locked": { - "lastModified": 1697142601, - "narHash": "sha256-ezbcgCvOXhPSpsOZpCI2QIaFFaRGZAFbuAluMvB7Jjk=", - "owner": "psliwka", - "repo": "vim-dirtytalk", - "rev": "f5b0d51a7d822177814e7edc116ca484f852665f", - "type": "github" - }, - "original": { - "owner": "psliwka", - "repo": "vim-dirtytalk", - "type": "github" - } - }, - "vim-illuminate": { - "flake": false, - "locked": { - "lastModified": 1706241276, - "narHash": "sha256-8stuFv+PzjmFKib1Y7kwK4C1db5dlDyptuaz9iU+ptM=", - "owner": "RRethy", - "repo": "vim-illuminate", - "rev": "97c1265ff0b67064b6cfdc15bafc50202a537ae2", - "type": "github" - }, - "original": { - "owner": "RRethy", - "repo": "vim-illuminate", - "type": "github" - } - }, - "vim-markdown": { - "flake": false, - "locked": { - "lastModified": 1698870120, - "narHash": "sha256-d3GDuMlnhweAajSc284wWN/h0teu5uFG6NQTWa+dcxo=", - "owner": "preservim", - "repo": "vim-markdown", - "rev": "46add6c3017d3e4035dc10ffa9cb54221d8dfe1a", - "type": "github" - }, - "original": { - "owner": "preservim", - "repo": "vim-markdown", - "type": "github" - } - }, - "vim-repeat": { - "flake": false, - "locked": { - "lastModified": 1611544268, - "narHash": "sha256-8rfZa3uKXB3TRCqaDHZ6DfzNbm7WaYnLvmTNzYtnKHg=", - "owner": "tpope", - "repo": "vim-repeat", - "rev": "24afe922e6a05891756ecf331f39a1f6743d3d5a", - "type": "github" - }, - "original": { - "owner": "tpope", - "repo": "vim-repeat", - "type": "github" - } - }, - "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" - } - }, - "vim-tidal-src": { - "flake": false, - "locked": { - "lastModified": 1685703852, - "narHash": "sha256-8gyk17YLeKpLpz3LRtxiwbpsIbZka9bb63nK5/9IUoA=", - "owner": "tidalcycles", - "repo": "vim-tidal", - "rev": "e440fe5bdfe07f805e21e6872099685d38e8b761", - "type": "github" - }, - "original": { - "owner": "tidalcycles", - "repo": "vim-tidal", - "type": "github" - } - }, - "vim-vsnip": { - "flake": false, - "locked": { - "lastModified": 1704937299, - "narHash": "sha256-gvm6z4pgSULBVPukewRyjwxZ0vZgreQWbG/0kOB1QBo=", - "owner": "hrsh7th", - "repo": "vim-vsnip", - "rev": "02a8e79295c9733434aab4e0e2b8c4b7cea9f3a9", - "type": "github" - }, - "original": { - "owner": "hrsh7th", - "repo": "vim-vsnip", - "type": "github" - } - }, - "vowel-src": { - "flake": false, - "locked": { - "lastModified": 1641306144, - "narHash": "sha256-zfF6cvAGDNYWYsE8dOIo38b+dIymd17Pexg0HiPFbxM=", - "owner": "supercollider-quarks", - "repo": "vowel", - "rev": "ab59caa870201ecf2604b3efdd2196e21a8b5446", - "type": "github" - }, - "original": { - "owner": "supercollider-quarks", - "ref": "master", - "repo": "vowel", - "type": "github" - } - }, - "which-key": { - "flake": false, - "locked": { - "lastModified": 1697801635, - "narHash": "sha256-uvghPj/teWrRMm09Gh8iQ/LV2nYJw0lmoiZK6L4+1cY=", - "owner": "folke", - "repo": "which-key.nvim", - "rev": "4433e5ec9a507e5097571ed55c02ea9658fb268a", - "type": "github" + "hyprland-protocols": "hyprland-protocols", + "hyprlang": [ + "hyprland", + "hyprlang" + ], + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] }, - "original": { - "owner": "folke", - "repo": "which-key.nvim", - "type": "github" - } - }, - "wlroots": { - "flake": false, "locked": { - "lastModified": 1713124002, - "narHash": "sha256-vPeZCY+sdiGsz4fl3AVVujfyZyQBz6+vZdkUE4hQ+HI=", + "lastModified": 1718619174, + "narHash": "sha256-FWW68AVYmB91ZDQnhLMBNCUUTCjb1ZpO2k2KIytHtkA=", "owner": "hyprwm", - "repo": "wlroots-hyprland", - "rev": "611a4f24cd2384378f6e500253983107c6656c64", + "repo": "xdg-desktop-portal-hyprland", + "rev": "c7894aa54f9a7dbd16df5cd24d420c8af22d5623", "type": "github" }, "original": { "owner": "hyprwm", - "repo": "wlroots-hyprland", - "rev": "611a4f24cd2384378f6e500253983107c6656c64", + "repo": "xdg-desktop-portal-hyprland", "type": "github" } }, - "xdph": { + "xdph_2": { "inputs": { - "hyprland-protocols": [ - "hyprland", - "hyprland-protocols" - ], + "hyprland-protocols": "hyprland-protocols_2", "hyprlang": [ + "hyprland-plugins", "hyprland", "hyprlang" ], "nixpkgs": [ + "hyprland-plugins", "hyprland", "nixpkgs" ], "systems": [ + "hyprland-plugins", "hyprland", "systems" ] }, "locked": { - "lastModified": 1713214484, - "narHash": "sha256-h1bSIsDuPk1FGgvTuSHJyiU2Glu7oAyoPMJutKZmLQ8=", + "lastModified": 1716290197, + "narHash": "sha256-1u9Exrc7yx9qtES2brDh7/DDZ8w8ap1nboIOAtCgeuM=", "owner": "hyprwm", "repo": "xdg-desktop-portal-hyprland", - "rev": "bb44921534a9cee9635304fdb876c1b3ec3a8f61", + "rev": "91e48d6acd8a5a611d26f925e51559ab743bc438", "type": "github" }, "original": { @@ -2845,19 +3622,19 @@ "type": "github" } }, - "xdph_2": { + "xdph_3": { "inputs": { - "hyprland-protocols": "hyprland-protocols_2", - "hyprlang": "hyprlang_2", - "nixpkgs": "nixpkgs_10", - "systems": "systems_10" + "hyprland-protocols": "hyprland-protocols_3", + "hyprlang": "hyprlang_3", + "nixpkgs": "nixpkgs_15", + "systems": "systems_14" }, "locked": { - "lastModified": 1713214484, - "narHash": "sha256-h1bSIsDuPk1FGgvTuSHJyiU2Glu7oAyoPMJutKZmLQ8=", + "lastModified": 1720194466, + "narHash": "sha256-Rizg9efi6ue95zOp0MeIV2ZedNo+5U9G2l6yirgBUnA=", "owner": "hyprwm", "repo": "xdg-desktop-portal-hyprland", - "rev": "bb44921534a9cee9635304fdb876c1b3ec3a8f61", + "rev": "b9b97e5ba23fe7bd5fa4df54696102e8aa863cf6", "type": "github" }, "original": { @@ -2868,16 +3645,16 @@ }, "yazi": { "inputs": { - "flake-utils": "flake-utils_6", - "nixpkgs": "nixpkgs_11", - "rust-overlay": "rust-overlay_2" + "flake-utils": "flake-utils_8", + "nixpkgs": "nixpkgs_16", + "rust-overlay": "rust-overlay_3" }, "locked": { - "lastModified": 1713530187, - "narHash": "sha256-AsqEhmp5HgaCZp6pVHrygVfRqudtmALvrPDwMCvjkUA=", + "lastModified": 1719932934, + "narHash": "sha256-CcZXGwxzkQ5nQ7A4AHq7+gDTJEPSgJg/EE+SoopGYLY=", "owner": "sxyazi", "repo": "yazi", - "rev": "ff14b9a265e8ef09e0313277a1b306b0fe804fde", + "rev": "11547eefe0346006a1a82455577784a34d67c9b7", "type": "github" }, "original": { @@ -2890,14 +3667,14 @@ "inputs": { "flake-compat": "flake-compat", "flake-utils": "flake-utils_2", - "nixpkgs": "nixpkgs_6" + "nixpkgs": "nixpkgs_8" }, "locked": { - "lastModified": 1706288111, - "narHash": "sha256-CvSS/BMm86Uzjeb8pEkWa3qnuzMiPPmT8hf5lDOP6TE=", + "lastModified": 1716725305, + "narHash": "sha256-LIz08gALt2wlutGXAEhNroEoIuPV5ePQB8LI4WzXcy8=", "owner": "mitchellh", "repo": "zig-overlay", - "rev": "7f5d4cbecf3aa75ac8afaef8a20723b3a57f7d20", + "rev": "93b02a697561ecd438cfa5779727b5a1c300cb4c", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 6381026..be637b4 100644 --- a/flake.nix +++ b/flake.nix @@ -1,82 +1,162 @@ { - description = "My Nix-OS Config"; + description = "My NixOS flake with support for multiple architectures"; + inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; - home-manager = { + h-m = { url = "github:nix-community/home-manager"; - inputs.nixpkgs.follows = "nixpkgs"; }; anyrun = { - url = "github:Kirottu/anyrun"; - inputs.nixpkgs.follows = "nixpkgs"; + url = "github:anyrun-org/anyrun"; + }; + hyprland = { + url = "git+https://github.com/hyprwm/Hyprland?submodules=1"; + }; + spicetify-nix = { + url = "github:the-argus/spicetify-nix"; + }; + xdph = { + url = "github:hyprwm/xdg-desktop-portal-hyprland"; + }; + neovim-flake = { + url = "github:notashelf/neovim-flake"; }; - hyprland.url = "github:hyprwm/Hyprland"; - spicetify-nix.url = "github:the-argus/spicetify-nix"; - xdph.url = "github:hyprwm/xdg-desktop-portal-hyprland"; - neovim-flake.url = "github:notashelf/neovim-flake"; hyprpicker.url = "github:hyprwm/hyprpicker"; hyprland-plugins = { url = "github:hyprwm/hyprland-plugins"; - inputs.hyprland.follows = "hyprland"; }; - yazi.url = "github:sxyazi/yazi"; + yazi = { + url = "github:sxyazi/yazi"; + }; swwwitch.url = "github:drmkdaddy/swwwitch"; + ragenix = { + url = "github:yaxitech/ragenix"; + }; + typed-systems = { + url = "github:YellowOnion/nix-typed-systems"; + flake = false; + }; + pterodactyl = { + url = "github:pterodactyl/panel"; + }; + nixified-ai = { + url = "github:nixified-ai/flake"; + }; + }; + + nixConfig = { + extra-substituters = [ + "https://hyprland.cachix.org" + "https://nix-gaming.cachix.org" + "https://anyrun.cachix.org" + "https://nix-community.cachix.org" + "https://yazi.cachix.org" + "https://ai.cachix.org" + ]; + extra-trusted-public-keys = [ + "hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc=" + "nix-gaming.cachix.org-1:nbjlureqMbRAxR1gJ/f3hxemL9svXaZF/Ees8vCUUs4" + "anyrun.cachix.org-1:pqBobmOjI7nKlsUMV25u9QHa9btJK65/C8vnO3p346s=" + "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" + "yazi.cachix.org-1:Dcdz63NZKfvUCbDGngQDAZq6kOroIrFoyO064uvLh8k=" + "ai.cachix.org-1:N9dzRK+alWwoKXQlnn0H6aUx0lU/mspIoz8hMvGvbbc=" + ]; }; outputs = { self, nixpkgs, - home-manager, - hyprland, - spicetify-nix, - anyrun, - neovim-flake, - xdph, - hyprpicker, - yazi, - swwwitch, + h-m, + typed-systems, ... } @ inputs: let - inherit (self) outputs; - in { - nixConfig = { - extra-substituters = [ - "https://hyprland.cachix.org" - "https://nix-gaming.cachix.org" - "https://anyrun.cachix.org" - "https://nix-community.cachix.org" - "https://yazi.cachix.org" - ]; - extra-trusted-public-keys = [ - "hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc=" - "nix-gaming.cachix.org-1:nbjlureqMbRAxR1gJ/f3hxemL9svXaZF/Ees8vCUUs4" - "anyrun.cachix.org-1:pqBobmOjI7nKlsUMV25u9QHa9btJK65/C8vnO3p346s=" - "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" - "yazi.cachix.org-1:Dcdz63NZKfvUCbDGngQDAZq6kOroIrFoyO064uvLh8k=" - ]; + inherit (import typed-systems) genAttrsMapBy systems' id; + + nixStuff = _: { + nix.registry.nixpkgs.flake = nixpkgs; + nixpkgs.config.allowUnfree = true; + system.stateVersion = "24.05"; }; - nixosConfigurations = { - nixos = nixpkgs.lib.nixosSystem { - specialArgs = {inherit inputs;}; - modules = [ - ./nixos/configuration.nix - # ./scripts - ]; - }; + + sharedModules = [ + ./shared + ./global/configuration.nix + ./specific/nh.nix + ./specific/steam.nix + ./specific/resolvd.nix + ./specific/hyprland.nix + ./shared/greetd.nix + ./specific/btrfs.nix + ./global/users.nix + ./specific/printing.nix + ./global/avahi.nix + nixStuff + inputs.ragenix.nixosModules.default + ]; + + hostModules = { + idris = [./idris]; + nasr = [./nasr]; }; + systems = [ + { + name = "idris"; + extraModules = hostModules.idris; + arch = systems'.x86_64-linux; + } + { + name = "nasr"; + extraModules = hostModules.nasr; + arch = systems'.x86_64-linux; + } + # Add more systems with different architectures here + ]; - homeConfigurations = { - "noor@nixos" = home-manager.lib.homeManagerConfiguration { - pkgs = nixpkgs.legacyPackages.x86_64-linux; - extraSpecialArgs = { - inherit inputs outputs; - flakeDir = /home/noor/Sysflake; - configDir = /home/noor/.config; + createSystem = { + name, + extraModules, + system, + }: let + pkgs = import nixpkgs { + inherit system; + config.allowUnfree = true; + }; + in + nixpkgs.lib.nixosSystem { + inherit system; + specialArgs = { + inherit inputs nixpkgs; + host = name; }; - modules = [ - ./home-manager - ]; + modules = + extraModules + ++ sharedModules + ++ [ + (_: {networking.hostName = name;}) + (_: {environment.systemPackages = [inputs.ragenix.packages.${pkgs.system}.default];}) + h-m.nixosModules.home-manager + { + home-manager = { + useGlobalPkgs = true; + useUserPackages = true; + users.noor = _: {imports = [./shared/home ./${name}/home];}; + extraSpecialArgs = { + inherit inputs; + host = name; + }; + backupFileExtension = "backup"; + }; + } + ]; }; - }; + in { + nixosConfigurations = + genAttrsMapBy (a: a.name) (a: + createSystem { + inherit (a) name extraModules; + system = a.arch; + }) + systems + id; }; } diff --git a/global/avahi.nix b/global/avahi.nix new file mode 100644 index 0000000..8eba53f --- /dev/null +++ b/global/avahi.nix @@ -0,0 +1,7 @@ +_: { + services.avahi = { + enable = true; + nssmdns = true; + openFirewall = true; + }; +} diff --git a/global/configuration.nix b/global/configuration.nix new file mode 100644 index 0000000..1dd5b0f --- /dev/null +++ b/global/configuration.nix @@ -0,0 +1,76 @@ +{ + inputs, + lib, + config, + pkgs, + host, + ... +}: { + networking.networkmanager.enable = true; + time.timeZone = "America/Los_Angeles"; + environment.sessionVariables = {EDITOR = "nvim";}; + hardware.opengl = { + enable = true; + extraPackages = with pkgs; [ + intel-media-driver + (vaapiIntel.override {enableHybridCodec = true;}) + vaapiVdpau + libvdpau-va-gl + ]; + }; + xdg.portal = { + enable = true; + extraPortals = [pkgs.xdg-desktop-portal-gtk]; + config.common.default = "*"; + }; + nix = { + registry = lib.mapAttrs (_: value: {flake = value;}) inputs; + nixPath = lib.mapAttrsToList (key: value: "${key}=${value.to.path}") config.nix.registry; + settings = { + experimental-features = ["nix-command" "flakes"]; + auto-optimise-store = true; + trusted-users = ["root" "@wheel"]; + }; + }; + programs = { + dconf.enable = true; + fish.enable = true; + ssh.startAgent = true; + }; + services = { + tailscale = { + enable = true; + permitCertUid = "caddy"; + }; + libinput.enable = true; + flatpak.enable = true; + thermald.enable = true; + pipewire = { + enable = true; + wireplumber.enable = true; + pulse.enable = true; + jack.enable = true; + alsa = { + enable = true; + support32Bit = true; + }; + }; + }; + virtualisation.podman = { + enable = true; + dockerSocket.enable = lib.mkIf host == "idris"; + dockerCompat = lib.mkIf host == "idris"; + defaultNetwork.settings.dns_enabled = true; + }; + boot.loader = { + efi = { + canTouchEfiVariables = true; + efiSysMountPoint = "/boot"; + }; + grub = { + enable = true; + efiSupport = true; + device = "nodev"; + }; + }; +} diff --git a/global/kernel.nix b/global/kernel.nix new file mode 100644 index 0000000..a2fc099 --- /dev/null +++ b/global/kernel.nix @@ -0,0 +1,13 @@ +{ + pkgs, + config, + lib, + host, + ... +}: { + boot = { + kernelPackages = pkgs.linuxPackages_zen; + extraModulePackages = with config.boot.kernelPackages; []; + kernelParams = ["quiet" "splash"] ++ lib.optionals (host == "nasr") ["nvidia-drm.fbdev=1"]; + }; +} diff --git a/global/users.nix b/global/users.nix new file mode 100644 index 0000000..c370723 --- /dev/null +++ b/global/users.nix @@ -0,0 +1,8 @@ +{pkgs, ...}: { + users.users.noor = { + isNormalUser = true; + hashedPassword = "$6$EJJsyYHMKooVgbWu$ebxO3tnldcT8KLHvah6mJFAV7hOf.Krv/aylXrk44jbFzmLYQnx4312/CQBnqr8cPTPJbpOm8mCoKQhIZ5v4W0"; + extraGroups = ["wheel" "media"]; + }; + users.defaultUserShell = pkgs.fish; +} diff --git a/home-manager/apps/mopidy.nix b/home-manager/apps/mopidy.nix deleted file mode 100644 index a970a87..0000000 --- a/home-manager/apps/mopidy.nix +++ /dev/null @@ -1,25 +0,0 @@ -{pkgs, ...}: { - services.mopidy = { - enable = true; - extensionPackages = with pkgs; [mopidy-spotify mopidy-mpd mopidy-mpris]; - settings = { - file = { - media_dirs = [ - "$XDG_MUSIC_DIR|Music" - "~/library|Library" - "~/Soulseek" - ]; - follow_symlinks = true; - excluded_file_extensions = [ - ".html" - ".zip" - ".jpg" - ".jpeg" - ".png" - ".pdf" - ".zip" - ]; - }; - }; - }; -} diff --git a/home-manager/apps/vscodium.nix b/home-manager/apps/vscodium.nix deleted file mode 100644 index fcebc8b..0000000 --- a/home-manager/apps/vscodium.nix +++ /dev/null @@ -1,9 +0,0 @@ -{pkgs, ...}: { - programs.vscode = { - enable = true; - package = pkgs.vscodium; - extensions = with pkgs.vscode-extensions; [ - vscodevim.vim - ]; - }; -} diff --git a/home-manager/cli/alacritty/colors.nix b/home-manager/cli/alacritty/colors.nix deleted file mode 100644 index e406d10..0000000 --- a/home-manager/cli/alacritty/colors.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ - programs.alacritty.settings.colors = { - # Default colors - primary = { - background = "0x1b182c"; - foreground = "0xcbe3e7"; - }; - - # Normal colors - normal = { - black = "0x100e23"; - red = "0xff8080"; - green = "0x95ffa4"; - yellow = "0xffe9aa"; - blue = "0x91ddff"; - magenta = "0xc991e1"; - cyan = "0xaaffe4"; - white = "0xcbe3e7"; - }; - - # Bright colors - bright = { - black = "0x565575"; - red = "0xff5458"; - green = "0x62d196"; - yellow = "0xffb378"; - blue = "0x65b2ff"; - magenta = "0x906cff"; - cyan = "0x63f2f1"; - white = "0xa6b3cc"; - }; - }; -} diff --git a/home-manager/cli/alacritty/default.nix b/home-manager/cli/alacritty/default.nix deleted file mode 100644 index 2c28744..0000000 --- a/home-manager/cli/alacritty/default.nix +++ /dev/null @@ -1,13 +0,0 @@ -{ - pkgs, - lib, - ... -}: { - imports = [ - ./colors.nix - ./settings.nix - ]; - programs.alacritty = { - enable = true; - }; -} diff --git a/home-manager/cli/alacritty/settings.nix b/home-manager/cli/alacritty/settings.nix deleted file mode 100644 index a91311f..0000000 --- a/home-manager/cli/alacritty/settings.nix +++ /dev/null @@ -1,38 +0,0 @@ -{ - programs.alacritty.settings = { - # TODO: GET THIS WORKING - env = { - "TERM" = "xterm-256color"; - }; - - window = { - padding.x = 10; - padding.y = 10; - decorations = "Full"; - opacity = 0.90; - }; - - font = { - size = 11.0; - normal = { - family = "FiraCode Nerd Font"; - style = "Regular"; - }; - bold = { - family = "FiraCode Nerd Font"; - style = "Bold"; - }; - italic = { - family = "FiraCode Nerd Font"; - style = "Italic"; - }; - user_thin_strokes = false; - }; - - cursor.style = "Beam"; - - shell = { - program = "fish"; - }; - }; -} diff --git a/home-manager/cli/ncmpcpp.nix b/home-manager/cli/ncmpcpp.nix deleted file mode 100644 index 3eccdfc..0000000 --- a/home-manager/cli/ncmpcpp.nix +++ /dev/null @@ -1,25 +0,0 @@ -{pkgs, ...}: { - programs.ncmpcpp = { - enable = true; - mpdMusicDir = /home/noor/Soulseek/Music; - settings = { - mpd_music_dir = "/home/noor/Soulseek/Music/"; - mpd_connection_timeout = "5"; - mpd_crossfade_time = "5"; - playlist_disable_highlight_delay = "0"; - # song_list_format = "{$3[%l]$9} {$5%a$9} {$6%t$9} %y %n {$5%b$9}"; - playlist_display_mode = "columns"; - browser_display_mode = "columns"; - incremental_seeking = "yes"; - autocenter_mode = "yes"; - header_visibility = "yes"; - statusbar_visibility = "yes"; - # fancy_scrolling = "yes"; - follow_now_playing_lyrics = "yes"; - # display_screens_numbers_on_start = "yes"; - ignore_leading_the = "yes"; - # lyrics_database = "1"; - colors_enabled = "yes"; - }; - }; -} diff --git a/home-manager/gui/hyprland/config.nix b/home-manager/gui/hyprland/config.nix deleted file mode 100644 index 4b941da..0000000 --- a/home-manager/gui/hyprland/config.nix +++ /dev/null @@ -1,180 +0,0 @@ -{ - wayland.windowManager.hyprland.extraConfig = '' - exec-once = wl-clipboard-history -t - exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP - exec-once=/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 - exec-once = swww init - exec-once = dunst - exec-once = waybar - - monitor= DP-3,preferred,1920x0,1 - workspace= DP-3,1 - - monitor= HDMI-A-1,preferred,0x180,1 - workspace= HDMI-A-1,2 - input { - kb_layout = us - follow_mouse = 1 - sensitivity = 0 # -1.0 - 1.0, 0 means no modification. - } - general { - gaps_in=5 - gaps_out=5 - border_size=0 - no_border_on_floating = true - layout = dwindle - } - misc { - disable_hyprland_logo = true - disable_splash_rendering = true - mouse_move_enables_dpms = true - enable_swallow = true - swallow_regex = ^(kitty)$ - swallow_regex = ^(zellij)$ - } - - decoration { - rounding = 8 - active_opacity = 1.0 - inactive_opacity = 1.0 - - blur { - enabled = true - passes = 3 - size = 3 - } - - # Shadow - drop_shadow = true - shadow_ignore_window = true - shadow_offset = 2 2 - shadow_range = 4 - shadow_render_power = 2 - col.shadow = 0x66000000 - - blurls = gtk-layer-shell - blurls = waybar - blurls = lockscreen - } - - animations { - enabled = true - bezier = overshot, 0.05, 0.9, 0.1, 1.05 - bezier = smoothOut, 0.36, 0, 0.66, -0.56 - bezier = smoothIn, 0.25, 1, 0.5, 1 - - animation = windows, 1, 5, overshot, slide - animation = windowsOut, 1, 4, smoothOut, slide - animation = windowsMove, 1, 4, default - animation = border, 1, 10, default - animation = fade, 1, 10, smoothIn - animation = fadeDim, 1, 10, smoothIn - animation = workspaces, 1, 6, default - } - - dwindle { - no_gaps_when_only = false - preserve_split = true - } - windowrule = float, file_progress - windowrule = float, confirm - windowrule = float, dialog - windowrule = float, download - windowrule = float, notification - windowrule = float, error - windowrule = float, splash - windowrule = float, confirmreset - windowrule = float, title:Open File - windowrule = float, title:branchdialog - windowrule = float, Rofi - windowrule = float,viewnior - windowrule = float,feh - windowrule = float, pavucontrol-qt - windowrule = float, pavucontrol - windowrule = float, file-roller - windowrule = fullscreen, wlogout - windowrule = float, title:wlogout - windowrule = fullscreen, title:wlogout - windowrule = idleinhibit focus, mpv - windowrule = idleinhibit fullscreen, firefox - windowrule = float, title:^(Media viewer)$ - windowrule = float, title:^(Volume Control)$ - windowrule = float, title:^(Picture-in-Picture)$ - windowrule = size 800 600, title:^(Volume Control)$ - windowrule = move 75 44%, title:^(Volume Control)$ - windowrule = float, dragon-drop - windowrule = pin, dragon-drop - layerrule = ignorezero, waybar - - - exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP - - bind = SUPER, M, exec, /usr/bin/env kitty - bind = ,XF86MonBrightnessDown, exec, brightnessctl s 5%- - bind = ,XF86MonBrightnessUp, exec, brightnessctl s 5%+ - bind = SUPER, I, exec, hyprpicker -f hex -a - - binde=, XF86AudioRaiseVolume, exec, swayosd-client --output-volume raise - binde=, XF86AudioLowerVolume, exec, swayosd-client --output-volume lower - binde=, XF86AudioMute, exec, swayosd-client --output-volume mute-toggle - bind=, XF86AudioPlay, exec, playerctl play-pause - bind=, XF86AudioPause, exec, playerctl play-pause - bind=, XF86AudioNext, exec, playerctl next - bind=, XF86AudioPrev, exec, playerctl previous - - - bind = SUPER SHIFT, X, exec, hyprpicker -a -n - - bind = SUPER, Q, killactive, - bind = SUPER SHIFT, Q, exit, - bind = SUPER, F, fullscreen, - bind = SUPER, Space, togglefloating, - bind = SUPER, P, pseudo, # dwindle - bind = SUPER, S, togglesplit, # dwindle - bind = SUPER, R, exec, anyrun - bind = SUPER, E, exec, emoji - - bind = ,Print,exec,grimblast copysave screen && notify-send "Screenshot Saved" - bind = SUPER + SHIFT, Print, exec, grimblast copysave active && notify-send "Screenshot Saved" - bind = SUPER, Print ,exec, grimblast copysave area && notify-send 'Screenshot Saved' - - bind = SUPER, left, movefocus, l - bind = SUPER, right, movefocus, r - bind = SUPER, up, movefocus, u - bind = SUPER, down, movefocus, d - - bind = SUPER SHIFT, left, movewindow, l - bind = SUPER SHIFT, right, movewindow, r - bind = SUPER SHIFT, up, movewindow, u - bind = SUPER SHIFT, down, movewindow, d - - bind = SUPER CTRL, left, resizeactive, -20 0 - bind = SUPER CTRL, right, resizeactive, 20 0 - bind = SUPER CTRL, up, resizeactive, 0 -20 - bind = SUPER CTRL, down, resizeactive, 0 20 - - bind= SUPER, g, togglegroup - bind= SUPER, tab, changegroupactive - - bind = SUPER, grave, togglespecialworkspace - bind = SUPERSHIFT, grave, movetoworkspace, special - - ${builtins.concatStringsSep "\n" (builtins.genList ( - x: let - ws = let - c = (x + 1) / 10; - in - builtins.toString (x + 1 - (c * 10)); - in '' - bind = SUPER, ${ws}, workspace, ${toString (x + 1)} - bind = SUPER SHIFT, ${ws}, movetoworkspace, ${toString (x + 1)} - '' - ) - 10)} - - bindm = SUPER, mouse:272, movewindow - bindm = SUPER, mouse:273, resizewindow - bind = SUPER, mouse_down, workspace, e+1 - bind = SUPER, mouse_up, workspace, e-1 - ''; -} diff --git a/home-manager/gui/hyprland/default.nix b/home-manager/gui/hyprland/default.nix deleted file mode 100644 index 0bc1b82..0000000 --- a/home-manager/gui/hyprland/default.nix +++ /dev/null @@ -1,16 +0,0 @@ -{ - pkgs, - inputs, - lib, - ... -}: { - imports = [ - inputs.hyprland.homeManagerModules.default - ./config.nix - ]; - wayland.windowManager.hyprland = { - enable = true; - plugins = with inputs.hyprland-plugins.packages.${pkgs.system}; [ - ]; - }; -} diff --git a/home-manager/gui/waybar/default.nix b/home-manager/gui/waybar/default.nix deleted file mode 100644 index e56dd5d..0000000 --- a/home-manager/gui/waybar/default.nix +++ /dev/null @@ -1,5 +0,0 @@ -_: { - imports = [ - ./waybar_thin_style.nix - ]; -} diff --git a/home-manager/gui/waybar/monokai/hotreload.sh b/home-manager/gui/waybar/monokai/hotreload.sh deleted file mode 100755 index 95ce60a..0000000 --- a/home-manager/gui/waybar/monokai/hotreload.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -CONFIG_FILES="config style.css mediaplayer.py" - -trap "killall waybar" EXIT - -while true; do - waybar -c config -s style.css & - inotifywait -e create,modify $CONFIG_FILES - killall waybar -done diff --git a/home-manager/gui/waybar/monokai/style.css b/home-manager/gui/waybar/monokai/style.css deleted file mode 100644 index af6fc35..0000000 --- a/home-manager/gui/waybar/monokai/style.css +++ /dev/null @@ -1,257 +0,0 @@ -@define-color critical #ff0000; /* critical color */ -@define-color warning #f3f809; /* warning color */ -@define-color fgcolor #535763; /* foreground color */ -@define-color bgcolor #282a3a; /* background color */ -@define-color alert #df3320; /* Alert */ -@define-color seperator #FFFFFF; /* Seperator Color */ - -@define-color accent1 #bad761; /* CPU-Usage Color */ -@define-color accent2 #9cd1bb; /* Brightness Color */ -@define-color accent3 #ff657a; /* Wifi Color */ -@define-color accent4 #ffd76d; /* Audio Color */ -@define-color accent5 #c39ac9; /* Battery Color */ -@define-color accent6 #ff657a; /* Time Color */ -@define-color accent7 #ff9b5e; /* RAM Color */ -@define-color accent8 #ff9b5e; /* Currently unused I believe */ - -* { - /* `otf-font-awesome` is required to be installed for icons */ - border: none; - font-family: "Fira Code Nerd Font"; - /* Recommended font sizes: 720p: ~14px, 1080p: ~18px */ - font-size: 14px; -} - -window#waybar { - background-color: @bgcolor; - /* border-bottom: 0px solid rgba(100, 114, 125, 0.5); */ - color: #ffffff; - transition-property: background-color; - transition-duration: .5s; - border-radius: 10px; -} - -window#waybar.hidden { - opacity: 0.2; -} - -#workspaces button { - padding: 0px; - margin: 4px 0 6px 0; - background-color: transparent; - color: #ffffff; - min-width: 36px; -} - -#workspaces button.active { - padding: 0 0 0 0; - margin: 4px 0 6px 0; - background-color: #ddddff; - color: #303030; - min-width: 36px; -} - -#workspaces button:hover { - background-color: #323232; - color: #bbccdd; - opacity: 0.8; - -} - -#workspaces button.focused { - background-color: #bbccdd; - color: #323232; - opacity: 0.8; -} - -#workspaces button.urgent { - color: red; -} - -#mode { - background-color: #64727D; - border-bottom: 1px solid #ffffff; -} - -#clock, -#battery, -#cpu, -#memory, -#temperature, -#backlight, -#network, -#pulseaudio, -#custom-media, -#tray, -#mode, -#idle_inhibitor, -#custom-power, -#custom-pacman, -#language { - padding: 0px 3px; - margin: 4px 3px 5px 3px; - color: @fgcolor; - background-color: transparent; - border-radius: 12px 6px -} - -#window, -#workspaces { - margin: 0 4px; -} - -.modules-right, -.modules-left { - padding: 0px; - background-color: @fgcolor; - border-radius: 93% 7% 100% 0% / 0% 100% 0% 100%; -} - -.modules-right { - border-radius: 100% 0% 90% 10% / 0% 100% 0% 100%; -} - -/* If workspaces is the leftmost module, omit left margin */ -.modules-left > widget:first-child > #workspaces { - margin-left: 0; -} - -/* If workspaces is the rightmost module, omit right margin */ -.modules-right > widget:last-child > #workspaces { - margin-right: 0; -} - -#clock { - color: @accent6; -} - -#battery { - color: @accent5; -} - -@keyframes blink { - to { - background-color: #ffffff; - color: #333333; - } -} - -#battery.critical:not(.charging) { - background-color: @critical; - color: @white; - opacity: 0.8; - border-radius: 4px; -} - -label:focus { - background-color: #000000; - border-radius: 6px; -} - -#cpu { - color: @accent1; -} - -#memory { - color: @accent7; -} - -#backlight { - color: @accent2; -} -#network { - color: @accent3; -} - -#network.disconnected { - color: @alert; -} - -#pulseaudio { - color: @accent4; -} - -#pulseaudio.muted { - color: #a0a0a0; -} - -#custom-power { - color: @accent6; -} - -#custom-waylandvsxorg { - color: @accent5; -} - -#custom-pacman { - color: @accent2; -} - -#custom-media { - background-color: #66cc99; - color: #2a5c45; - min-width: 100px; -} - -#custom-media.custom-spotify { - background-color: #66cc99; -} - -.custom-spotify { - padding: 0 10px; - margin: 0 4px; - color: @accent1; - font-size: 16px -} - -#custom-media.custom-vlc { - background-color: #ffa000; -} - -#temperature { - color: @accent6; -} - -#temperature.critical { - background-color: @critical; -} - -#tray{ - -} - -#idle_inhibitor { - background-color: #343434; - border-radius: 4px; -} - -#mpd { - color: #d1e231; -} - -#custom-language { - color: @accent5; - min-width: 16px; -} - -#custom-separator { - color: @seperator; - margin: 0 1px; - padding-bottom: 5px; -} - -#custom-wmname { - min-width: 36px; - font-size: 15px; -} - -#custom-recorder, -#custom-audiorec { - color: #c71585; -} - -#custom-archlogo{ - background-color: @bgcolor; - font-size: 20px; - border-radius: 38% 62% 100% 0% / 0% 100% 0% 100%; -} diff --git a/home-manager/gui/waybar/waybar.nix b/home-manager/gui/waybar/waybar.nix deleted file mode 100644 index 65a145a..0000000 --- a/home-manager/gui/waybar/waybar.nix +++ /dev/null @@ -1,169 +0,0 @@ -{ - pkgs, - lib, - ... -}: let - dir = ./monokai; -in { - programs.waybar = { - enable = true; - systemd.enable = true; - settings = [ - { - layer = "top"; - position = "top"; - height = 33; - width = 1920; - margin = "3, 0, 2, 0"; - - # Modules - modules-left = [ - "custom/archlogo" - "custom/wmname" - "hyprland/workspaces" - "cpu" - "memory" - "network" - "custom/recorder" - "custom/audiorec" - ]; - modules-center = [ - # "custom/spotify" # TODO CHANGE TO NOT FUCKING SUCK. USE MPD OR SOMETHING NORMAL NOT A BUMFUCK RANDOM PYTHON SCRIPT - "tray" - ]; - modules-right = [ - "backlight" - "battery" - "temperature" - "pulseaudio" - "clock" - ]; - - # Left Side Modules - "custom/archlogo" = { - tooltip = false; - format = "  "; - }; - "custom/wmname" = { - tooltip = false; - format = "󰍹 "; - }; - "hyprland/workspaces" = { - disable-scroll = true; - all-outputs = true; - format = "{icon}"; - format-icons = { - "1" = "1"; - "2" = "2"; - "3" = "3"; - "4" = "4"; - "5" = "5"; - "6" = "6"; - "7" = "7"; - "8" = "8"; - "9" = "9"; - "10" = "10"; - }; - }; - cpu = { - tooltip = false; - format = " :{usage}%"; - on-click = "kitty -e btop"; - }; - memory = { - tooltip = false; - format = " :{used:0.2f}GB"; - max-length = 10; - warning = 70; - critical = 90; - }; - network = { - tooltip = false; - format-wifi = "{essid} 󰤨 :{signalStrength}% "; - format-ethernet = "󰤨 {ifname}: {ipaddr}/{cidr}"; - format-linked = "󱚵 (NO IP)"; - format-disconnected = "󰀝 Disconnected :("; - }; - "custom/recorder" = { - format = "󰄄 Rec"; - format-disable = "󰄄 Off-air"; - return-type = "json"; - interval = 20; - exec = "echo '{\"class\": \"recording\"}'"; - exec-if = "pgrep wf-recorder"; - }; - "custom/audiorec" = { - format = " Rec"; - format-disable = " Off-air"; - return-type = "json"; - interval = 20; - exec = "echo '{\"class\": \"audio recording\"}'"; - exec-if = "pgrep ffmpeg"; - }; - - # Center Modules - - # Right Modules - tray = { - icon-size = 20; - spacing = 10; - }; - backlight = { - tooltip = false; - format = " {icon}: {percent}%"; - format-icons = ["󰌶" "󰌵"]; - on-scroll-down = "brightnessctl s -1%"; - on-scroll-up = "brightnessctl s +1%"; - }; - battery = { - tooltip = false; - states = { - warning = 30; - critical = 15; - }; - format = "{icon} : {capacity}%"; - format-charging = "󱐋:{capacity}%"; - format-plugged = "󱐋:{capacity}%"; - format-alt = "{icon} : {time}"; - format-icons = ["" "" "" "" ""]; - }; - temperature = { - thermal-zone = 2; - hwmon-path = "/sys/devices/virtual/thermal/thermal_zone1/hwmon3/temp1_input"; - critical_threshold = 80; - format-critical = "󰸁 : {temperatureC}󰔄"; - format = "{icon}: {temperatureC}󰔄 "; - format-icons = ["" "" ""]; - }; - pulseaudio = { - format = "{icon}: {volume}% {format_source}"; - format-muted = "󰝟 {format_source}"; - format-source = ": {volume}%"; - format-source-muted = " "; - format-bluetooth = "{icon} 󰂰 : {volume}% {format_source}"; - format-bluetooth-muted = "󰂲 {format_source}"; - format-icons = { - headphone = "󰋋"; - hands-free = ""; - headset = "󰋎"; - phone = ""; - portable = "󰦢"; - car = ""; - default = ["" "󰕾" ""]; - }; - on-click = "pavucontrol"; - }; - clock = { - interval = 20; - local = "C"; - timezone = "America/Los_Angeles"; - format = "󱑆 :{:%I:%M %p}"; - format-alt = " :{:%a, %b %d}"; - }; - } - ]; - style = '' - ${builtins.readFile "${dir}/style.css"} - ''; - }; -} diff --git a/nixos/hardware/laptop/bluetooth.nix b/idris/bluetooth.nix similarity index 61% rename from nixos/hardware/laptop/bluetooth.nix rename to idris/bluetooth.nix index 05d9f1e..3d8864a 100644 --- a/nixos/hardware/laptop/bluetooth.nix +++ b/idris/bluetooth.nix @@ -3,5 +3,7 @@ enable = true; powerOnBoot = true; }; - services.blueman.enable = true; + environment.systemPackages = [ + pkgs.bluetuith + ]; } diff --git a/idris/configuration.nix b/idris/configuration.nix new file mode 100644 index 0000000..c1fc7af --- /dev/null +++ b/idris/configuration.nix @@ -0,0 +1 @@ +_: {services.tlp.enable = true;} diff --git a/idris/default.nix b/idris/default.nix new file mode 100644 index 0000000..ed6aaf3 --- /dev/null +++ b/idris/default.nix @@ -0,0 +1,15 @@ +{pkgs, ...}: { + imports = [ + ./idris-hardware.nix + ./configuration.nix + ./bluetooth.nix + ]; + environment.systemPackages = with pkgs; [ + valgrind + gdb + swayosd + jellyfin-media-player + qownnotes + nextcloud-client + ]; +} diff --git a/idris/home/default.nix b/idris/home/default.nix new file mode 100644 index 0000000..8c2eb8c --- /dev/null +++ b/idris/home/default.nix @@ -0,0 +1,3 @@ +_: { + programs.git.enable = true; +} diff --git a/nixos/hardware/laptop-hardware.nix b/idris/idris-hardware.nix similarity index 88% rename from nixos/hardware/laptop-hardware.nix rename to idris/idris-hardware.nix index 0aac3f0..424ec8e 100644 --- a/nixos/hardware/laptop-hardware.nix +++ b/idris/idris-hardware.nix @@ -14,12 +14,13 @@ boot.extraModulePackages = [ ]; fileSystems."/" = - { device = "/dev/disk/by-uuid/fa8a6346-6699-44f2-9db8-bd226fa228ef"; - fsType = "ext4"; + { device = "/dev/disk/by-uuid/f4d45e58-5871-4865-9e35-eba27eb4f867"; + fsType = "btrfs"; + options = [ "subvol=@" ]; }; fileSystems."/boot" = - { device = "/dev/disk/by-uuid/5110-52E1"; + { device = "/dev/disk/by-uuid/83CB-5613"; fsType = "vfat"; }; diff --git a/nasr/ai-gen.nix b/nasr/ai-gen.nix new file mode 100644 index 0000000..fa9ce26 --- /dev/null +++ b/nasr/ai-gen.nix @@ -0,0 +1,2 @@ +{inputs, ...}: { +} diff --git a/nasr/authentik.nix b/nasr/authentik.nix new file mode 100644 index 0000000..160eb0d --- /dev/null +++ b/nasr/authentik.nix @@ -0,0 +1,17 @@ +{ + config, + lib, + pkgs, + inputs, + ... +}: { + age.secrets.authentik.file = ../secrets/authentikenv.age; + services.authentik = { + enable = true; + environmentFile = config.age.secrets.authentik.path; + settings = { + disable_startup_analytics = true; + avatars = "initials"; + }; + }; +} diff --git a/nasr/configuration.nix b/nasr/configuration.nix new file mode 100644 index 0000000..7d1408e --- /dev/null +++ b/nasr/configuration.nix @@ -0,0 +1,61 @@ +{ + pkgs, + config, + ... +}: { + hardware.opengl = { + enable = true; + }; + + services.xserver.videoDrivers = ["nvidia"]; + + hardware.nvidia = { + modesetting.enable = true; + powerManagement.enable = true; + powerManagement.finegrained = false; + open = false; + nvidiaSettings = true; + + package = config.boot.kernelPackages.nvidiaPackages.beta; + }; + boot.initrd.kernelModules = ["nvidia"]; + environment = { + systemPackages = with pkgs; [ + dive + podman-tui + docker-compose + #podman-compose + inkscape + krita + gimp + steam-tui + bitwarden + protontricks + ]; + sessionVariables = { + NIXOS_OZONE_WL = "1"; + WLR_NO_HARDWARE_CURSORS = "1"; + LIBVA_DRIVER_NAME = "nvidia"; + GBM_BACKEND = "nvidia-drm"; + __GLX_VENDOR_LIBRARY_NAME = "nvidia"; + }; + }; + services.openssh = { + enable = true; + ports = [2222]; + settings = { + KbdInteractiveAuthentication = false; + PasswordAuthentication = false; + }; + }; + + programs.appimage.binfmt = true; + + hardware.nvidia-container-toolkit.enable = true; + swapDevices = [ + { + device = "/home/swap"; + size = 32 * 1024; + } + ]; +} diff --git a/nasr/default.nix b/nasr/default.nix new file mode 100644 index 0000000..e10d02e --- /dev/null +++ b/nasr/default.nix @@ -0,0 +1,11 @@ +_: { + imports = [ + ./configuration.nix + ./nasr-hardware.nix + ./media-stack + ./lodestone.nix + ./keyboard.nix + ./keys.nix + ./ai-gen.nix + ]; +} diff --git a/nasr/home/default.nix b/nasr/home/default.nix new file mode 100644 index 0000000..6f2fb91 --- /dev/null +++ b/nasr/home/default.nix @@ -0,0 +1,3 @@ +_:{ + programs.git.enable = true; +} diff --git a/nasr/keyboard.nix b/nasr/keyboard.nix new file mode 100644 index 0000000..d824116 --- /dev/null +++ b/nasr/keyboard.nix @@ -0,0 +1,12 @@ +{pkgs, ...}: { + boot.kernelModules = ["i2c-dev" "i2c-piix4"]; + + hardware.keyboard.qmk.enable = true; + environment.systemPackages = [pkgs.via]; + services = { + hardware.openrgb.enable = true; + udev = { + packages = with pkgs; [via openrgb]; + }; + }; +} diff --git a/nasr/keys.nix b/nasr/keys.nix new file mode 100644 index 0000000..c27b101 --- /dev/null +++ b/nasr/keys.nix @@ -0,0 +1,3 @@ +_: { + age.identityPaths = ["/home/noor/.ssh/nasr_identity" "/home/noor/.ssh/id_noor_prime"]; +} diff --git a/nasr/lodestone.nix b/nasr/lodestone.nix new file mode 100644 index 0000000..5345640 --- /dev/null +++ b/nasr/lodestone.nix @@ -0,0 +1,15 @@ +_: { + virtualisation.oci-containers.containers.lodestone = { + image = "ghcr.io/lodestone-team/lodestone_core"; + autoStart = true; + ports = [ + "16662:16662" + "25565:25565" + ]; + volumes = ["lodestone:/home/user/.lodestone"]; + }; + networking.firewall = { + allowedTCPPorts = [16662 25565]; + allowedUDPPorts = [25565]; + }; +} diff --git a/nasr/media-stack/debrid.nix b/nasr/media-stack/debrid.nix new file mode 100644 index 0000000..88d9145 --- /dev/null +++ b/nasr/media-stack/debrid.nix @@ -0,0 +1,12 @@ +_: { + virtualisation.oci-containers.containers."real-debrid2" = { + autoStart = true; + image = "docker.io/rogerfar/rdtclient:latest"; + ports = ["6500:6500"]; + volumes = [ + "/mnt/nuclearmissilesilo/jellyfish/debrid:/data/downloads" + "/home/noor/debrid:/data/db" + "/debrid1/:/debrid-mount" + ]; + }; +} diff --git a/nasr/media-stack/dedupe.nix b/nasr/media-stack/dedupe.nix new file mode 100644 index 0000000..2a2a483 --- /dev/null +++ b/nasr/media-stack/dedupe.nix @@ -0,0 +1,29 @@ +{ + lib, + pkgs, + ... +}: let + dedupe = '' + # ${lib.getExe pkgs.jdupes} -rLX onlyext:mp4,mkv,avi "/mnt/nuclearmissilesilo/jellyfish/" "/mnt/nuclearmissilesilo/jellyfish/media" + echo I<3 cats + ''; +in { + systemd = { + timers."dedupe" = { + wantedBy = ["timers.target"]; + timerConfig = { + OnCalendar = "daily"; + Persistent = true; + Unit = "dedupe.service"; + }; + }; + services."dedupe" = { + script = dedupe; + serviceConfig = { + Type = "oneshot"; + User = "root"; + Group = "root"; + }; + }; + }; +} diff --git a/nasr/media-stack/default.nix b/nasr/media-stack/default.nix new file mode 100644 index 0000000..35bf034 --- /dev/null +++ b/nasr/media-stack/default.nix @@ -0,0 +1,65 @@ +{ + pkgs, + lib, + ... +}: { + imports = [ + ./qbitorrent_module.nix + ./tdarr.nix + ./debrid.nix + ./dedupe.nix + ]; + users.users."qbittorrent" = { + isSystemUser = true; + group = "media"; + }; + + users.groups.media = { + members = [ + "jellyfin" + "qbittorrent" + "radarr" + "sonarr" + "prowlarr" + "jellyseerr" + ]; + gid = 1666; + }; + users.groups.media = {}; + environment.systemPackages = with pkgs; [ + jellyfin-web + jellyfin-ffmpeg + jellyfin-media-player + jdupes + ncdu + rclone + ]; + + networking.firewall.allowedTCPPorts = [5690]; + virtualisation.oci-containers.backend = "docker"; + virtualisation.oci-containers.containers."wizarr" = { + autoStart = true; + image = "ghcr.io/wizarrrr/wizarr:latest"; + ports = ["5690:5690"]; + volumes = ["/home/noor/wizarr:/data/database"]; + }; + + services = rec { + jellyfin = { + enable = true; + openFirewall = true; + }; + radarr = jellyfin; + prowlarr = jellyfin; + sonarr = radarr; + jellyseerr = jellyfin; + qbittorrent = lib.mkMerge [ + jellyfin + { + group = "media"; + dataDir = "/mnt/nuclearmissilesilo/qbittorrent_dls"; + port = 5080; + } + ]; + }; +} diff --git a/nasr/media-stack/qbitorrent_module.nix b/nasr/media-stack/qbitorrent_module.nix new file mode 100644 index 0000000..9241dcb --- /dev/null +++ b/nasr/media-stack/qbitorrent_module.nix @@ -0,0 +1,125 @@ +# https://github.com/pceiley/nix-config/blob/3854c687d951ee3fe48be46ff15e8e094dd8e89f/hosts/common/modules/qbittorrent.nix + +{ + config, + lib, + pkgs, + ... +}: +with lib; let + cfg = config.services.qbittorrent; + UID = 888; + GID = 888; +in { + options.services.qbittorrent = { + enable = mkEnableOption (lib.mdDoc "qBittorrent headless"); + + dataDir = mkOption { + type = types.path; + default = "/var/lib/qbittorrent"; + description = lib.mdDoc '' + The directory where qBittorrent stores its data files. + ''; + }; + + user = mkOption { + type = types.str; + default = "qbittorrent"; + description = lib.mdDoc '' + User account under which qBittorrent runs. + ''; + }; + + group = mkOption { + type = types.str; + default = "qbittorrent"; + description = lib.mdDoc '' + Group under which qBittorrent runs. + ''; + }; + + port = mkOption { + type = types.port; + default = 8080; + description = lib.mdDoc '' + qBittorrent web UI port. + ''; + }; + + openFirewall = mkOption { + type = types.bool; + default = false; + description = lib.mdDoc '' + Open services.qBittorrent.port to the outside network. + ''; + }; + + package = mkOption { + type = types.package; + default = pkgs.qbittorrent-nox; + defaultText = literalExpression "pkgs.qbittorrent-nox"; + description = lib.mdDoc '' + The qbittorrent package to use. + ''; + }; + }; + + config = mkIf cfg.enable { + networking.firewall = mkIf cfg.openFirewall { + allowedTCPPorts = [cfg.port]; + }; + + systemd.services.qbittorrent = { + # based on the plex.nix service module and + # https://github.com/qbittorrent/qBittorrent/blob/master/dist/unix/systemd/qbittorrent-nox%40.service.in + description = "qBittorrent-nox service"; + documentation = ["man:qbittorrent-nox(1)"]; + after = ["network.target"]; + wantedBy = ["multi-user.target"]; + + serviceConfig = { + Type = "simple"; + User = cfg.user; + Group = cfg.group; + + # Run the pre-start script with full permissions (the "!" prefix) so it + # can create the data directory if necessary. + ExecStartPre = let + preStartScript = pkgs.writeScript "qbittorrent-run-prestart" '' + #!${pkgs.bash}/bin/bash + + # Create data directory if it doesn't exist + if ! test -d "$QBT_PROFILE"; then + echo "Creating initial qBittorrent data directory in: $QBT_PROFILE" + install -d -m 0755 -o "${cfg.user}" -g "${cfg.group}" "$QBT_PROFILE" + fi + ''; + in "!${preStartScript}"; + + #ExecStart = "${pkgs.qbittorrent-nox}/bin/qbittorrent-nox"; + ExecStart = "${cfg.package}/bin/qbittorrent-nox"; + # To prevent "Quit & shutdown daemon" from working; we want systemd to + # manage it! + #Restart = "on-success"; + #UMask = "0002"; + #LimitNOFILE = cfg.openFilesLimit; + }; + + environment = { + QBT_PROFILE = cfg.dataDir; + QBT_WEBUI_PORT = toString cfg.port; + }; + }; + + users.users = mkIf (cfg.user == "qbittorrent") { + qbittorrent = { + group = cfg.group; + uid = UID; + }; + }; + + users.groups = mkIf (cfg.group == "qbittorrent") { + qbittorrent = {gid = GID;}; + }; + }; +} diff --git a/nasr/media-stack/tdarr.nix b/nasr/media-stack/tdarr.nix new file mode 100644 index 0000000..341013f --- /dev/null +++ b/nasr/media-stack/tdarr.nix @@ -0,0 +1,32 @@ +_: { + virtualisation.oci-containers.containers.tdarr1 = { + autoStart = false; + image = "ghcr.io/haveagitgat/tdarr"; + volumes = [ + "/home/noor/docker/tdarr/server:/app/server" + "/home/noor/docker/tdarr/configs:/app/configs" + "/home/noor/docker/tdarr/logs:/app/logs" + "/mnt/nuclearmissilesilo/jellyfish/media:/media" + "/mnt/nuclearmissilesilo/transcode_cache:/temp" + ]; + environment = { + serverIP = "0.0.0.0"; + serverPort = "8266"; + webUIPort = "8265"; + internalNode = "true"; + inContainer = "true"; + ffmpegVersion = "6"; + nodeName = "InternalNode"; + TZ = "America/Los_Angeles"; + NVIDIA_DRIVER_CAPABILITIES = "all"; + NVIDIA_VISIBLE_DEVICES = "all"; + }; + ports = ["8265:8265" "8266:8266"]; + extraOptions = [ + "-ti" + "--gpus=all" + "--device=/dev/dri:/dev/dri" + ]; + }; + networking.firewall.allowedTCPPorts = [8265 8266]; +} diff --git a/nasr/nasr-hardware.nix b/nasr/nasr-hardware.nix new file mode 100644 index 0000000..b7a83cf --- /dev/null +++ b/nasr/nasr-hardware.nix @@ -0,0 +1,53 @@ +# Do not modify this file! It was generated by ‘nixos-generate-config’ +# and may be overwritten by future invocations. Please make changes +# to /etc/nixos/configuration.nix instead. +{ + config, + lib, + pkgs, + modulesPath, + ... +}: { + imports = [ + (modulesPath + "/installer/scan/not-detected.nix") + ]; + + boot.initrd.availableKernelModules = ["xhci_pci" "ahci" "nvme" "usb_storage" "usbhid" "sd_mod"]; + boot.initrd.kernelModules = []; + boot.kernelModules = []; + boot.extraModulePackages = []; + + fileSystems."/" = { + device = "/dev/disk/by-uuid/e533f13a-064f-4684-8938-36e9925221a5"; + fsType = "btrfs"; + options = ["subvol=@"]; + }; + + fileSystems."/boot" = { + device = "/dev/disk/by-uuid/2D1C-60CD"; + fsType = "vfat"; + }; + + fileSystems."/home" = { + device = "/dev/disk/by-uuid/765632e5-5a07-486f-9885-75aa122c3cdf"; + fsType = "btrfs"; + }; + + fileSystems."/mnt/nuclearmissilesilo" = { + device = "/dev/disk/by-uuid/5c052872-9588-4fae-b195-0b2e1f53f640"; + fsType = "btrfs"; + }; + + swapDevices = []; + + # Enables DHCP on each ethernet and wireless interface. In case of scripted networking + # (the default) this is the recommended approach. When using systemd-networkd it's + # still possible to use this option, but it's recommended to use it in conjunction + # with explicit per-interface declarations with `networking.interfaces..useDHCP`. + networking.useDHCP = lib.mkDefault true; + # networking.interfaces.enp4s0.useDHCP = lib.mkDefault true; + # networking.interfaces.wlo1.useDHCP = lib.mkDefault true; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; +} diff --git a/nasr/nextcloud-extras.nix b/nasr/nextcloud-extras.nix new file mode 100644 index 0000000..fa3afde --- /dev/null +++ b/nasr/nextcloud-extras.nix @@ -0,0 +1,169 @@ +{ + config, + lib, + options, + pkgs, + ... +}: let + inherit + (lib) + optionalString + escapeShellArg + types + concatStringsSep + mapAttrsToList + mkIf + mkOption + mkDefault + mkForce + ; + + cfg = config.services.nextcloud; + fpm = config.services.phpfpm.pools.nextcloud; + webserver = config.services.${cfg.webserver}; +in { + options = { + services.nextcloud = { + ensureUsers = mkOption { + default = {}; + description = lib.mdDoc '' + List of user accounts which get automatically created if they don't + exist yet. This option does not delete accounts which are not listed + anymore. + ''; + example = { + user1 = { + passwordFile = /secrets/user1-localhost; + email = "user1@localhost"; + }; + user2 = { + passwordFile = /secrets/user2-localhost; + email = "user2@localhost"; + }; + }; + type = types.attrsOf (types.submodule { + options = { + passwordFile = mkOption { + type = types.path; + example = "/path/to/file"; + default = null; + description = lib.mdDoc '' + Specifies the path to a file containing the + clear text password for the user. + ''; + }; + email = mkOption { + type = types.str; + example = "user1@localhost"; + default = null; + }; + }; + }); + }; + + webserver = mkOption { + type = types.enum ["nginx" "caddy"]; + default = "nginx"; + description = '' + Whether to use nginx or caddy for virtual host management. + Further nginx configuration can be done by adapting services.nginx.virtualHosts.<name>. + See for further information. + ''; + }; + }; + }; + + config = mkIf cfg.enable { + systemd.services.nextcloud-ensure-users = { + enable = true; + script = '' + ${optionalString (cfg.ensureUsers != {}) '' + ${concatStringsSep "\n" (mapAttrsToList (name: cfg: '' + if ${config.services.nextcloud.occ}/bin/nextcloud-occ user:info "${name}" | grep "user not found"; then + export OC_PASS="$(cat ${escapeShellArg cfg.passwordFile})" + ${config.services.nextcloud.occ}/bin/nextcloud-occ user:add --password-from-env "${name}" + fi + if ! ${config.services.nextcloud.occ}/bin/nextcloud-occ user:info "${name}" | grep "user not found"; then + ${optionalString (cfg.email != null) '' + ${config.services.nextcloud.occ}/bin/nextcloud-occ user:setting "${name}" settings email "${cfg.email}" + ''} + fi + '') + cfg.ensureUsers)} + ''} + ''; + wantedBy = ["multi-user.target"]; + after = ["nextcloud-setup.service"]; + }; + + services.phpfpm.pools.nextcloud.settings = { + "listen.owner" = webserver.user; + "listen.group" = webserver.group; + }; + + users.groups.nextcloud.members = ["nextcloud" webserver.user]; + + services.nginx = lib.mkIf (cfg.webserver == "caddy") { + enable = mkForce false; + }; + + services.caddy = lib.mkIf (cfg.webserver == "caddy") { + enable = mkDefault true; + package = pkgs.caddy; + virtualHosts."${cfg.hostName}" = { + extraConfig = '' + encode zstd gzip + + root * ${config.services.nginx.virtualHosts.${cfg.hostName}.root} + + redir /.well-known/carddav /remote.php/dav 301 + redir /.well-known/caldav /remote.php/dav 301 + redir /.well-known/* /index.php{uri} 301 + redir /remote/* /remote.php{uri} 301 + + header { + Strict-Transport-Security max-age=31536000 + Permissions-Policy interest-cohort=() + X-Content-Type-Options nosniff + X-Frame-Options SAMEORIGIN + Referrer-Policy no-referrer + X-XSS-Protection "1; mode=block" + X-Permitted-Cross-Domain-Policies none + X-Robots-Tag "noindex, nofollow" + -X-Powered-By + } + + php_fastcgi unix/${fpm.socket} { + root ${config.services.nginx.virtualHosts.${cfg.hostName}.root} + env front_controller_active true + env modHeadersAvailable true + } + + @forbidden { + path /build/* /tests/* /config/* /lib/* /3rdparty/* /templates/* /data/* + path /.* /autotest* /occ* /issue* /indie* /db_* /console* + not path /.well-known/* + } + error @forbidden 404 + + @immutable { + path *.css *.js *.mjs *.svg *.gif *.png *.jpg *.ico *.wasm *.tflite + query v=* + } + header @immutable Cache-Control "max-age=15778463, immutable" + + @static { + path *.css *.js *.mjs *.svg *.gif *.png *.jpg *.ico *.wasm *.tflite + not query v=* + } + header @static Cache-Control "max-age=15778463" + + @woff2 path *.woff2 + header @woff2 Cache-Control "max-age=604800" + + file_server + ''; + }; + }; + }; +} diff --git a/nasr/seafile.nix b/nasr/seafile.nix new file mode 100644 index 0000000..8128715 --- /dev/null +++ b/nasr/seafile.nix @@ -0,0 +1,30 @@ +# For Linux and without a web server or reverse proxy (like Apache, Nginx, Cloudflare Tunnel and else) already in place: +# sudo docker run \ +# --init \ +# --sig-proxy=false \ +# --name nextcloud-aio-mastercontainer \ +# --restart always \ +# --publish 80:80 \ +# --publish 8080:8080 \ +# --publish 8443:8443 \ +# --volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \ +# --volume /var/run/docker.sock:/var/run/docker.sock:ro \ +# nextcloud/all-in-one:latest +_: { + virtualisation.oci-containers.containers.nextcloud-aio-mastercontainer = { + autoStart = true; + image = "docker.io/nextcloud/all-in-one:latest"; + ports = ["80:80" "8080:8080" "8443:8443"]; + volumes = [ + "nextcloud_aio_mastercontainer:/mnt/docker-aio-config" + "/var/run/docker.sock:/var/run/docker.sock:ro" + ]; + environment = { + # SKIP_DOMAIN_VALIDATION = "true"; + APACHE_PORT = "11000"; + APACHE_IP_BINDING = "0.0.0.0"; + NEXTCLOUD_MOUNT = "/home/noor/docker/nextcloud/"; + }; + extraOptions = ["--sig-proxy=false" "--init"]; + }; +} diff --git a/nixos/apps/misc.nix b/nixos/apps/misc.nix deleted file mode 100644 index dab1d78..0000000 --- a/nixos/apps/misc.nix +++ /dev/null @@ -1,17 +0,0 @@ -{ - pkgs, - inputs, - ... -}: { - users.users.noor.packages = with pkgs; [ - vulkan-tools - jre8 - temurin-jre-bin-17 - geekbench - tk - keychain - inputs.hyprpicker - valgrind - gdb - ]; -} diff --git a/nixos/boot.nix b/nixos/boot.nix deleted file mode 100644 index ea01e62..0000000 --- a/nixos/boot.nix +++ /dev/null @@ -1,26 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: let - nixos-boot-src = pkgs.fetchFromGitHub { - owner = "Melkor333"; - repo = "nixos-boot"; - rev = "main"; - sha256 = "sha256-kcYd39n58MVI2mFn/PSh5O/Wzr15kEYWgszMRtSQ+1w="; - }; - nixos-boot = pkgs.callPackage nixos-boot-src {}; -in { - boot = { - loader.systemd-boot.enable = true; - plymouth = { - enable = true; - themePackages = [nixos-boot]; - theme = "load_unload"; - }; - }; - systemd.services.plymouth-quit = { - preStart = "${pkgs.coreutils}/bin/sleep 3"; - }; -} diff --git a/nixos/configuration.nix b/nixos/configuration.nix deleted file mode 100644 index bc9b63c..0000000 --- a/nixos/configuration.nix +++ /dev/null @@ -1,122 +0,0 @@ -{ - inputs, - lib, - config, - pkgs, - ... -}: { - imports = [ - ./hardware/laptop-hardware.nix - ./hardware/laptop - ./kernel.nix - ./zerotier.nix - ./apps - ./greetd.nix - ./ssh.nix - ]; - time.timeZone = "America/Los_Angeles"; - nixpkgs = { - config = { - allowUnfree = true; - }; - }; - environment.sessionVariables = { - EDITOR = "/home/noor/.nix-profile/bin/nvim"; - }; - environment.systemPackages = [ - inputs.swwwitch - ]; - nixpkgs.config.packageOverrides = pkgs: { - vaapiIntel = pkgs.vaapiIntel.override {enableHybridCodec = true;}; - }; - hardware.opengl = { - enable = true; - extraPackages = with pkgs; [ - intel-media-driver - vaapiIntel - vaapiVdpau - libvdpau-va-gl - ]; - }; - xdg.portal = { - enable = true; - wlr.enable = true; - extraPortals = [ - pkgs.xdg-desktop-portal-gtk - inputs.xdph.packages.x86_64-linux.xdg-desktop-portal-hyprland - ]; - config.common.default = "*"; - }; - nix = { - registry = lib.mapAttrs (_: value: {flake = value;}) inputs; - nixPath = lib.mapAttrsToList (key: value: "${key}=${value.to.path}") config.nix.registry; - - settings = { - experimental-features = ["nix-command" "flakes"]; - auto-optimise-store = true; - }; - }; - programs.dconf.enable = true; - services.flatpak.enable = true; - networking = { - hostName = "nixos"; - networkmanager.enable = true; - firewall = { - enable = true; - allowedTCPPortRanges = [ - { - from = 1714; - to = 1764; - } # KDE Connect - ]; - allowedUDPPortRanges = [ - { - from = 1714; - to = 1764; - } # KDE Connect - ]; - }; - }; - boot.loader.systemd-boot.enable = true; - users.users = { - noor = { - isNormalUser = true; - openssh.authorizedKeys.keys = [ - ]; - extraGroups = ["wheel" "networkmanager" "noor"]; - useDefaultShell = true; - hashedPassword = "$6$h96Ka8kYUksTQ/M7$Hi9DFYLtyJqea2hDrHqY.PBdugzB0GIzY4hDVrjC0ePpsuj133k3KfhuDpuyucfZVkPkEM/SZMtQbqb3qeTtL."; - }; - }; - users.defaultUserShell = pkgs.fish; - programs.fish.enable = true; - security.rtkit.enable = true; - environment.binsh = "${pkgs.dash}/bin/dash"; - services.pipewire = { - enable = true; - alsa.enable = true; - wireplumber.enable = true; - alsa.support32Bit = true; - pulse.enable = true; - jack.enable = true; - }; - services.system76-scheduler.settings.cfsProfiles.enable = true; - services.tlp = { - enable = true; - settings = { - CPU_BOOST_ON_AC = 1; - CPU_BOOST_ON_BAT = 0; - CPU_SCALING_GOVERNOR_ON_AC = "performance"; - CPU_SCALING_GOVERNOR_ON_BAT = "powersave"; - }; - }; - virtualisation.podman = { - enable = true; - dockerCompat = true; - defaultNetwork.settings.dns_enabled = true; - }; - services.power-profiles-daemon.enable = false; - powerManagement.powertop.enable = true; - services.thermald.enable = true; - system.stateVersion = "23.05"; -} diff --git a/nixos/kernel.nix b/nixos/kernel.nix deleted file mode 100644 index ee5cfe3..0000000 --- a/nixos/kernel.nix +++ /dev/null @@ -1,11 +0,0 @@ -{ - pkgs, - config, - ... -}: { - boot = { - kernelPackages = pkgs.linuxPackages_lqx; - extraModulePackages = with config.boot.kernelPackages; []; - kernelParams = ["quiet" "splash"]; - }; -} diff --git a/nixos/ssh.nix b/nixos/ssh.nix deleted file mode 100644 index c1cef1c..0000000 --- a/nixos/ssh.nix +++ /dev/null @@ -1,3 +0,0 @@ -{pkgs, ...}: { - programs.ssh.startAgent = true; -} diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..62cb6d9 --- /dev/null +++ b/readme.md @@ -0,0 +1,34 @@ +# DrMkdaddy's NixOS Config + +Masochistic tedencies and an inability to have quality sleep habits birthed +this. + +## Directory Structure + +``` +. +├── nasr/ +│ └── home/ +├── idris/ +│ └── home/ +├── global/ +├── shared/ +│ └── home/ +├── specific/ +├── flake.nix +└── flake.lock +``` + +- `nasr`: My desktop PC turned kinda home server. +- `idris`: My laptop. I hate this thing. +- `global`: Where no-holds-bar configurations are stored. +- `shared`: Previously like `global` but is now just a place to keep the shared + home. +- `specific`: The new `shared`; for specific set ups that are reused among one or + two machines. + +### Credits + + @NotAShelf - For letting me bother him when I started. + +... and everyone else. diff --git a/scripts/add-to-bookmark.nix b/scripts/add-to-bookmark.nix deleted file mode 100644 index e69de29..0000000 diff --git a/scripts/bookmark.nix b/scripts/bookmark.nix deleted file mode 100644 index 2745cb5..0000000 --- a/scripts/bookmark.nix +++ /dev/null @@ -1,4 +0,0 @@ -{pkgs}: -pkgs.writeShellApplication "bookmark" '' - -'' diff --git a/scripts/default.nix b/scripts/default.nix deleted file mode 100644 index ab7b205..0000000 --- a/scripts/default.nix +++ /dev/null @@ -1,7 +0,0 @@ -_: { - imports = [ - ./bookmark.nix - ./snippets.nix - ./add-to-bookmark.nix - ]; -} diff --git a/scripts/snippets.nix b/scripts/snippets.nix deleted file mode 100644 index e69de29..0000000 diff --git a/secrets/aria2c-token.age b/secrets/aria2c-token.age new file mode 100644 index 0000000..2fee68a --- /dev/null +++ b/secrets/aria2c-token.age @@ -0,0 +1,13 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IG56aWRUZyBHRW9y +RTkxWm93YXd0N044TDRmUWp0WU5iN0ZGVUJ3R1ZtYnRSbFpraXp3CmxFTUVoS3lr +WGFNYU81TlNtK0RFM1d5QnpxdENtNFdlSVhDS3NSL3d6L00KLT4gc3NoLWVkMjU1 +MTkgTko1WTZ3IFg3aGlxaGZHWStqSFI0VUVIaXk1SnR4Mm1ITGZMTTFLTjVCVVVH +ck5vekkKU3FsTFFYcmo0eDBXRzMrdEJmUmFTalpjbnY2UjRaKy9JZmowd1l6Z1JE +dwotPiB4fDokKkgtZ3JlYXNlIDEgIyoKQ2Vva0dpRUUwVWliWkZFNlhleWdQTGc2 +RFhCb1o1TTFSL0g3TjVQRHNEcHVCajBrbUJreGRLNDZ5c0tseDBQYwpHSXcxM1Nw +Zi9UY2xXelBFQXJYSTQ3ZC9KQjY2K2hUdFdvUDF6V1hrWE03dgotLS0ga2l1MHIr +RUpzek90QzFndXBNK2l1MXdENHo2UGQrbWxiTk1NbWdneFlNYwp5rYGHGmnS1N8p +EWcZQPxfJBQRfY2UwSeHNFdQYlIUFLxS56Fx65LaZXz8aUoEg563LM7heyAeOAYp +JE/pAPMx/75BzdcAHWrTBeGm4Q== +-----END AGE ENCRYPTED FILE----- diff --git a/secrets/authentikenv.age b/secrets/authentikenv.age new file mode 100644 index 0000000..fb569a4 --- /dev/null +++ b/secrets/authentikenv.age @@ -0,0 +1,14 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IG56aWRUZyAvT1pM +LzQxcDVNbHgzN0pGM2lBODFlZzEvcFBzV0xjUFJBVUh4TVlXT0I4ClFTN0FDY1g0 +dy9jeFRYbHpVRjlXSFJiTUVFWDdLS2xsRlJXSHlrMFYyYzAKLT4gc3NoLWVkMjU1 +MTkgTko1WTZ3IGw1M2lkL0MrR05xdUcyRVI2NmpiOWMveGI3QUc4dk5yUjN2cmRw +SXVjQ0EKRkFCZkU0WkNITHZTTjRDVkx2SWprUzBJcjdYbm15ek1kcGJoNWRKd2U2 +MAotPiBVITcnLWdyZWFzZSArMXt+ZgozTW5kTWVHbTdMTDdOYzZHdHJBOW9UdGd2 +cGJqT21wOXpmN0Z1cjFSU1l1R084TlhBQy9qZmN2c29Ja3FkN2pBClo0UEF3T1h0 +ZGZyb0srTEorTUJKbEZBdHBZeHRYUkUKLS0tIERJWTJjZmhVd2VyN3FLSW5MSG03 +bURuS3ZOQnpqbWRNcStaQkYvaGtkR2MKmKWoLYjjWARCdZqGqgMlpx2JUG/zcYjY +qk+8L3P5kZbPMnoVDmkVRq8mWaSLRzLS/zmGphfKvNBHrz9KgHJdbazAgUNeVwM8 +rj8WPWyalvDWfjSrIKTUJ/vfvoJLGF0fNM+jSC32CmxCAxjMLCk1EP/m4p2vtX21 +9qbVfZMBlzA9wfKfN3TeMey8P2hHAa32 +-----END AGE ENCRYPTED FILE----- diff --git a/secrets/nextcloud.age b/secrets/nextcloud.age new file mode 100644 index 0000000..6b36baf --- /dev/null +++ b/secrets/nextcloud.age @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IG56aWRUZyBtQmlC +UGxaUGc1OWRna1V0TDZXUk5BQkhDTVUvaVlsdnpGQnFwQkgvL0RnCjd6MisxZXlC +RDRDcnMvVkFNRnVzdXpESWtISGdFbDVqRE5XVEdSdmJqMVEKLT4gc3NoLWVkMjU1 +MTkgTko1WTZ3IE5WM2diRkd6eVQ5N0hCMXRRcGRLZEtqYjBoWi9PRnhyY0J1S3p0 +K3F5VUUKaEl4djdrb0xxYlBPYjNSUktPc1RpazJPeVRVVXRJZWZTckthcDNVTFVY +QQotPiA4WUB2LWdyZWFzZQpZUDRjU3FSQzVTRzdHci9YellMOGpMTHNKYVpNMGZl +WWF0WjJvZkdtZndCRXl5VndleXhsWnFONDZpMAotLS0ganhuUDZXUGNOVzVLVCs5 +Q2RXR0l1WlFzaStqU0o5M2lENWcvakExV1JxRQqkL9RoS7PaAzIiNwHCPSKhWwFS +q1aLhys/HzY7QeEaCJXUxRWVLMHIoFsVlWk/0NAU6Bk7drwWNygEmA== +-----END AGE ENCRYPTED FILE----- diff --git a/secrets/postgres_nextcloud.age b/secrets/postgres_nextcloud.age new file mode 100644 index 0000000..7fbf0d1 --- /dev/null +++ b/secrets/postgres_nextcloud.age @@ -0,0 +1,11 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IG56aWRUZyBDa0sw +Vk1PQkIybEhFaWEzS01FWTFrR0Q5aTJNSmpiTUNIYlk2cDFmK0ZRCjNTMkZNd3Ev +V0k2czBMcmZqYzJEL2k3Snk2Z1RFTGFVTDZ2WWJNUmZZcjAKLT4gc3NoLWVkMjU1 +MTkgTko1WTZ3IC8xa3pHQ0grVEwxYm1qS04rOWVBSHVaM0tCWm1pakhzWTR1c0Zv +ZG5oVjAKWHBET1UrZmpKN3RvUEZDOUNhVk5kZmpVdmRRYkhwcUpxZWNOamNqOUdy +UQotPiBUOyMtZ3JlYXNlIGNiVyAyUyAnLj0Kc1Z4cUZxSG5XYVVqUHY0QzdoSlQ2 +eEdKbGRpMDZVQzNLclkvY25VSFczNTU1R0plCi0tLSBEMnQweThMYXo4T01OMGpa +bktTRTJqWTRPcTFBTmdCcW9jREFDRXhWRVl3CsceLXkPubEOvSxHoJDezQokRIYq +/WciffDwmclJ1AiPV19cEcNCvpTX1H1eDwnUPU4RzAX/UOY= +-----END AGE ENCRYPTED FILE----- diff --git a/secrets/secrets.nix b/secrets/secrets.nix new file mode 100644 index 0000000..2872d2a --- /dev/null +++ b/secrets/secrets.nix @@ -0,0 +1,10 @@ +let + noor = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGseecepDJw0Q3ZdwF3vT+5tItl3wSMlaw1qQsl/+St7 noor@idris"; + nasr = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA9WI9j2tKL+o2MvKLMnmNxA4D8gblg+iCmUInEX6hHk nasr_identity"; + hosts = [nasr]; +in { + "nextcloud.age".publicKeys = [nasr noor]; + "postgres_nextcloud.age".publicKeys = [nasr noor]; + "authentikenv.age".publicKeys = [nasr noor]; + "aria2c-token.age".publicKeys = [nasr noor]; +} diff --git a/nixos/hardware/laptop/default.nix b/shared/default.nix similarity index 56% rename from nixos/hardware/laptop/default.nix rename to shared/default.nix index ac4d101..09d3c15 100644 --- a/nixos/hardware/laptop/default.nix +++ b/shared/default.nix @@ -1,5 +1,5 @@ _: { imports = [ - ./bluetooth.nix + ./zerotier.nix ]; } diff --git a/nixos/greetd.nix b/shared/greetd.nix similarity index 98% rename from nixos/greetd.nix rename to shared/greetd.nix index a7613f4..1f7da5e 100644 --- a/nixos/greetd.nix +++ b/shared/greetd.nix @@ -27,8 +27,8 @@ in { }; environment.etc."greetd/environments".text = '' - Hyprland - fish + Hyrpland bash + fish ''; } diff --git a/home-manager/apps/.armcord.nix b/shared/home/apps/.armcord.nix similarity index 100% rename from home-manager/apps/.armcord.nix rename to shared/home/apps/.armcord.nix diff --git a/home-manager/apps/.gtk.nix b/shared/home/apps/.gtk.nix similarity index 100% rename from home-manager/apps/.gtk.nix rename to shared/home/apps/.gtk.nix diff --git a/home-manager/apps/anyrun.nix b/shared/home/apps/anyrun.nix similarity index 100% rename from home-manager/apps/anyrun.nix rename to shared/home/apps/anyrun.nix diff --git a/home-manager/apps/chromium.nix b/shared/home/apps/chromium.nix similarity index 60% rename from home-manager/apps/chromium.nix rename to shared/home/apps/chromium.nix index 13da9a3..b4ea73f 100644 --- a/home-manager/apps/chromium.nix +++ b/shared/home/apps/chromium.nix @@ -1,8 +1,4 @@ -{ - pkgs, - nixpkgs, - ... -}: { +_: { programs.chromium = { enable = true; }; diff --git a/home-manager/apps/default.nix b/shared/home/apps/default.nix similarity index 82% rename from home-manager/apps/default.nix rename to shared/home/apps/default.nix index 28a1fbe..87511f7 100644 --- a/home-manager/apps/default.nix +++ b/shared/home/apps/default.nix @@ -2,13 +2,11 @@ _: { imports = [ ./firefox.nix ./misc.nix - ./vscodium.nix ./spotify.nix ./anyrun.nix ./kdeconnect.nix ./chromium.nix ./syncthing.nix - ./mopidy.nix ./toolkits ]; } diff --git a/home-manager/apps/element.nix b/shared/home/apps/element.nix similarity index 100% rename from home-manager/apps/element.nix rename to shared/home/apps/element.nix diff --git a/home-manager/apps/firefox.nix b/shared/home/apps/firefox.nix similarity index 50% rename from home-manager/apps/firefox.nix rename to shared/home/apps/firefox.nix index e990566..1cd97eb 100644 --- a/home-manager/apps/firefox.nix +++ b/shared/home/apps/firefox.nix @@ -1,10 +1,4 @@ -{ - pkgs, - inputs, - lib, - nixpkgs, - ... -}: { +_: { programs.firefox = { enable = true; }; diff --git a/home-manager/apps/flatpak.nix b/shared/home/apps/flatpak.nix similarity index 100% rename from home-manager/apps/flatpak.nix rename to shared/home/apps/flatpak.nix diff --git a/home-manager/apps/kdeconnect.nix b/shared/home/apps/kdeconnect.nix similarity index 100% rename from home-manager/apps/kdeconnect.nix rename to shared/home/apps/kdeconnect.nix diff --git a/home-manager/apps/misc.nix b/shared/home/apps/misc.nix similarity index 64% rename from home-manager/apps/misc.nix rename to shared/home/apps/misc.nix index bf7d12a..8d4a7c0 100644 --- a/home-manager/apps/misc.nix +++ b/shared/home/apps/misc.nix @@ -1,16 +1,11 @@ {pkgs, ...}: { home.packages = with pkgs; [ obsidian - (discord.override { - withOpenASAR = true; - withVencord = true; - }) gamescope thunderbird element-desktop prismlauncher mpv - armcord chromium nicotine-plus ]; diff --git a/home-manager/apps/obs-studio.nix b/shared/home/apps/obs-studio.nix similarity index 100% rename from home-manager/apps/obs-studio.nix rename to shared/home/apps/obs-studio.nix diff --git a/home-manager/apps/spotify.nix b/shared/home/apps/spotify.nix similarity index 100% rename from home-manager/apps/spotify.nix rename to shared/home/apps/spotify.nix diff --git a/home-manager/apps/syncthing.nix b/shared/home/apps/syncthing.nix similarity index 100% rename from home-manager/apps/syncthing.nix rename to shared/home/apps/syncthing.nix diff --git a/home-manager/apps/toolkits/default.nix b/shared/home/apps/toolkits/default.nix similarity index 100% rename from home-manager/apps/toolkits/default.nix rename to shared/home/apps/toolkits/default.nix diff --git a/home-manager/apps/toolkits/gtk.nix b/shared/home/apps/toolkits/gtk.nix similarity index 100% rename from home-manager/apps/toolkits/gtk.nix rename to shared/home/apps/toolkits/gtk.nix diff --git a/home-manager/apps/toolkits/qt.nix b/shared/home/apps/toolkits/qt.nix similarity index 100% rename from home-manager/apps/toolkits/qt.nix rename to shared/home/apps/toolkits/qt.nix diff --git a/home-manager/cli/btop.nix b/shared/home/cli/btop.nix similarity index 100% rename from home-manager/cli/btop.nix rename to shared/home/cli/btop.nix diff --git a/home-manager/cli/default.nix b/shared/home/cli/default.nix similarity index 85% rename from home-manager/cli/default.nix rename to shared/home/cli/default.nix index d221b77..4af14fb 100644 --- a/home-manager/cli/default.nix +++ b/shared/home/cli/default.nix @@ -10,9 +10,7 @@ _: { ./kitty ./direnv.nix ./zellij.nix - ./alacritty ./tofi - ./ncmpcpp.nix ./yazi.nix ]; } diff --git a/home-manager/cli/direnv.nix b/shared/home/cli/direnv.nix similarity index 100% rename from home-manager/cli/direnv.nix rename to shared/home/cli/direnv.nix diff --git a/home-manager/cli/fish.nix b/shared/home/cli/fish.nix similarity index 100% rename from home-manager/cli/fish.nix rename to shared/home/cli/fish.nix diff --git a/home-manager/cli/github.nix b/shared/home/cli/github.nix similarity index 100% rename from home-manager/cli/github.nix rename to shared/home/cli/github.nix diff --git a/home-manager/cli/kitty/default.nix b/shared/home/cli/kitty/default.nix similarity index 100% rename from home-manager/cli/kitty/default.nix rename to shared/home/cli/kitty/default.nix diff --git a/home-manager/cli/kitty/kitty.conf b/shared/home/cli/kitty/kitty.conf similarity index 98% rename from home-manager/cli/kitty/kitty.conf rename to shared/home/cli/kitty/kitty.conf index bc88286..5f10124 100755 --- a/home-manager/cli/kitty/kitty.conf +++ b/shared/home/cli/kitty/kitty.conf @@ -8,7 +8,7 @@ bold_italic_font auto font_size 9 foreground #c0b18b background #000000 -background_opacity 0.6 +background_opacity 0.8 selection_foreground #202020 selection_background #d75f5f cursor #8fee96 diff --git a/home-manager/cli/kitty/theme.conf b/shared/home/cli/kitty/theme.conf similarity index 100% rename from home-manager/cli/kitty/theme.conf rename to shared/home/cli/kitty/theme.conf diff --git a/home-manager/cli/kitty/tokyo-night-kitty.conf b/shared/home/cli/kitty/tokyo-night-kitty.conf similarity index 100% rename from home-manager/cli/kitty/tokyo-night-kitty.conf rename to shared/home/cli/kitty/tokyo-night-kitty.conf diff --git a/home-manager/cli/lf/default.nix b/shared/home/cli/lf/default.nix similarity index 100% rename from home-manager/cli/lf/default.nix rename to shared/home/cli/lf/default.nix diff --git a/home-manager/cli/lf/icons b/shared/home/cli/lf/icons similarity index 100% rename from home-manager/cli/lf/icons rename to shared/home/cli/lf/icons diff --git a/home-manager/cli/lf/lf.nix b/shared/home/cli/lf/lf.nix similarity index 100% rename from home-manager/cli/lf/lf.nix rename to shared/home/cli/lf/lf.nix diff --git a/home-manager/cli/misc.nix b/shared/home/cli/misc.nix similarity index 100% rename from home-manager/cli/misc.nix rename to shared/home/cli/misc.nix diff --git a/home-manager/cli/neovim.nix b/shared/home/cli/neovim.nix similarity index 76% rename from home-manager/cli/neovim.nix rename to shared/home/cli/neovim.nix index 7ac32ca..c1f2823 100644 --- a/home-manager/cli/neovim.nix +++ b/shared/home/cli/neovim.nix @@ -1,8 +1,4 @@ -{ - pkgs, - inputs, - ... -}: { +{inputs, ...}: { imports = [inputs.neovim-flake.homeManagerModules.default]; programs.neovim-flake = { enable = true; @@ -29,17 +25,6 @@ enable = true; }; - notes = { - todo-comments.enable = true; - obsidian = { - enable = true; - }; - orgmode = { - enable = true; - treesitter.enable = true; - }; - }; - binds = { cheatsheet.enable = true; }; @@ -80,13 +65,15 @@ }; visuals = { + enable = true; scrollBar.enable = true; nvimWebDevicons.enable = true; indentBlankline = { + scope = { + enabled = true; + }; enable = true; - eolChar = "EOL"; - fillChar = ""; - listChar = "."; + eolChar = " "; }; smoothScroll.enable = true; cursorline.enable = true; @@ -100,30 +87,18 @@ }; colorizer = { enable = true; - options = { + setupOpts.user_default_options = { css = true; }; }; - smartcolumn = { - enable = true; - columnAt.languages = { - nix = 100; - python = 120; - lua = 100; - elixir = 120; - rust = 100; - }; - }; }; - terminal = { - toggleterm = { - enable = true; - enable_winbar = true; - lazygit.enable = true; - mappings = { - open = "m"; - }; + terminal.toggleterm = { + enable = true; + setupOpts.enable_winbar = true; + lazygit.enable = true; + mappings = { + open = "m"; }; }; @@ -132,21 +107,23 @@ enableFormat = true; enableTreesitter = true; # Languages to Enable - elixir.enable = true; - html.enable = true; - lua.enable = true; - css.enable = true; - markdown.enable = true; - nix.enable = true; + rust = { + enable = true; + crates.enable = true; + }; python = { enable = true; lsp.enable = true; format.enable = true; }; - rust = { + nix = { enable = true; - crates.enable = true; }; + elixir.enable = true; + html.enable = true; + lua.enable = true; + css.enable = true; + markdown.enable = true; }; }; }; diff --git a/home-manager/cli/starship.nix b/shared/home/cli/starship.nix similarity index 100% rename from home-manager/cli/starship.nix rename to shared/home/cli/starship.nix diff --git a/home-manager/cli/tmux.nix b/shared/home/cli/tmux.nix similarity index 100% rename from home-manager/cli/tmux.nix rename to shared/home/cli/tmux.nix diff --git a/home-manager/cli/tofi/default.nix b/shared/home/cli/tofi/default.nix similarity index 59% rename from home-manager/cli/tofi/default.nix rename to shared/home/cli/tofi/default.nix index 00da03d..4170ca5 100644 --- a/home-manager/cli/tofi/default.nix +++ b/shared/home/cli/tofi/default.nix @@ -1,40 +1,38 @@ -{ - pkgs, - inputs, - ... -}: { +{pkgs, ...}: { home.packages = with pkgs; let - # TODO: ADD SCRIPTS TO HANDLE VIDEO IN DIRECTORIES WITH MPV - # TODO: MAKE THAT BOOKMARK HANDLER - # TODO: RIP MORE STUFF OFF (WHY WRITE IT YOURSELF!!!!!!) - emoji = pkgs.writeShellScriptBin "emoji" '' - #!/bin/sh + # Utility function to create shell scripts + mkScript = name: content: pkgs.writeShellScriptBin name content; + + emoji = mkScript "emoji" '' + #!/bin/env bash chosen=$(cut -d ';' -f1 ${./emoji} | tofi | sed "s/ .*//") [ -z "$chosen" ] && exit if [ -n "$1" ]; then - wtype "$chosen" + wtype "$chosen" else - printf "$chosen" | wl-copy - notify-send "'$chosen' copied to clipboard." & + printf "$chosen" | wl-copy + notify-send "'$chosen' copied to clipboard." & fi ''; - zipmenu = pkgs.writeShellScriptBin "zipmenu" '' - #!/bin/sh - unzip $(eza -1 *.zip | tofi) - ''; - rgmenu = pkgs.writeShellScriptBin "rgmenu" '' - #!/bin/sh - $EDITOR $(rg ''$1 | cut -f1 -d ":" | tofi) - ''; + + zipmenu = mkScript "zipmenu" (builtins.readFile ./zipmenu.sh); + rgmenu = mkScript "rgmenu" (builtins.readFile ./rgmenu.sh); + sshmenu = mkScript "sshmenu" (builtins.readFile ./sshmenu.sh); in [ - # for compatibility sake - (writeScriptBin "dmenu" ''exec ${lib.getExe tofi}'') + # For compatibility sake + (mkScript "dmenu" ''exec ${pkgs.tofi}'') tofi emoji wtype zipmenu rgmenu + sshmenu ]; + + # TODO: ADD SCRIPTS TO HANDLE VIDEO IN DIRECTORIES WITH MPV + # TODO: MAKE THAT BOOKMARK HANDLER + # TODO: RIP MORE STUFF OFF (WHY WRITE IT YOURSELF!!!!!!) + xdg.configFile."tofi/config".text = '' font = FiraCode Nerd Font font-size = 11 @@ -46,9 +44,9 @@ border-width = 0 min-input-width = 120 result-spacing = 30 - padding-top = 10 - padding-bottom = 10 - padding-left = 20 + padding-top = 0 + padding-bottom = 0 + padding-left = 0 padding-right = 0 margin-top = 0 margin-bottom = 0 diff --git a/home-manager/cli/tofi/emoji b/shared/home/cli/tofi/emoji similarity index 100% rename from home-manager/cli/tofi/emoji rename to shared/home/cli/tofi/emoji diff --git a/shared/home/cli/tofi/rgmenu.sh b/shared/home/cli/tofi/rgmenu.sh new file mode 100644 index 0000000..d5d1611 --- /dev/null +++ b/shared/home/cli/tofi/rgmenu.sh @@ -0,0 +1,2 @@ +#!/bin/env bash +$EDITOR $(rg ''$1 | cut -f1 -d ":" | tofi) diff --git a/shared/home/cli/tofi/sshmenu.sh b/shared/home/cli/tofi/sshmenu.sh new file mode 100644 index 0000000..ec0efc6 --- /dev/null +++ b/shared/home/cli/tofi/sshmenu.sh @@ -0,0 +1,19 @@ +#!/bin/env bash + +# List the files in /home/noor/.ssh/, excluding the specified patterns, and pass the result to tofi +selected_key=$( + for file in /home/noor/.ssh/*; do + if [[ ! "$file" =~ \.pub$ && "$file" != /home/noor/.ssh/authorized_keys && "$file" != /home/noor/.ssh/known_hosts ]]; then + echo "$file" + fi + done | tofi +) + +# Check if a key was selected +if [ -n "$selected_key" ]; then + # Run ssh-add with the selected key + ssh-add "$selected_key" +else + echo "No key selected." +fi + diff --git a/shared/home/cli/tofi/zipmenu.sh b/shared/home/cli/tofi/zipmenu.sh new file mode 100644 index 0000000..8f5af40 --- /dev/null +++ b/shared/home/cli/tofi/zipmenu.sh @@ -0,0 +1,2 @@ +#!/bin/env bash +unzip $(eza -1 *.zip | tofi) diff --git a/home-manager/cli/yazi.nix b/shared/home/cli/yazi.nix similarity index 100% rename from home-manager/cli/yazi.nix rename to shared/home/cli/yazi.nix diff --git a/home-manager/cli/zellij.nix b/shared/home/cli/zellij.nix similarity index 100% rename from home-manager/cli/zellij.nix rename to shared/home/cli/zellij.nix diff --git a/home-manager/default.nix b/shared/home/default.nix similarity index 100% rename from home-manager/default.nix rename to shared/home/default.nix diff --git a/home-manager/gui/.dunst.nix b/shared/home/gui/.dunst.nix similarity index 100% rename from home-manager/gui/.dunst.nix rename to shared/home/gui/.dunst.nix diff --git a/home-manager/gui/default.nix b/shared/home/gui/default.nix similarity index 82% rename from home-manager/gui/default.nix rename to shared/home/gui/default.nix index aea436c..24ca53e 100644 --- a/home-manager/gui/default.nix +++ b/shared/home/gui/default.nix @@ -1,7 +1,7 @@ _: { imports = [ ./misc.nix - ./hyprland + ./hyprland.nix ./waybar # ./anyrun.nix ./wallpapers diff --git a/shared/home/gui/hyprland.nix b/shared/home/gui/hyprland.nix new file mode 100644 index 0000000..5c06a9b --- /dev/null +++ b/shared/home/gui/hyprland.nix @@ -0,0 +1,199 @@ +{ + pkgs, + inputs, + host, + ... +}: let + startupScript = pkgs.pkgs.writeShellScriptBin "start" '' + ${pkgs.waybar}/bin/waybar & + ${pkgs.swww}/bin/swww init & + ${pkgs.dunst}/bin/dunst & + ${pkgs.wl-clipboard}/bin/wl-clipboard-history -t & + ${pkgs.swayosd}/bin/swayosd-server & + systemctl --user import-eviroment WAYLAND_DISPLAY & + ''; +in { + imports = [ + ]; + wayland.windowManager.hyprland = { + enable = true; + xwayland.enable = true; + package = inputs.hyprland.packages.${pkgs.system}.hyprland; + systemd.variables = ["--all"]; + settings = { + "$mod" = "SUPER"; + exec-once = ''${startupScript}/bin/start''; + bind = + [ + "$mod, M, exec, ${pkgs.kitty}/bin/kitty" + ",XF86MonBrightnessDown, exec, brightnessctl s 5%-" + ",XF86MonBrightnessUp, exec, brightnessctl s 5%+" + "$mod, I, exec, hyprpicker -f hex -a" + ",XF86AudioPlay, exec, playerctl play-pause" + ",XF86AudioPause, exec, playerctl play-pause" + ",XF86AudioNext, exec, playerctl next" + ",XF86AudioPrev, exec, playerctl previous" + "$mod SHIFT, X, exec, hyprpicker -a -n" + "$mod, Q, killactive," + "$mod SHIFT, Q, exit," + "$mod, F, fullscreen," + "$mod, Space, togglefloating," + "$mod, P, pseudo, # dwindle" + "$mod, S, togglesplit, # dwindle" + "$mod, R, exec, anyrun" + "$mod, E, exec, emoji" + ",Print,exec,grimblast copysave screen && notify-send 'Screenshot Saved'" + "$mod + SHIFT, Print, exec, grimblast copysave active && notify-send 'Screenshot Saved'" + "$mod, Print ,exec, grimblast copysave area && notify-send 'Screenshot Saved'" + "$mod, left, movefocus, l" + "$mod, right, movefocus, r" + "$mod, up, movefocus, u" + "$mod, down, movefocus, d" + "$mod SHIFT, left, movewindow, l" + "$mod SHIFT, right, movewindow, r" + "$mod SHIFT, up, movewindow, u" + "$mod SHIFT, down, movewindow, d" + "$mod CTRL, left, resizeactive, -20 0" + "$mod CTRL, right, resizeactive, 20 0" + "$mod CTRL, up, resizeactive, 0 -20" + "$mod CTRL, down, resizeactive, 0 20" + "$mod, g, togglegroup" + "$mod, tab, changegroupactive" + "$mod, grave, togglespecialworkspace" + "$modSHIFT, grave, movetoworkspace, special" + ] + ++ ( + # workspaces + # binds $mod + [shift +] {1..10} to [move to] workspace {1..10} + builtins.concatLists (builtins.genList ( + x: let + ws = let + c = (x + 1) / 10; + in + builtins.toString (x + 1 - (c * 10)); + in [ + "$mod, ${ws}, workspace, ${toString (x + 1)}" + "$mod SHIFT, ${ws}, movetoworkspace, ${toString (x + 1)}" + ] + ) + 10) + ); + binde = [ + ", XF86AudioRaiseVolume, exec, swayosd-client --output-volume raise" + ", XF86AudioLowerVolume, exec, swayosd-client --output-volume lower" + ", XF86AudioMute, exec, swayosd-client --output-volume mute-toggle" + ]; + bindm = [ + "$mod, mouse:272, movewindow" + "$mod, mouse:273, resizewindow" + ]; + monitor = + if (host == "nasr") + then [ + "DP-1,256x1440@164.96Hz,0x0,1" + "Unknown-1,disable" + ] + else [ + "DP-3,preferred,1920x0,1" + "HDMI-A-1,preferred,0x180,1" + ]; + workspace = "DP-3,1"; + input = { + kb_layout = "us"; + follow_mouse = 1; + sensitivity = 0; + }; + general = { + gaps_in = 3; + gaps_out = 2; + border_size = 2; + no_border_on_floating = true; + layout = "dwindle"; + "col.active_border" = "rgba(ff00f5ee) rgba(00d4ffee)"; + "col.inactive_border" = "0x00000000"; + }; + misc = { + disable_hyprland_logo = true; + disable_splash_rendering = true; + mouse_move_enables_dpms = true; + enable_swallow = true; + swallow_regex = ["^(kitty)$" "^(zellij)$"]; + }; + decoration = { + rounding = 5; + active_opacity = 1.0; + inactive_opacity = 1.0; + blur = { + enabled = true; + passes = 3; + size = 3; + }; + drop_shadow = true; + shadow_ignore_window = true; + shadow_offset = "2 2"; + shadow_range = 4; + shadow_render_power = 2; + "col.shadow" = "0x66000000"; + "col.shadow_inactive" = "0x00000000"; + blurls = [ + "gtk-layer-shell" + "waybar" + "lockscreen" + "chromium" + ]; + }; + animations = { + enabled = true; + bezier = [ + "overshot, 0.05, 0.9, 0.1, 1.05" + "smoothOut, 0.36, 0, 0.66, -0.56" + "smoothIn, 0.25, 1, 0.5, 1" + ]; + animation = [ + "windows, 1, 5, overshot, slide" + "windowsOut, 1, 4, smoothOut, slide" + "windowsMove, 1, 4, default" + "border, 1, 10, default" + "fade, 1, 10, smoothIn" + "fadeDim, 1, 10, smoothIn" + "workspaces, 1, 6, default" + ]; + }; + dwindle = { + no_gaps_when_only = false; + preserve_split = true; + }; + windowrule = [ + "float, file_progress" + "float, confirm" + "float, dialog" + "float, download" + "float, notification" + "float, error" + "float, splash" + "float, confirmreset" + "float, title:Open File" + "float, title:branchdialog" + "float, Rofi" + "float,viewnior" + "float,feh" + "float, pavucontrol-qt" + "float, pavucontrol" + "float, file-roller" + "fullscreen, wlogout" + "float, title:wlogout" + "fullscreen, title:wlogout" + "idleinhibit focus, mpv" + "idleinhibit fullscreen, firefox" + "float, title:^(Media viewer)$" + "float, title:^(Volume Control)$" + "float, title:^(Picture-in-Picture)$" + "size 800 600, title:^(Volume Control)$" + "move 75 44%, title:^(Volume Control)$" + "float, dragon-drop" + "pin, dragon-drop" + ]; + layerrule = ["ignorezero, waybar"]; + }; + }; +} diff --git a/home-manager/gui/misc.nix b/shared/home/gui/misc.nix similarity index 66% rename from home-manager/gui/misc.nix rename to shared/home/gui/misc.nix index 68ed9ba..0e78dcc 100644 --- a/home-manager/gui/misc.nix +++ b/shared/home/gui/misc.nix @@ -7,5 +7,6 @@ dunst pavucontrol swww + inputs.swwwitch.packages."x86_64-linux".swwwitch ]; } diff --git a/home-manager/gui/wallpapers/default.nix b/shared/home/gui/wallpapers/default.nix similarity index 100% rename from home-manager/gui/wallpapers/default.nix rename to shared/home/gui/wallpapers/default.nix diff --git a/home-manager/gui/wallpapers/img/Aizen_from_BLEACH_Expo.png b/shared/home/gui/wallpapers/img/Aizen_from_BLEACH_Expo.png similarity index 100% rename from home-manager/gui/wallpapers/img/Aizen_from_BLEACH_Expo.png rename to shared/home/gui/wallpapers/img/Aizen_from_BLEACH_Expo.png diff --git a/home-manager/gui/wallpapers/img/DISCLAIMER.txt b/shared/home/gui/wallpapers/img/DISCLAIMER.txt similarity index 100% rename from home-manager/gui/wallpapers/img/DISCLAIMER.txt rename to shared/home/gui/wallpapers/img/DISCLAIMER.txt diff --git a/home-manager/gui/wallpapers/img/Shunsui_from_BLEACH_Expo.png b/shared/home/gui/wallpapers/img/Shunsui_from_BLEACH_Expo.png similarity index 100% rename from home-manager/gui/wallpapers/img/Shunsui_from_BLEACH_Expo.png rename to shared/home/gui/wallpapers/img/Shunsui_from_BLEACH_Expo.png diff --git a/home-manager/gui/wallpapers/img/Yhwach_from_BLEACH_Expo.png b/shared/home/gui/wallpapers/img/Yhwach_from_BLEACH_Expo.png similarity index 100% rename from home-manager/gui/wallpapers/img/Yhwach_from_BLEACH_Expo.png rename to shared/home/gui/wallpapers/img/Yhwach_from_BLEACH_Expo.png diff --git a/home-manager/gui/wallpapers/img/changing_channels_by_Kirokaze_on_deviant_art.gif b/shared/home/gui/wallpapers/img/changing_channels_by_Kirokaze_on_deviant_art.gif similarity index 100% rename from home-manager/gui/wallpapers/img/changing_channels_by_Kirokaze_on_deviant_art.gif rename to shared/home/gui/wallpapers/img/changing_channels_by_Kirokaze_on_deviant_art.gif diff --git a/home-manager/gui/wallpapers/img/ichigo_kurosaki_from_bleach_expo.png b/shared/home/gui/wallpapers/img/ichigo_kurosaki_from_bleach_expo.png similarity index 100% rename from home-manager/gui/wallpapers/img/ichigo_kurosaki_from_bleach_expo.png rename to shared/home/gui/wallpapers/img/ichigo_kurosaki_from_bleach_expo.png diff --git a/nixos/apps/default.nix b/shared/home/gui/waybar/default.nix similarity index 60% rename from nixos/apps/default.nix rename to shared/home/gui/waybar/default.nix index 734ece0..a36d996 100644 --- a/nixos/apps/default.nix +++ b/shared/home/gui/waybar/default.nix @@ -1,5 +1,5 @@ _: { imports = [ - ./steam.nix + ./waybar.nix ]; } diff --git a/home-manager/gui/waybar/thin_style/hotreload.sh b/shared/home/gui/waybar/hotreload.sh similarity index 100% rename from home-manager/gui/waybar/thin_style/hotreload.sh rename to shared/home/gui/waybar/hotreload.sh diff --git a/home-manager/gui/waybar/thin_style/style.css b/shared/home/gui/waybar/style.css similarity index 100% rename from home-manager/gui/waybar/thin_style/style.css rename to shared/home/gui/waybar/style.css diff --git a/home-manager/gui/waybar/waybar_thin_style.nix b/shared/home/gui/waybar/waybar.nix similarity index 98% rename from home-manager/gui/waybar/waybar_thin_style.nix rename to shared/home/gui/waybar/waybar.nix index 6c876d7..250c531 100644 --- a/home-manager/gui/waybar/waybar_thin_style.nix +++ b/shared/home/gui/waybar/waybar.nix @@ -3,7 +3,7 @@ lib, ... }: let - dir = ./thin_style; + dir = ./.; in { programs.waybar = { enable = true; @@ -39,7 +39,7 @@ in { "custom/archlogo" = { tooltip = false; format = "  "; - on-click = "nix run github:drmkdaddy/swwwitch"; + on-click = "swwwitch"; }; "custom/wmname" = { tooltip = false; diff --git a/home-manager/home.nix b/shared/home/home.nix similarity index 100% rename from home-manager/home.nix rename to shared/home/home.nix diff --git a/nixos/zerotier.nix b/shared/zerotier.nix similarity index 82% rename from nixos/zerotier.nix rename to shared/zerotier.nix index 6c70b0f..5e4e6f6 100644 --- a/nixos/zerotier.nix +++ b/shared/zerotier.nix @@ -3,6 +3,7 @@ enable = true; joinNetworks = [ "8850338390c5a203" + "885033839021ec8e" ]; }; } diff --git a/home-manager/gui/hyprland/config_rewrite.nix b/specific/anchor similarity index 100% rename from home-manager/gui/hyprland/config_rewrite.nix rename to specific/anchor diff --git a/specific/btrfs.nix b/specific/btrfs.nix new file mode 100644 index 0000000..54ebb35 --- /dev/null +++ b/specific/btrfs.nix @@ -0,0 +1,12 @@ +{ + host, + lib, + ... +}: { + fileSystems = + { + "/".options = ["compress=zstd"]; + "/home".options = ["compress=zstd"]; + } + // lib.optionalAttrs (host == "nasr") {"/mnt/nuclearmissilesilo".options = ["compress=zstd"];}; +} diff --git a/specific/hyprland.nix b/specific/hyprland.nix new file mode 100644 index 0000000..69e91c5 --- /dev/null +++ b/specific/hyprland.nix @@ -0,0 +1,10 @@ +{ + inputs, + pkgs, + ... +}: { + programs.hyprland = { + enable = true; + portalPackage = pkgs.xdg-desktop-portal-hyprland; + }; +} diff --git a/specific/nh.nix b/specific/nh.nix new file mode 100644 index 0000000..9f8a2b6 --- /dev/null +++ b/specific/nh.nix @@ -0,0 +1,12 @@ +{ + pkgs, + self, + ... +}: { + programs.nh = { + enable = true; + clean.enable = true; + clean.extraArgs = "--keep-since 4d --keep 3"; + flake = "/home/noor/Documents/projects/NixOS-Config/"; + }; +} diff --git a/specific/printing.nix b/specific/printing.nix new file mode 100644 index 0000000..10551f9 --- /dev/null +++ b/specific/printing.nix @@ -0,0 +1,11 @@ +{pkgs, ...}: { + services.printing = { + enable = true; + listenAddresses = ["*:631"]; + allowFrom = ["all"]; + browsing = true; + defaultShared = true; + openFirewall = true; + drivers = [pkgs.brlaser]; + }; +} diff --git a/specific/resolvd.nix b/specific/resolvd.nix new file mode 100644 index 0000000..68bacb4 --- /dev/null +++ b/specific/resolvd.nix @@ -0,0 +1,11 @@ +_: { + networking.nameservers = ["1.1.1.1#one.one.one.one" "1.0.0.1#one.one.one.one"]; + + services.resolved = { + enable = true; + dnssec = "true"; + domains = ["~."]; + fallbackDns = ["1.1.1.1#one.one.one.one" "1.0.0.1#one.one.one.one"]; + dnsovertls = "true"; + }; +} diff --git a/nixos/apps/steam.nix b/specific/steam.nix similarity index 52% rename from nixos/apps/steam.nix rename to specific/steam.nix index 6d1bff4..1bc2ed1 100644 --- a/nixos/apps/steam.nix +++ b/specific/steam.nix @@ -1,8 +1,8 @@ {pkgs, ...}: { + programs.gamescope.enable = true; programs.steam = { enable = true; - gamescopeSession.enable = true; remotePlay.openFirewall = true; - dedicatedServer.openFirewall = true; + extraCompatPackages = with pkgs; [proton-ge-bin]; }; } diff --git a/home-manager/gui/wofi.nix b/yusuf/anchor similarity index 100% rename from home-manager/gui/wofi.nix rename to yusuf/anchor