diff --git a/README.md b/.github/README.md similarity index 86% rename from README.md rename to .github/README.md index 91312c4..7e2cb3a 100644 --- a/README.md +++ b/.github/README.md @@ -1,8 +1,8 @@

- floppydisk's dotfiles
+ floppydisk's dotfiles
- + @@ -22,18 +22,17 @@ - **Editor:** [neovim](https://github.com/neovim/neovim/) / [VScode](https://code.visualstudio.com/) - **File Manager:** [Dolphin](https://github.com/KDE/dolphin) + ## Main Applications - **Browser:** [Mozilla Firefox Developer Edition](https://www.mozilla.org/en-US/firefox/developer/) - **E-mail:** [Mozilla Thunderbird](https://www.thunderbird.net/en-US/) - **Media:** [VLC Media Player](https://www.videolan.org/) / [Plexamp](https://www.plex.tv/plexamp/) -# Notes +# Notes If you have any questions or issues, open an issue under this repository. If you have any suggestions for improvement, head to the "Pull Requests" section and make your changes. If you think this repository is confusing, you are (mostly) right. Feel free to open an issue and ask why something is the way it is. ## Credits - - **[NotAShelf](https://github.com/NotAShelf)** - Introduced me to NixOS, pretty much the reason this repo exists -- **[rubiigen](https://github.com/rubiigen)** - Huge thanks for un-fucking my dots after I neglected them for 5 months because my main pc died -- **[toger5](https://github.com/toger5)** - My waybar stylesheet is a ~~stolen~~ modified version of [theirs](https://gist.github.com/toger5/3a509d9a9d7ebba1e02205b00449ccff#file-style-css) +- **[toger5](https://github.com/toger5)** - My waybar stylesheet is a ~~stolen~~ modified version of [theirs](https://gist.github.com/toger5/3a509d9a9d7ebba1e02205b00449ccff#file-style-css) \ No newline at end of file diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml deleted file mode 100644 index e7560e6..0000000 --- a/.github/workflows/check.yml +++ /dev/null @@ -1,23 +0,0 @@ -name: Check Flake - -on: - workflow_dispatch: - pull_request: - paths: - - "**.nix" - - "**.lock" - - ".github/workflows/check.yml" - push: - paths: - - "**.nix" - - "**.lock" - - ".github/workflows/check.yml" - -jobs: - check: - # uses the local reusable workflow - uses: ./.github/workflows/nix.yml - secrets: - GH_TOKEN: "${{ secrets.GITHUB_TOKEN }}" - with: - command: nix flake check --accept-flake-config diff --git a/.github/workflows/nix.yml b/.github/workflows/nix.yml deleted file mode 100644 index cc8f046..0000000 --- a/.github/workflows/nix.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: Nix Setup - -on: - workflow_call: - inputs: - command: - required: false - type: string - platform: - default: "ubuntu" - required: false - type: string - secrets: - GH_TOKEN: - required: true - -jobs: - nix: - runs-on: "${{ inputs.platform }}-latest" - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - token: "${{ secrets.GH_TOKEN }}" - - - name: Install Nix - uses: DeterminateSystems/nix-installer-action@main - - - name: Nix Magic Cache - uses: DeterminateSystems/magic-nix-cache-action@main - - - name: "Run Input: ${{ inputs.command }}" - run: "${{ inputs.command }}" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dbe9c82 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.vscode/ \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index d055548..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "workbench.colorCustomizations": {} -} diff --git a/flake.lock b/flake.lock index 19cbab6..f992d18 100644 --- a/flake.lock +++ b/flake.lock @@ -1,5 +1,427 @@ { "nodes": { + "alpha-nvim": { + "flake": false, + "locked": { + "lastModified": 1689470865, + "narHash": "sha256-wgjYus4XlJ0GoQWTo5gf7yyKYhseOXKOqUXEiwXpEJQ=", + "owner": "goolord", + "repo": "alpha-nvim", + "rev": "e4fc5e29b731bdf55d204c5c6a11dc3be70f3b65", + "type": "github" + }, + "original": { + "owner": "goolord", + "repo": "alpha-nvim", + "type": "github" + } + }, + "arrpc": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1690915766, + "narHash": "sha256-YynUr5VU7AKjFl74tGKo9RHkyYw4TSFLLtRsNg9SDbQ=", + "owner": "notashelf", + "repo": "arrpc-flake", + "rev": "4d72fe05df250a93e32c70ba6893ddadde438e28", + "type": "github" + }, + "original": { + "owner": "notashelf", + "repo": "arrpc-flake", + "type": "github" + } + }, + "bufdelete-nvim": { + "flake": false, + "locked": { + "lastModified": 1688027130, + "narHash": "sha256-UubYRfRAXZ89WOc3QFMvAMjNjLW6bV4nDgSa1CRZkIM=", + "owner": "famiu", + "repo": "bufdelete.nvim", + "rev": "07d1f8ba79dec59d42b975a4df1c732b2e4e37b4", + "type": "github" + }, + "original": { + "owner": "famiu", + "repo": "bufdelete.nvim", + "type": "github" + } + }, + "catppuccin": { + "flake": false, + "locked": { + "lastModified": 1690630440, + "narHash": "sha256-MSZcIrV3vvgb5mlMpO5uRlAYoENm2pZyuZbV5Q9Vg58=", + "owner": "catppuccin", + "repo": "nvim", + "rev": "057c34f849cf21059487d849e2f3b3efcd4ee0eb", + "type": "github" + }, + "original": { + "owner": "catppuccin", + "repo": "nvim", + "type": "github" + } + }, + "ccc": { + "flake": false, + "locked": { + "lastModified": 1686587775, + "narHash": "sha256-T1ryyTdbU/335MpD184PSnBLgj4S2Kzf9hZnwc9to+I=", + "owner": "uga-rosa", + "repo": "ccc.nvim", + "rev": "4a0ddaf787cc82796e84ab8a7f70d086f250aeb6", + "type": "github" + }, + "original": { + "owner": "uga-rosa", + "repo": "ccc.nvim", + "type": "github" + } + }, + "cellular-automaton": { + "flake": false, + "locked": { + "lastModified": 1674679594, + "narHash": "sha256-h4KQCf8+GbxWSyZzDny07YFZm7j+aSSfm51lsaK0Ers=", + "owner": "Eandrju", + "repo": "cellular-automaton.nvim", + "rev": "679943b8e1e5ef79aaeeaf4b00782c52eb4e928f", + "type": "github" + }, + "original": { + "owner": "Eandrju", + "repo": "cellular-automaton.nvim", + "type": "github" + } + }, + "cheatsheet-nvim": { + "flake": false, + "locked": { + "lastModified": 1640255456, + "narHash": "sha256-TYkGB7cON2t4GwMaR9H1MDG2j3btBv2AR37ade8kqTY=", + "owner": "sudormrfbin", + "repo": "cheatsheet.nvim", + "rev": "9716f9aaa94dd1fd6ce59b5aae0e5f25e2a463ef", + "type": "github" + }, + "original": { + "owner": "sudormrfbin", + "repo": "cheatsheet.nvim", + "type": "github" + } + }, + "cinnamon-nvim": { + "flake": false, + "locked": { + "lastModified": 1670143364, + "narHash": "sha256-JglXQhoPgN9sQ3yuv0+VQxmKMvoQTu5lbGLSRaQkytI=", + "owner": "declancm", + "repo": "cinnamon.nvim", + "rev": "c406ffda3a0302f32c23b24ab756ea20467d6578", + "type": "github" + }, + "original": { + "owner": "declancm", + "repo": "cinnamon.nvim", + "type": "github" + } + }, + "cmp-buffer": { + "flake": false, + "locked": { + "lastModified": 1660101488, + "narHash": "sha256-dG4U7MtnXThoa/PD+qFtCt76MQ14V1wX8GMYcvxEnbM=", + "owner": "hrsh7th", + "repo": "cmp-buffer", + "rev": "3022dbc9166796b644a841a02de8dd1cc1d311fa", + "type": "github" + }, + "original": { + "owner": "hrsh7th", + "repo": "cmp-buffer", + "type": "github" + } + }, + "cmp-nvim-lsp": { + "flake": false, + "locked": { + "lastModified": 1687494203, + "narHash": "sha256-mU0soCz79erJXMMqD/FyrJZ0mu2n6fE0deymPzQlxts=", + "owner": "hrsh7th", + "repo": "cmp-nvim-lsp", + "rev": "44b16d11215dce86f253ce0c30949813c0a90765", + "type": "github" + }, + "original": { + "owner": "hrsh7th", + "repo": "cmp-nvim-lsp", + "type": "github" + } + }, + "cmp-path": { + "flake": false, + "locked": { + "lastModified": 1664784283, + "narHash": "sha256-thppiiV3wjIaZnAXmsh7j3DUc6ceSCvGzviwFUnoPaI=", + "owner": "hrsh7th", + "repo": "cmp-path", + "rev": "91ff86cd9c29299a64f968ebb45846c485725f23", + "type": "github" + }, + "original": { + "owner": "hrsh7th", + "repo": "cmp-path", + "type": "github" + } + }, + "cmp-treesitter": { + "flake": false, + "locked": { + "lastModified": 1680745848, + "narHash": "sha256-WOcg6w4M20gpMCZjZ3DpPIA55SGLjV75fhckefiVfU0=", + "owner": "ray-x", + "repo": "cmp-treesitter", + "rev": "389eadd48c27aa6dc0e6b992644704f026802a2e", + "type": "github" + }, + "original": { + "owner": "ray-x", + "repo": "cmp-treesitter", + "type": "github" + } + }, + "cmp-vsnip": { + "flake": false, + "locked": { + "lastModified": 1669100283, + "narHash": "sha256-2mkN03noOr5vBvRbSb35xZKorSH+8savQNZtgM9+QcM=", + "owner": "hrsh7th", + "repo": "cmp-vsnip", + "rev": "989a8a73c44e926199bfd05fa7a516d51f2d2752", + "type": "github" + }, + "original": { + "owner": "hrsh7th", + "repo": "cmp-vsnip", + "type": "github" + } + }, + "codewindow-nvim": { + "flake": false, + "locked": { + "lastModified": 1690128662, + "narHash": "sha256-7ntC06PhxfuKnGyXpiW4juP3fWR97DH3Gygwvscv3OY=", + "owner": "gorbit99", + "repo": "codewindow.nvim", + "rev": "11fb5520898d22a563fe6a124a61c0d2887f3d3f", + "type": "github" + }, + "original": { + "owner": "gorbit99", + "repo": "codewindow.nvim", + "type": "github" + } + }, + "comment-nvim": { + "flake": false, + "locked": { + "lastModified": 1686546603, + "narHash": "sha256-XM9yhp+SGxfAOdN/eDunzM0TMoCJhVth3wpFKNCGf3g=", + "owner": "numToStr", + "repo": "Comment.nvim", + "rev": "176e85eeb63f1a5970d6b88f1725039d85ca0055", + "type": "github" + }, + "original": { + "owner": "numToStr", + "repo": "Comment.nvim", + "type": "github" + } + }, + "copilot-cmp": { + "flake": false, + "locked": { + "lastModified": 1683831407, + "narHash": "sha256-+MzEGnhlrYRvAfskOwmw69OC1CsPXt7s3z+xPe9XPqs=", + "owner": "zbirenbaum", + "repo": "copilot-cmp", + "rev": "c2cdb3c0f5078b0619055af192295830a7987790", + "type": "github" + }, + "original": { + "owner": "zbirenbaum", + "repo": "copilot-cmp", + "type": "github" + } + }, + "copilot-lua": { + "flake": false, + "locked": { + "lastModified": 1688190439, + "narHash": "sha256-lD9FdbKKZ6d/BjIfqp0Ust2hqSYNLpCFWxuaKUO9qLs=", + "owner": "zbirenbaum", + "repo": "copilot.lua", + "rev": "e48bd7020a98be217d85c006a298656294fd6210", + "type": "github" + }, + "original": { + "owner": "zbirenbaum", + "repo": "copilot.lua", + "type": "github" + } + }, + "crates-nvim": { + "flake": false, + "locked": { + "lastModified": 1688295570, + "narHash": "sha256-ah+fTmzkZn+xuL3sG2RxlCtDiFsRv3SY1iJzYKMIaMg=", + "owner": "Saecki", + "repo": "crates.nvim", + "rev": "4ce7c51b881e58f1e2f8f437f30e4e583cbac319", + "type": "github" + }, + "original": { + "owner": "Saecki", + "repo": "crates.nvim", + "type": "github" + } + }, + "dashboard-nvim": { + "flake": false, + "locked": { + "lastModified": 1690351087, + "narHash": "sha256-aVMugjgA9lnORUVDBpa8G800Ev86htP4hDGrBq6Sw6s=", + "owner": "glepnir", + "repo": "dashboard-nvim", + "rev": "c17d3210b3dec8798b4fc82a11c542989251f85d", + "type": "github" + }, + "original": { + "owner": "glepnir", + "repo": "dashboard-nvim", + "type": "github" + } + }, + "diffview-nvim": { + "flake": false, + "locked": { + "lastModified": 1689788060, + "narHash": "sha256-0tsgwI/qZm8Gj3NyN9CA+YHf3qim7vGXI+vbEcFBKbQ=", + "owner": "sindrets", + "repo": "diffview.nvim", + "rev": "e91110d2a7f8e2f667666aba6ea089ff823f8748", + "type": "github" + }, + "original": { + "owner": "sindrets", + "repo": "diffview.nvim", + "type": "github" + } + }, + "dirt-samples-src": { + "flake": false, + "locked": { + "lastModified": 1588278411, + "narHash": "sha256-h8vQxRym6QzNLOTZU7A43VCHuG0H77l+BFwXnC0L1CE=", + "owner": "tidalcycles", + "repo": "dirt-samples", + "rev": "66d432418c9a7d82cf049d9246adfa62f46df2a6", + "type": "github" + }, + "original": { + "owner": "tidalcycles", + "ref": "master", + "repo": "dirt-samples", + "type": "github" + } + }, + "dracula": { + "flake": false, + "locked": { + "lastModified": 1690594744, + "narHash": "sha256-gblqxRTphGBpEOx57/4oU/B50O0OguIm1bFtd4LXuQ4=", + "owner": "Mofiqul", + "repo": "dracula.nvim", + "rev": "9fe831e685a76e1a1898a694623b33247c4d036c", + "type": "github" + }, + "original": { + "owner": "Mofiqul", + "repo": "dracula.nvim", + "type": "github" + } + }, + "dressing-nvim": { + "flake": false, + "locked": { + "lastModified": 1690648598, + "narHash": "sha256-hndRErSXhX1BHM90nuhiZkgHwkclLEMv5vtF+GDzUP4=", + "owner": "stevearc", + "repo": "dressing.nvim", + "rev": "829bc80400651aea31b03d8fc9a99135512fe67a", + "type": "github" + }, + "original": { + "owner": "stevearc", + "repo": "dressing.nvim", + "type": "github" + } + }, + "elixir-ls": { + "flake": false, + "locked": { + "lastModified": 1690526097, + "narHash": "sha256-lR1xsOJhz0W/Z3E2EUWujpUvpgUkLLDr0E6Ao31zi8s=", + "owner": "elixir-lsp", + "repo": "elixir-ls", + "rev": "216ff0e2969c2bbe45d324c4d6a5f08e6b681f5e", + "type": "github" + }, + "original": { + "owner": "elixir-lsp", + "repo": "elixir-ls", + "type": "github" + } + }, + "elixir-tools": { + "flake": false, + "locked": { + "lastModified": 1690555653, + "narHash": "sha256-7wDEChXTUGp8ONT6jufIJp05vawzo4AXg35ELNLvysA=", + "owner": "elixir-tools", + "repo": "elixir-tools.nvim", + "rev": "883933b57c9150c71ad2b99a4080685d83e095b8", + "type": "github" + }, + "original": { + "owner": "elixir-tools", + "repo": "elixir-tools.nvim", + "type": "github" + } + }, + "fidget-nvim": { + "flake": false, + "locked": { + "lastModified": 1686378433, + "narHash": "sha256-N3O/AvsD6Ckd62kDEN4z/K5A3SZNR15DnQeZhH6/Rr0=", + "owner": "j-hui", + "repo": "fidget.nvim", + "rev": "90c22e47be057562ee9566bad313ad42d622c1d3", + "type": "github" + }, + "original": { + "owner": "j-hui", + "ref": "legacy", + "repo": "fidget.nvim", + "type": "github" + } + }, "flake-compat": { "flake": false, "locked": { @@ -21,11 +443,11 @@ "nixpkgs-lib": "nixpkgs-lib" }, "locked": { - "lastModified": 1715865404, - "narHash": "sha256-/GJvTdTpuDjNn84j82cU6bXztE0MSkdnTWClUCRub78=", + "lastModified": 1688466019, + "narHash": "sha256-VeM2akYrBYMsb4W/MmBo1zmaMfgbL4cH3Pu8PGyIwJ0=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "8dc45382d5206bd292f9c2768b8058a8fd8311d9", + "rev": "8e8d955c22df93dbe24f19ea04f47a74adbdc5ec", "type": "github" }, "original": { @@ -39,11 +461,11 @@ "systems": "systems_2" }, "locked": { - "lastModified": 1710146030, - "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "lastModified": 1689068808, + "narHash": "sha256-6ixXo3wt24N/melDWjq70UuHQLxGV8jZvooRanIHXw0=", "owner": "numtide", "repo": "flake-utils", - "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "rev": "919d646de7be200f3bf08cb76ae1f09402b6f9b4", "type": "github" }, "original": { @@ -67,6 +489,70 @@ "type": "github" } }, + "flutter-tools": { + "flake": false, + "locked": { + "lastModified": 1690188839, + "narHash": "sha256-h8s5g6KU7dMesDqiwzv2MmUGk6jlU5lBnuVA3LaoI1g=", + "owner": "akinsho", + "repo": "flutter-tools.nvim", + "rev": "561d85b16d8ca2938820a9c26b2fe74096d89c81", + "type": "github" + }, + "original": { + "owner": "akinsho", + "repo": "flutter-tools.nvim", + "type": "github" + } + }, + "gesture-nvim": { + "flake": false, + "locked": { + "lastModified": 1687655077, + "narHash": "sha256-ps/dAKIga2ZVunwj+KU/Iej4PGZbBvm5ZzcK30EiKMc=", + "owner": "notomo", + "repo": "gesture.nvim", + "rev": "aa273e7982943ac6ccf6b864f3fd40ad287a9fe2", + "type": "github" + }, + "original": { + "owner": "notomo", + "repo": "gesture.nvim", + "type": "github" + } + }, + "gitsigns-nvim": { + "flake": false, + "locked": { + "lastModified": 1690463120, + "narHash": "sha256-kraK0GP5aLGbh1eVZCm41D6BztjFxthSXGnE5CxhrZs=", + "owner": "lewis6991", + "repo": "gitsigns.nvim", + "rev": "5d73da785a3c05fd63ac31769079db05169a6ec7", + "type": "github" + }, + "original": { + "owner": "lewis6991", + "repo": "gitsigns.nvim", + "type": "github" + } + }, + "glow-nvim": { + "flake": false, + "locked": { + "lastModified": 1690579937, + "narHash": "sha256-ZDlQfSJHq9CbOpTDgmIoMq4gDzHxoUslFfN5XKtrDtM=", + "owner": "ellisonleao", + "repo": "glow.nvim", + "rev": "8942dfb05794f436af4fbc90a34393f1fd36f361", + "type": "github" + }, + "original": { + "owner": "ellisonleao", + "repo": "glow.nvim", + "type": "github" + } + }, "home-manager": { "inputs": { "nixpkgs": [ @@ -74,11 +560,11 @@ ] }, "locked": { - "lastModified": 1720646128, - "narHash": "sha256-BivO5yIQukDlJL+1875Sqf3GuOPxZDdA48dYDi3PkL8=", + "lastModified": 1693646047, + "narHash": "sha256-VsuXtCGOhrzp1qb1CSoV/cO+5f+GPtA4J/SFYqqLyfo=", "owner": "nix-community", "repo": "home-manager", - "rev": "c085b984ff2808bf322f375b10fea5a415a9c43d", + "rev": "fae8af43e201a8929ce45a5ea46192bbd1ffff18", "type": "github" }, "original": { @@ -87,51 +573,36 @@ "type": "github" } }, - "hyprcursor": { - "inputs": { - "hyprlang": [ - "hyprland", - "hyprlang" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, + "hop-nvim": { + "flake": false, "locked": { - "lastModified": 1720108799, - "narHash": "sha256-AxRkTJlbB8r7aG6gvc7IaLhc2T9TO4/8uqanKRxukBQ=", - "owner": "hyprwm", - "repo": "hyprcursor", - "rev": "a5c0d57325c5f0814c39110a70ca19c070ae9486", + "lastModified": 1684332066, + "narHash": "sha256-xdjFbdp0+S3pVdwcOFmad8PMUU033WeDzswOSdxSQjg=", + "owner": "phaazon", + "repo": "hop.nvim", + "rev": "03f0434869f1f38868618198b5f4f2ab6d39aef2", "type": "github" }, "original": { - "owner": "hyprwm", - "repo": "hyprcursor", + "owner": "phaazon", + "repo": "hop.nvim", "type": "github" } }, "hyprland": { "inputs": { - "hyprcursor": "hyprcursor", - "hyprlang": "hyprlang", - "hyprutils": "hyprutils", - "hyprwayland-scanner": "hyprwayland-scanner", + "hyprland-protocols": "hyprland-protocols", "nixpkgs": "nixpkgs", "systems": "systems", + "wlroots": "wlroots", "xdph": "xdph" }, "locked": { - "lastModified": 1720453602, - "narHash": "sha256-xohM9LAI3KL+YiPNoCUpuwGpG/foqfoJa1lLwUksaso=", + "lastModified": 1693680062, + "narHash": "sha256-PUKqRP7VfgSBQnzKhrRYSPu0AmdWiRpemd1Vq8oEEzA=", "owner": "hyprwm", "repo": "Hyprland", - "rev": "b03f41efec14273cf25c42d4cef326acc36cb319", + "rev": "00bee91bbc12c0aeef83090274ce2613ca49d3c0", "type": "github" }, "original": { @@ -144,21 +615,19 @@ "inputs": { "nixpkgs": [ "hyprland", - "xdph", "nixpkgs" ], "systems": [ "hyprland", - "xdph", "systems" ] }, "locked": { - "lastModified": 1718746314, - "narHash": "sha256-HUklK5u86w2Yh9dOkk4FdsL8eehcOZ95jPhLixGDRQY=", + "lastModified": 1691753796, + "narHash": "sha256-zOEwiWoXk3j3+EoF3ySUJmberFewWlagvewDRuWYAso=", "owner": "hyprwm", "repo": "hyprland-protocols", - "rev": "1b61f0093afff20ab44d88ad707aed8bf2215290", + "rev": "0c2ce70625cb30aef199cb388f99e19a61a6ce03", "type": "github" }, "original": { @@ -167,89 +636,202 @@ "type": "github" } }, - "hyprlang": { - "inputs": { - "hyprutils": [ - "hyprland", - "hyprutils" - ], - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, + "icon-picker-nvim": { + "flake": false, "locked": { - "lastModified": 1720381373, - "narHash": "sha256-lyC/EZdHULsaAKVryK11lgHY9u6pXr7qR4irnxNWC7k=", - "owner": "hyprwm", - "repo": "hyprlang", - "rev": "5df0174fd09de4ac5475233d65ffc703e89b82eb", + "lastModified": 1683205244, + "narHash": "sha256-/oi2Kj7GDXzN3ccPoxyxXtQTYSxtZndgELZa2XgZ3U8=", + "owner": "ziontee113", + "repo": "icon-picker.nvim", + "rev": "e6dca182518eeb7a51470c13605a5bce08a816e4", "type": "github" }, "original": { - "owner": "hyprwm", - "repo": "hyprlang", + "owner": "ziontee113", + "repo": "icon-picker.nvim", "type": "github" } }, - "hyprutils": { - "inputs": { - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, + "indent-blankline": { + "flake": false, "locked": { - "lastModified": 1720203444, - "narHash": "sha256-lq2dPPPcwMHTLsFrQ2pRp4c2LwDZWoqzSyjuPdeJCP4=", - "owner": "hyprwm", - "repo": "hyprutils", - "rev": "a8c3a135701a7b64db0a88ec353a392f402d2a87", + "lastModified": 1688727830, + "narHash": "sha256-efMRkxjbr6o7kSKAEn0Kaw8lsDubRmc1N0Kd1BZ3A7k=", + "owner": "lukas-reineke", + "repo": "indent-blankline.nvim", + "rev": "4541d690816cb99a7fc248f1486aa87f3abce91c", "type": "github" }, "original": { - "owner": "hyprwm", - "repo": "hyprutils", + "owner": "lukas-reineke", + "repo": "indent-blankline.nvim", "type": "github" } }, - "hyprwayland-scanner": { - "inputs": { - "nixpkgs": [ - "hyprland", - "nixpkgs" - ], - "systems": [ - "hyprland", - "systems" - ] - }, + "kommentary": { + "flake": false, "locked": { - "lastModified": 1720215857, - "narHash": "sha256-JPdL+Qul+jEueAn8CARfcWP83eJgwkhMejQYfDvrgvU=", - "owner": "hyprwm", - "repo": "hyprwayland-scanner", - "rev": "d5fa094ca27e0039be5e94c0a80ae433145af8bb", + "lastModified": 1672983049, + "narHash": "sha256-N4n5tjNB1yX/QxH+t5aG0VxNwZhUJejv0b5V62WEKDU=", + "owner": "b3nj5m1n", + "repo": "kommentary", + "rev": "3a80117148c6798972bb69414423311ab151d368", "type": "github" }, "original": { - "owner": "hyprwm", - "repo": "hyprwayland-scanner", + "owner": "b3nj5m1n", + "repo": "kommentary", + "type": "github" + } + }, + "leap-nvim": { + "flake": false, + "locked": { + "lastModified": 1690120911, + "narHash": "sha256-9GFZ5CuR92kFGwh/ouqSSp14eOLZLpzpoFTEuYL7biQ=", + "owner": "ggandor", + "repo": "leap.nvim", + "rev": "5efe985cf68fac3b6a6dfe7a75fbfaca8db2af9c", + "type": "github" + }, + "original": { + "owner": "ggandor", + "repo": "leap.nvim", + "type": "github" + } + }, + "lsp-lines": { + "flake": false, + "locked": { + "lastModified": 1684163755, + "narHash": "sha256-Zhf2xitLWtE+dWqhvWtLM1K1WdtBvkqqoRLSYIO42oY=", + "owner": "~whynothugo", + "repo": "lsp_lines.nvim", + "rev": "f53af96d4789eef39a082dbcce078d2bfc384ece", + "type": "sourcehut" + }, + "original": { + "owner": "~whynothugo", + "repo": "lsp_lines.nvim", + "type": "sourcehut" + } + }, + "lsp-signature": { + "flake": false, + "locked": { + "lastModified": 1690267930, + "narHash": "sha256-qvcs0KuO2/NdtiTZIxJ2vrwV0I5PjzjMvoAePPasaJM=", + "owner": "ray-x", + "repo": "lsp_signature.nvim", + "rev": "58d4e810801da74c29313da86075d6aea537501f", + "type": "github" + }, + "original": { + "owner": "ray-x", + "repo": "lsp_signature.nvim", + "type": "github" + } + }, + "lspkind": { + "flake": false, + "locked": { + "lastModified": 1683275543, + "narHash": "sha256-S+qZm51hw/cRujIfHV/1x1fYyCKI4XQ0utSL8uy4l6I=", + "owner": "onsails", + "repo": "lspkind-nvim", + "rev": "57610d5ab560c073c465d6faf0c19f200cb67e6e", + "type": "github" + }, + "original": { + "owner": "onsails", + "repo": "lspkind-nvim", + "type": "github" + } + }, + "lspsaga": { + "flake": false, + "locked": { + "lastModified": 1670360222, + "narHash": "sha256-7ENInq3LAPPTdm0Fb7klOc630j8m4LRj1kLZZFYLh68=", + "owner": "tami5", + "repo": "lspsaga.nvim", + "rev": "5faeec9f2508d2d49a66c0ac0d191096b4e3fa81", + "type": "github" + }, + "original": { + "owner": "tami5", + "repo": "lspsaga.nvim", + "type": "github" + } + }, + "lualine": { + "flake": false, + "locked": { + "lastModified": 1683213422, + "narHash": "sha256-ltHE8UIquGo07BSlFGM1l3wmTNN43i8kx6QY7Fj2CNo=", + "owner": "hoob3rt", + "repo": "lualine.nvim", + "rev": "05d78e9fd0cdfb4545974a5aa14b1be95a86e9c9", + "type": "github" + }, + "original": { + "owner": "hoob3rt", + "repo": "lualine.nvim", + "type": "github" + } + }, + "mind-nvim": { + "flake": false, + "locked": { + "lastModified": 1679526071, + "narHash": "sha256-JIhAhQYGLLRucwlhzfckQYU5qjqbHtNH52JlGS5a79w=", + "owner": "phaazon", + "repo": "mind.nvim", + "rev": "002137dd7cf97865ebd01b6a260209d2daf2da66", + "type": "github" + }, + "original": { + "owner": "phaazon", + "repo": "mind.nvim", + "type": "github" + } + }, + "minimap-vim": { + "flake": false, + "locked": { + "lastModified": 1690301768, + "narHash": "sha256-yRWZH9caSxrWjUXlM84fU90tZjNfX97m0m491ZsIHxA=", + "owner": "wfxr", + "repo": "minimap.vim", + "rev": "74573b63b9ef0583262b6bf6ef209eb7f3b06b94", + "type": "github" + }, + "original": { + "owner": "wfxr", + "repo": "minimap.vim", + "type": "github" + } + }, + "modes-nvim": { + "flake": false, + "locked": { + "lastModified": 1682778003, + "narHash": "sha256-qrGgraBdAvIc6AXqMMWESlOV29lM5zC1du1r5L2kpQQ=", + "owner": "mvllow", + "repo": "modes.nvim", + "rev": "4d97a51ebbdb649b85f6d79da0009fddd7081a6b", + "type": "github" + }, + "original": { + "owner": "mvllow", + "repo": "modes.nvim", "type": "github" } }, "naersk": { "inputs": { "nixpkgs": [ - "nvf", + "neovim-flake", "rnix-lsp", "nixpkgs" ] @@ -268,24 +850,140 @@ "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", + "flake-utils": "flake-utils", + "flutter-tools": "flutter-tools", + "gesture-nvim": "gesture-nvim", + "gitsigns-nvim": "gitsigns-nvim", + "glow-nvim": "glow-nvim", + "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", + "nil": "nil", + "nixpkgs": [ + "nixpkgs" + ], + "nmd": "nmd", + "noice-nvim": "noice-nvim", + "nui-nvim": "nui-nvim", + "null-ls": "null-ls", + "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-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", + "plenary-nvim": "plenary-nvim", + "presence-nvim": "presence-nvim", + "project-nvim": "project-nvim", + "registers": "registers", + "rnix-lsp": "rnix-lsp", + "rust-tools": "rust-tools", + "scrollbar-nvim": "scrollbar-nvim", + "smartcolumn": "smartcolumn", + "sqls-nvim": "sqls-nvim", + "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" + }, + "locked": { + "lastModified": 1692994864, + "narHash": "sha256-+vCltFSH+MgBCe7CloTj/9OK/ixC6KtQfqsg3CxZ5jU=", + "owner": "notashelf", + "repo": "neovim-flake", + "rev": "65ab9f45908446286c9dfb241c957e833d5dd6b9", + "type": "github" + }, + "original": { + "owner": "notashelf", + "repo": "neovim-flake", + "type": "github" + } + }, "nil": { "inputs": { "flake-utils": [ - "nvf", + "neovim-flake", "flake-utils" ], "nixpkgs": [ - "nvf", + "neovim-flake", "nixpkgs" ], "rust-overlay": "rust-overlay" }, "locked": { - "lastModified": 1714571717, - "narHash": "sha256-o4tqlTzi9kcVub167kTGXgCac9jM3kW4+v9MH/ue4Hk=", + "lastModified": 1689759503, + "narHash": "sha256-wFrcae6V58hIlDW+7NDoUXzXBmsU7W/k3V1KIePcwRA=", "owner": "oxalica", "repo": "nil", - "rev": "2f3ed6348bbf1440fcd1ab0411271497a0fbbfa4", + "rev": "59bcad0b13b5d77668c0c125fef71d7b41406d7a", "type": "github" }, "original": { @@ -294,29 +992,13 @@ "type": "github" } }, - "nixos-hardware": { - "locked": { - "lastModified": 1720515935, - "narHash": "sha256-8b+fzR4W2hI5axwB+4nBwoA15awPKkck4ghhCt8v39M=", - "owner": "NixOS", - "repo": "nixos-hardware", - "rev": "a111ce6b537df12a39874aa9672caa87f8677eda", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "master", - "repo": "nixos-hardware", - "type": "github" - } - }, "nixpkgs": { "locked": { - "lastModified": 1720031269, - "narHash": "sha256-rwz8NJZV+387rnWpTYcXaRNvzUSnnF9aHONoJIYmiUQ=", + "lastModified": 1693158576, + "narHash": "sha256-aRTTXkYvhXosGx535iAFUaoFboUrZSYb1Ooih/auGp0=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "9f4128e00b0ae8ec65918efeba59db998750ead6", + "rev": "a999c1cc0c9eb2095729d5aa03e0d8f7ed256780", "type": "github" }, "original": { @@ -328,33 +1010,39 @@ }, "nixpkgs-lib": { "locked": { - "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_2": { - "locked": { - "lastModified": 1720542800, - "narHash": "sha256-ZgnNHuKV6h2+fQ5LuqnUaqZey1Lqqt5dTUAiAnqH0QQ=", - "owner": "nixos", + "dir": "lib", + "lastModified": 1688049487, + "narHash": "sha256-100g4iaKC9MalDjUW9iN6Jl/OocTDtXdeAj7pEGIRh4=", + "owner": "NixOS", "repo": "nixpkgs", - "rev": "feb2849fdeb70028c70d73b848214b00d324a497", + "rev": "4bc72cae107788bf3f24f30db2e2f685c9298dc9", "type": "github" }, "original": { - "owner": "nixos", + "dir": "lib", + "owner": "NixOS", "ref": "nixos-unstable", "repo": "nixpkgs", "type": "github" } }, - "nixpkgs_3": { + "nixpkgs-master": { + "locked": { + "lastModified": 1693664911, + "narHash": "sha256-lPZGP61hXrHLFHoCezwz2hZY9IJ0MYdZJp3x83OfU78=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "8bb32a398ce0b6a6cc04c2c3a03cbdd32f80bfdf", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { "locked": { "lastModified": 1656753965, "narHash": "sha256-BCrB3l0qpJokOnIVc3g2lHiGhnjUi0MoXiw6t1o8H1E=", @@ -370,18 +1058,50 @@ "type": "github" } }, - "nixpkgs_4": { + "nixpkgs_3": { "locked": { - "lastModified": 1702350026, - "narHash": "sha256-A+GNZFZdfl4JdDphYKBJ5Ef1HOiFsP18vQe9mqjmUis=", + "lastModified": 1655400192, + "narHash": "sha256-49OBVVRgb9H/PSmNT9W61+NRdDbuSJVuDDflwXlaUKU=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "9463103069725474698139ab10f17a9d125da859", + "rev": "3d7435c638baffaa826b85459df0fff47f12317d", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-23.05", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_4": { + "locked": { + "lastModified": 1689088367, + "narHash": "sha256-Y2tl2TlKCWEHrOeM9ivjCLlRAKH3qoPUE/emhZECU14=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "5c9ddb86679c400d6b7360797b8a22167c2053f8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "release-23.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_5": { + "locked": { + "lastModified": 1693565476, + "narHash": "sha256-ya00zHt7YbPo3ve/wNZ/6nts61xt7wK/APa6aZAfey0=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "aa8aa7e2ea35ce655297e8322dc82bf77a31d04b", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", "repo": "nixpkgs", "type": "github" } @@ -389,11 +1109,11 @@ "nmd": { "flake": false, "locked": { - "lastModified": 1705050560, - "narHash": "sha256-x3zzcdvhJpodsmdjqB4t5mkVW22V3wqHLOun0KRBzUI=", + "lastModified": 1687627428, + "narHash": "sha256-7zGfXuNS5RHqhpEdz2fwrtqvF86JRo5U1hrxZSYgcm8=", "owner": "~rycee", "repo": "nmd", - "rev": "66d9334933119c36f91a78d565c152a4fdc8d3d3", + "rev": "824a380546b5d0d0eb701ff8cd5dbafb360750ff", "type": "sourcehut" }, "original": { @@ -402,859 +1122,14 @@ "type": "sourcehut" } }, - "nvf": { - "inputs": { - "flake-parts": "flake-parts", - "flake-utils": "flake-utils", - "nil": "nil", - "nixpkgs": [ - "nixpkgs" - ], - "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_3", - "zig": "zig" - }, - "locked": { - "lastModified": 1720645624, - "narHash": "sha256-0HyNR4+kJG4P2iH8kCX6NaNvPk3caL4Oo3GcJjEIqdo=", - "owner": "notashelf", - "repo": "nvf", - "rev": "0c444830f694541ecd9db89cb3ee95e2c4fc3871", - "type": "github" - }, - "original": { - "owner": "notashelf", - "repo": "nvf", - "type": "github" - } - }, - "plugin-alpha-nvim": { + "noice-nvim": { "flake": false, "locked": { - "lastModified": 1708891191, - "narHash": "sha256-kTVPKZ/e1us/uHfSwFwR38lFYN8EotJq2jKz6xm/eqg=", - "owner": "goolord", - "repo": "alpha-nvim", - "rev": "41283fb402713fc8b327e60907f74e46166f4cfd", - "type": "github" - }, - "original": { - "owner": "goolord", - "repo": "alpha-nvim", - "type": "github" - } - }, - "plugin-bufdelete-nvim": { - "flake": false, - "locked": { - "lastModified": 1708814161, - "narHash": "sha256-ljUNfmpImtxFCS19HC9kFlaLlqaPDltKtnx1+/6Y33U=", - "owner": "famiu", - "repo": "bufdelete.nvim", - "rev": "f6bcea78afb3060b198125256f897040538bcb81", - "type": "github" - }, - "original": { - "owner": "famiu", - "repo": "bufdelete.nvim", - "type": "github" - } - }, - "plugin-catppuccin": { - "flake": false, - "locked": { - "lastModified": 1716704960, - "narHash": "sha256-UDPS+1o8FQGkfqiG4GX4DNUI2pU5hIvagmfnWTKDb44=", - "owner": "catppuccin", - "repo": "nvim", - "rev": "5215ea59df6d0a7e27da9a5cd1165e06d1b04cbe", - "type": "github" - }, - "original": { - "owner": "catppuccin", - "repo": "nvim", - "type": "github" - } - }, - "plugin-ccc": { - "flake": false, - "locked": { - "lastModified": 1714299582, - "narHash": "sha256-QRq9hQF5vLnOTzQGbOWC2ykMdMsQDlDlb6XC17dJG7Q=", - "owner": "uga-rosa", - "repo": "ccc.nvim", - "rev": "f388f1981d222967c741fe9927edf9ba5fa3bcbe", - "type": "github" - }, - "original": { - "owner": "uga-rosa", - "repo": "ccc.nvim", - "type": "github" - } - }, - "plugin-cellular-automaton": { - "flake": false, - "locked": { - "lastModified": 1693589931, - "narHash": "sha256-szbd6m7hH7NFI0UzjWF83xkpSJeUWCbn9c+O8F8S/Fg=", - "owner": "Eandrju", - "repo": "cellular-automaton.nvim", - "rev": "b7d056dab963b5d3f2c560d92937cb51db61cb5b", - "type": "github" - }, - "original": { - "owner": "Eandrju", - "repo": "cellular-automaton.nvim", - "type": "github" - } - }, - "plugin-chatgpt": { - "flake": false, - "locked": { - "lastModified": 1709721561, - "narHash": "sha256-vD3NEsYmPRWlxBSOxyIMIQiJXQXxx0hhsw4zIxxXB3o=", - "owner": "jackMort", - "repo": "ChatGPT.nvim", - "rev": "df53728e05129278d6ea26271ec086aa013bed90", - "type": "github" - }, - "original": { - "owner": "jackMort", - "repo": "ChatGPT.nvim", - "type": "github" - } - }, - "plugin-cheatsheet-nvim": { - "flake": false, - "locked": { - "lastModified": 1640255456, - "narHash": "sha256-TYkGB7cON2t4GwMaR9H1MDG2j3btBv2AR37ade8kqTY=", - "owner": "sudormrfbin", - "repo": "cheatsheet.nvim", - "rev": "9716f9aaa94dd1fd6ce59b5aae0e5f25e2a463ef", - "type": "github" - }, - "original": { - "owner": "sudormrfbin", - "repo": "cheatsheet.nvim", - "type": "github" - } - }, - "plugin-cinnamon-nvim": { - "flake": false, - "locked": { - "lastModified": 1714107684, - "narHash": "sha256-cMP9WRZzevxaWgpILyDh1JwNukm3Jl3JKJYPT2HnFns=", - "owner": "declancm", - "repo": "cinnamon.nvim", - "rev": "a011e84b624cd7b609ea928237505d31b987748a", - "type": "github" - }, - "original": { - "owner": "declancm", - "repo": "cinnamon.nvim", - "type": "github" - } - }, - "plugin-cmp-buffer": { - "flake": false, - "locked": { - "lastModified": 1660101488, - "narHash": "sha256-dG4U7MtnXThoa/PD+qFtCt76MQ14V1wX8GMYcvxEnbM=", - "owner": "hrsh7th", - "repo": "cmp-buffer", - "rev": "3022dbc9166796b644a841a02de8dd1cc1d311fa", - "type": "github" - }, - "original": { - "owner": "hrsh7th", - "repo": "cmp-buffer", - "type": "github" - } - }, - "plugin-cmp-nvim-lsp": { - "flake": false, - "locked": { - "lastModified": 1715931395, - "narHash": "sha256-CT1+Z4XJBVsl/RqvJeGmyitD6x7So0ylXvvef5jh7I8=", - "owner": "hrsh7th", - "repo": "cmp-nvim-lsp", - "rev": "39e2eda76828d88b773cc27a3f61d2ad782c922d", - "type": "github" - }, - "original": { - "owner": "hrsh7th", - "repo": "cmp-nvim-lsp", - "type": "github" - } - }, - "plugin-cmp-path": { - "flake": false, - "locked": { - "lastModified": 1664784283, - "narHash": "sha256-thppiiV3wjIaZnAXmsh7j3DUc6ceSCvGzviwFUnoPaI=", - "owner": "hrsh7th", - "repo": "cmp-path", - "rev": "91ff86cd9c29299a64f968ebb45846c485725f23", - "type": "github" - }, - "original": { - "owner": "hrsh7th", - "repo": "cmp-path", - "type": "github" - } - }, - "plugin-cmp-treesitter": { - "flake": false, - "locked": { - "lastModified": 1715596479, - "narHash": "sha256-8WAk9S+/7vSz7bVHdEzjbKUokU144fvnByIeJ1gAWhU=", - "owner": "ray-x", - "repo": "cmp-treesitter", - "rev": "958fcfa0d8ce46d215e19cc3992c542f576c4123", - "type": "github" - }, - "original": { - "owner": "ray-x", - "repo": "cmp-treesitter", - "type": "github" - } - }, - "plugin-cmp-vsnip": { - "flake": false, - "locked": { - "lastModified": 1669100283, - "narHash": "sha256-2mkN03noOr5vBvRbSb35xZKorSH+8savQNZtgM9+QcM=", - "owner": "hrsh7th", - "repo": "cmp-vsnip", - "rev": "989a8a73c44e926199bfd05fa7a516d51f2d2752", - "type": "github" - }, - "original": { - "owner": "hrsh7th", - "repo": "cmp-vsnip", - "type": "github" - } - }, - "plugin-codewindow-nvim": { - "flake": false, - "locked": { - "lastModified": 1695487629, - "narHash": "sha256-/u2Zjbd9m3/iJU3I3HzFzXWxuvoycwJoIq7UFeHNtKM=", - "owner": "gorbit99", - "repo": "codewindow.nvim", - "rev": "8c8f5ff66e123491c946c04848d744fcdc7cac6c", - "type": "github" - }, - "original": { - "owner": "gorbit99", - "repo": "codewindow.nvim", - "type": "github" - } - }, - "plugin-comment-nvim": { - "flake": false, - "locked": { - "lastModified": 1691409559, - "narHash": "sha256-+dF1ZombrlO6nQggufSb0igXW5zwU++o0W/5ZA07cdc=", - "owner": "numToStr", - "repo": "Comment.nvim", - "rev": "0236521ea582747b58869cb72f70ccfa967d2e89", - "type": "github" - }, - "original": { - "owner": "numToStr", - "repo": "Comment.nvim", - "type": "github" - } - }, - "plugin-copilot-cmp": { - "flake": false, - "locked": { - "lastModified": 1694286652, - "narHash": "sha256-srgNohm/aJpswNJ5+T7p+zi9Jinp9e5FA8/wdk6VRiY=", - "owner": "zbirenbaum", - "repo": "copilot-cmp", - "rev": "72fbaa03695779f8349be3ac54fa8bd77eed3ee3", - "type": "github" - }, - "original": { - "owner": "zbirenbaum", - "repo": "copilot-cmp", - "type": "github" - } - }, - "plugin-copilot-lua": { - "flake": false, - "locked": { - "lastModified": 1709095198, - "narHash": "sha256-JX3sdsnOnjkY7r9fCtC2oauo0PXF3SQ+SHUo8ifBvAc=", - "owner": "zbirenbaum", - "repo": "copilot.lua", - "rev": "f7612f5af4a7d7615babf43ab1e67a2d790c13a6", - "type": "github" - }, - "original": { - "owner": "zbirenbaum", - "repo": "copilot.lua", - "type": "github" - } - }, - "plugin-crates-nvim": { - "flake": false, - "locked": { - "lastModified": 1715690194, - "narHash": "sha256-R1y1OIep4tcFd4mhylZ/A2zdwOmEQtCzuVBOBYu0qUI=", - "owner": "Saecki", - "repo": "crates.nvim", - "rev": "d556c00d60c9421c913ee54ff690df2a34f6264e", - "type": "github" - }, - "original": { - "owner": "Saecki", - "repo": "crates.nvim", - "type": "github" - } - }, - "plugin-dashboard-nvim": { - "flake": false, - "locked": { - "lastModified": 1715952164, - "narHash": "sha256-mLQHRzt9vUJLOO15+u7EaE2FGzIm1Ba7fqwdu5zaTYA=", - "owner": "glepnir", - "repo": "dashboard-nvim", - "rev": "5182c09ac8085dc73b78ad0ea9f5479c9a866fc4", - "type": "github" - }, - "original": { - "owner": "glepnir", - "repo": "dashboard-nvim", - "type": "github" - } - }, - "plugin-diffview-nvim": { - "flake": false, - "locked": { - "lastModified": 1716569036, - "narHash": "sha256-sCrswSN/ERirije4hukg81t+X8sVG6EnG8SPK/P1Bts=", - "owner": "sindrets", - "repo": "diffview.nvim", - "rev": "1ec7b56b959dab18f7030f541c33ae60e18a6f88", - "type": "github" - }, - "original": { - "owner": "sindrets", - "repo": "diffview.nvim", - "type": "github" - } - }, - "plugin-dracula": { - "flake": false, - "locked": { - "lastModified": 1708834650, - "narHash": "sha256-I3rtbJYv1D+kniOLL9hmTF3ucp/qSNewnO2GmYAERko=", - "owner": "Mofiqul", - "repo": "dracula.nvim", - "rev": "8d8bddb8814c3e7e62d80dda65a9876f97eb699c", - "type": "github" - }, - "original": { - "owner": "Mofiqul", - "repo": "dracula.nvim", - "type": "github" - } - }, - "plugin-dressing-nvim": { - "flake": false, - "locked": { - "lastModified": 1716410905, - "narHash": "sha256-AXY1+nA6Q/kWbuwOAqwVdd3QrjkHGVdVMHShvSIfLwM=", - "owner": "stevearc", - "repo": "dressing.nvim", - "rev": "3c38ac861e1b8d4077ff46a779cde17330b29f3a", - "type": "github" - }, - "original": { - "owner": "stevearc", - "repo": "dressing.nvim", - "type": "github" - } - }, - "plugin-elixir-tools": { - "flake": false, - "locked": { - "lastModified": 1716478469, - "narHash": "sha256-ESL/H/l5Yarcuo3MjBplKwox8E6CBxvWrpciyJeaES0=", - "owner": "elixir-tools", - "repo": "elixir-tools.nvim", - "rev": "815cf0b0aab0421f8490199c0dd7442d22a7c1b7", - "type": "github" - }, - "original": { - "owner": "elixir-tools", - "repo": "elixir-tools.nvim", - "type": "github" - } - }, - "plugin-fidget-nvim": { - "flake": false, - "locked": { - "lastModified": 1716093309, - "narHash": "sha256-Gpk/G0ByOAIE8uX4Xr94CvAjJBSJMEOwBuvrhmYYGsg=", - "owner": "j-hui", - "repo": "fidget.nvim", - "rev": "ef99df04a1c53a453602421bc0f756997edc8289", - "type": "github" - }, - "original": { - "owner": "j-hui", - "repo": "fidget.nvim", - "type": "github" - } - }, - "plugin-flutter-tools": { - "flake": false, - "locked": { - "lastModified": 1716114535, - "narHash": "sha256-dRcWCqFHtDMOEGjKji3lxYQZKBhlhss/i51pX6FZxuI=", - "owner": "akinsho", - "repo": "flutter-tools.nvim", - "rev": "990a1349c29f7d474a0cd51355aba773ccc9deea", - "type": "github" - }, - "original": { - "owner": "akinsho", - "repo": "flutter-tools.nvim", - "type": "github" - } - }, - "plugin-gesture-nvim": { - "flake": false, - "locked": { - "lastModified": 1715776261, - "narHash": "sha256-XgF5BTKR5IiELNqYDvOPIGMw3HtkyNd3K5SOGfYFizY=", - "owner": "notomo", - "repo": "gesture.nvim", - "rev": "3750313a40a752629e3e90f3c3e591969fdab388", - "type": "github" - }, - "original": { - "owner": "notomo", - "repo": "gesture.nvim", - "type": "github" - } - }, - "plugin-gitsigns-nvim": { - "flake": false, - "locked": { - "lastModified": 1716453598, - "narHash": "sha256-TTC3uvRsq4v6PBdS/3YAGpyhVt0w3/SGkPE3fu1zW94=", - "owner": "lewis6991", - "repo": "gitsigns.nvim", - "rev": "cdfcd9d39d23c46ae9a040de2c6a8b8bf868746e", - "type": "github" - }, - "original": { - "owner": "lewis6991", - "repo": "gitsigns.nvim", - "type": "github" - } - }, - "plugin-glow-nvim": { - "flake": false, - "locked": { - "lastModified": 1703345545, - "narHash": "sha256-GsNcASzVvY0066kak2nvUY5luzanoBclqcUOsODww8g=", - "owner": "ellisonleao", - "repo": "glow.nvim", - "rev": "238070a686c1da3bccccf1079700eb4b5e19aea4", - "type": "github" - }, - "original": { - "owner": "ellisonleao", - "repo": "glow.nvim", - "type": "github" - } - }, - "plugin-gruvbox": { - "flake": false, - "locked": { - "lastModified": 1716072809, - "narHash": "sha256-BLhZGijGF03UFiyMJ66C1ZLDRqAo1C80ekHcBm1PGoY=", - "owner": "ellisonleao", - "repo": "gruvbox.nvim", - "rev": "96a8ec336fb48a11cefbd57508888361431aac26", - "type": "github" - }, - "original": { - "owner": "ellisonleao", - "repo": "gruvbox.nvim", - "type": "github" - } - }, - "plugin-highlight-undo": { - "flake": false, - "locked": { - "lastModified": 1714982601, - "narHash": "sha256-yGw1SxcUmGQxqKhMb2SJAai07g+rOpEJy2CqIX2h9dM=", - "owner": "tzachar", - "repo": "highlight-undo.nvim", - "rev": "1ea1c79372d7d93c88fd97543880927b7635e3d2", - "type": "github" - }, - "original": { - "owner": "tzachar", - "repo": "highlight-undo.nvim", - "type": "github" - } - }, - "plugin-hop-nvim": { - "flake": false, - "locked": { - "lastModified": 1694283445, - "narHash": "sha256-SnuFeD/lrMxKtpBRPgIwdG0kVF7BWe02PiV7URVDASI=", - "owner": "phaazon", - "repo": "hop.nvim", - "rev": "1a1eceafe54b5081eae4cb91c723abd1d450f34b", - "type": "github" - }, - "original": { - "owner": "phaazon", - "repo": "hop.nvim", - "type": "github" - } - }, - "plugin-icon-picker-nvim": { - "flake": false, - "locked": { - "lastModified": 1704321319, - "narHash": "sha256-VZKsVeSmPR3AA8267Mtd5sSTZl2CAqnbgqceCptgp4w=", - "owner": "ziontee113", - "repo": "icon-picker.nvim", - "rev": "3ee9a0ea9feeef08ae35e40c8be6a2fa2c20f2d3", - "type": "github" - }, - "original": { - "owner": "ziontee113", - "repo": "icon-picker.nvim", - "type": "github" - } - }, - "plugin-image-nvim": { - "flake": false, - "locked": { - "lastModified": 1716308282, - "narHash": "sha256-6nFzUchDQIvaTOv4lZ10q66m/ntU3dgVnlfBRodW+0Y=", - "owner": "3rd", - "repo": "image.nvim", - "rev": "2a618c86d9f8fd9f7895d12b55ec2f31fd14fa05", - "type": "github" - }, - "original": { - "owner": "3rd", - "repo": "image.nvim", - "type": "github" - } - }, - "plugin-indent-blankline": { - "flake": false, - "locked": { - "lastModified": 1716449809, - "narHash": "sha256-K5y0UQAXc0N6+1kqncX2eClpvZb7jlg7GhSerHQVZX0=", - "owner": "lukas-reineke", - "repo": "indent-blankline.nvim", - "rev": "d98f537c3492e87b6dc6c2e3f66ac517528f406f", - "type": "github" - }, - "original": { - "owner": "lukas-reineke", - "repo": "indent-blankline.nvim", - "type": "github" - } - }, - "plugin-leap-nvim": { - "flake": false, - "locked": { - "lastModified": 1716207448, - "narHash": "sha256-O/wN5v8GhlEECBIhJQvWhKcpQrqT7J+BNkd/fIh0TIQ=", - "owner": "ggandor", - "repo": "leap.nvim", - "rev": "8f4d3ab9fe5c906c5745150191831c5ee0a427a0", - "type": "github" - }, - "original": { - "owner": "ggandor", - "repo": "leap.nvim", - "type": "github" - } - }, - "plugin-lsp-lines": { - "flake": false, - "locked": { - "lastModified": 1716108775, - "narHash": "sha256-QsvmPOer7JgO7Y+N/iaNJD7Kmy69gnlV4CeyaQesNvA=", - "owner": "~whynothugo", - "repo": "lsp_lines.nvim", - "rev": "7d9e2748b61bff6ebba6e30adbc7173ccf21c055", - "type": "sourcehut" - }, - "original": { - "owner": "~whynothugo", - "repo": "lsp_lines.nvim", - "type": "sourcehut" - } - }, - "plugin-lsp-signature": { - "flake": false, - "locked": { - "lastModified": 1716637798, - "narHash": "sha256-4Abo4HGwzZtqEHcS9lsQdw+Dsn7tkQoeq5QyfTEEwnA=", - "owner": "ray-x", - "repo": "lsp_signature.nvim", - "rev": "529e8861d0410389f0163a5e5c2199d4a4ef5bf6", - "type": "github" - }, - "original": { - "owner": "ray-x", - "repo": "lsp_signature.nvim", - "type": "github" - } - }, - "plugin-lspkind": { - "flake": false, - "locked": { - "lastModified": 1704982040, - "narHash": "sha256-/QLdBU/Zwmkw1NGuLBD48tvrmIP9d9WHhgcLEQgRTWo=", - "owner": "onsails", - "repo": "lspkind-nvim", - "rev": "1735dd5a5054c1fb7feaf8e8658dbab925f4f0cf", - "type": "github" - }, - "original": { - "owner": "onsails", - "repo": "lspkind-nvim", - "type": "github" - } - }, - "plugin-lspsaga": { - "flake": false, - "locked": { - "lastModified": 1670360222, - "narHash": "sha256-7ENInq3LAPPTdm0Fb7klOc630j8m4LRj1kLZZFYLh68=", - "owner": "tami5", - "repo": "lspsaga.nvim", - "rev": "5faeec9f2508d2d49a66c0ac0d191096b4e3fa81", - "type": "github" - }, - "original": { - "owner": "tami5", - "repo": "lspsaga.nvim", - "type": "github" - } - }, - "plugin-lualine": { - "flake": false, - "locked": { - "lastModified": 1712310396, - "narHash": "sha256-WcH2dWdRDgMkwBQhcgT+Z/ArMdm+VbRhmQftx4t2kNI=", - "owner": "hoob3rt", - "repo": "lualine.nvim", - "rev": "0a5a66803c7407767b799067986b4dc3036e1983", - "type": "github" - }, - "original": { - "owner": "hoob3rt", - "repo": "lualine.nvim", - "type": "github" - } - }, - "plugin-mind-nvim": { - "flake": false, - "locked": { - "lastModified": 1679526071, - "narHash": "sha256-JIhAhQYGLLRucwlhzfckQYU5qjqbHtNH52JlGS5a79w=", - "owner": "phaazon", - "repo": "mind.nvim", - "rev": "002137dd7cf97865ebd01b6a260209d2daf2da66", - "type": "github" - }, - "original": { - "owner": "phaazon", - "repo": "mind.nvim", - "type": "github" - } - }, - "plugin-minimap-vim": { - "flake": false, - "locked": { - "lastModified": 1710689313, - "narHash": "sha256-GR8VAHla5HWry1TAZQv0Xp7iG256vIGeQcBGMxyt310=", - "owner": "wfxr", - "repo": "minimap.vim", - "rev": "395378137e6180762d5b963ca9ad5ac2db5d3283", - "type": "github" - }, - "original": { - "owner": "wfxr", - "repo": "minimap.vim", - "type": "github" - } - }, - "plugin-modes-nvim": { - "flake": false, - "locked": { - "lastModified": 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=", + "lastModified": 1690306450, + "narHash": "sha256-Zca6meJkfF4fl17Y+6s77GYrqnhkkzIYW73vAhKg7e4=", "owner": "folke", "repo": "noice.nvim", - "rev": "f119045f38792ad5311e5f9be7a879e4c1a95fe0", + "rev": "894db25ec726d32047799d4d0a982b701bec453b", "type": "github" }, "original": { @@ -1263,31 +1138,14 @@ "type": "github" } }, - "plugin-none-ls": { + "nui-nvim": { "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=", + "lastModified": 1689828309, + "narHash": "sha256-nSUs9zAX7hQ3PuFrH4zQblMfTY6ALDNggmqaQnkbR5E=", "owner": "MunifTanjim", "repo": "nui.nvim", - "rev": "b1b3dcd6ed8f355c78bad3d395ff645be5f8b6ae", + "rev": "9e3916e784660f55f47daa6f26053ad044db5d6a", "type": "github" }, "original": { @@ -1296,14 +1154,30 @@ "type": "github" } }, - "plugin-nvim-autopairs": { + "null-ls": { "flake": false, "locked": { - "lastModified": 1716158088, - "narHash": "sha256-YEAqjlzVrS/VLrkwGo3L7cNOE1LuyLYlBtkR2HA5oVk=", + "lastModified": 1688652536, + "narHash": "sha256-6KJtj9pbvBm6fOVpnyzO2fEVC+cVrw2XtZHOgq9ieIw=", + "owner": "jose-elias-alvarez", + "repo": "null-ls.nvim", + "rev": "db09b6c691def0038c456551e4e2772186449f35", + "type": "github" + }, + "original": { + "owner": "jose-elias-alvarez", + "repo": "null-ls.nvim", + "type": "github" + } + }, + "nvim-autopairs": { + "flake": false, + "locked": { + "lastModified": 1689332359, + "narHash": "sha256-bu+WpW5Wfk3pS74mzVvehl7dVMHgrttmV4ZSlfwbai4=", "owner": "windwp", "repo": "nvim-autopairs", - "rev": "c15de7e7981f1111642e7e53799e1211d4606cb9", + "rev": "ae5b41ce880a6d850055e262d6dfebd362bb276e", "type": "github" }, "original": { @@ -1312,14 +1186,14 @@ "type": "github" } }, - "plugin-nvim-bufferline-lua": { + "nvim-bufferline-lua": { "flake": false, "locked": { - "lastModified": 1716555412, - "narHash": "sha256-8PCkY1zrlMrPGnQOb7MjqDXNlkeX46jrT4ScIL+MOwM=", + "lastModified": 1690184232, + "narHash": "sha256-MiQsYeLgADCaUf1x88q/7gO17F992HMlt1pu9dYEmp0=", "owner": "akinsho", "repo": "nvim-bufferline.lua", - "rev": "99337f63f0a3c3ab9519f3d1da7618ca4f91cffe", + "rev": "99f0932365b34e22549ff58e1bea388465d15e99", "type": "github" }, "original": { @@ -1328,14 +1202,14 @@ "type": "github" } }, - "plugin-nvim-cmp": { + "nvim-cmp": { "flake": false, "locked": { - "lastModified": 1715954188, - "narHash": "sha256-GhXfnWqpXFVM7Yi9+qEXHfA6LIMILcMG9pP4VYXuptE=", + "lastModified": 1688965049, + "narHash": "sha256-Hq6YUfMQo1rHoay3/NieGCne7U/f06GwUPhN2HO0PdQ=", "owner": "hrsh7th", "repo": "nvim-cmp", - "rev": "5260e5e8ecadaf13e6b82cf867a909f54e15fd07", + "rev": "c4e491a87eeacf0408902c32f031d802c7eafce8", "type": "github" }, "original": { @@ -1344,14 +1218,14 @@ "type": "github" } }, - "plugin-nvim-code-action-menu": { + "nvim-code-action-menu": { "flake": false, "locked": { - "lastModified": 1702287297, - "narHash": "sha256-pY+aP9iBuJhvDZzVEsOHZmnfaq3vUP7TfKEEQrj+Mo8=", + "lastModified": 1671523188, + "narHash": "sha256-7szx+Me6WhrANbmfQ6C6gfSVB2owd02b3iZYhz7K6wY=", "owner": "weilbith", "repo": "nvim-code-action-menu", - "rev": "8c7672a4b04d3cc4edd2c484d05b660a9cb34a1b", + "rev": "e4399dbaf6eabff998d3d5f1cbcd8d9933710027", "type": "github" }, "original": { @@ -1360,23 +1234,39 @@ "type": "github" } }, - "plugin-nvim-colorizer-lua": { + "nvim-colorizer-lua": { "flake": false, "locked": { - "lastModified": 1703321305, - "narHash": "sha256-oKvFN2K+ASlPNwj2rhptR/ErYgo6XKBPhXSZotDdCP0=", - "owner": "NvChad", + "lastModified": 1591879145, + "narHash": "sha256-6YrnItxExL2C8pNIdLd+hXCjsB2MbZANwWkah6dreD8=", + "owner": "norcalli", "repo": "nvim-colorizer.lua", - "rev": "85855b38011114929f4058efc97af1059ab3e41d", + "rev": "36c610a9717cc9ec426a07c8e6bf3b3abcb139d6", "type": "github" }, "original": { - "owner": "NvChad", + "owner": "norcalli", "repo": "nvim-colorizer.lua", "type": "github" } }, - "plugin-nvim-cursorline": { + "nvim-compe": { + "flake": false, + "locked": { + "lastModified": 1633188506, + "narHash": "sha256-Y2oqvsuAKM3qjmmtJVD9z34682eCRF25kPL+rxhhg7I=", + "owner": "hrsh7th", + "repo": "nvim-compe", + "rev": "d186d739c54823e0b010feb205c6f97792322c08", + "type": "github" + }, + "original": { + "owner": "hrsh7th", + "repo": "nvim-compe", + "type": "github" + } + }, + "nvim-cursorline": { "flake": false, "locked": { "lastModified": 1650034925, @@ -1392,14 +1282,14 @@ "type": "github" } }, - "plugin-nvim-dap": { + "nvim-dap": { "flake": false, "locked": { - "lastModified": 1716747841, - "narHash": "sha256-uzivFy0ZNLxAXDqkYNrNy1SSHPRrGv3OLVCNCRDiikU=", + "lastModified": 1690444190, + "narHash": "sha256-OSJA+K8eGj87RWo2tE0kT6bAItGkMMtuR0HB8WEXZ4k=", "owner": "mfussenegger", "repo": "nvim-dap", - "rev": "922ebc75c2fa9305e36402fbd8c984c8638770a0", + "rev": "2f28ea843bcdb378b171a66ddcd568516e431d55", "type": "github" }, "original": { @@ -1408,30 +1298,14 @@ "type": "github" } }, - "plugin-nvim-dap-go": { + "nvim-dap-ui": { "flake": false, "locked": { - "lastModified": 1716775637, - "narHash": "sha256-B8A+ven18YgePLxAN3Q/j5NFb0FeTHCQak1uzaNDX9c=", - "owner": "leoluz", - "repo": "nvim-dap-go", - "rev": "a0c5a2b991d7e9304a9a032cf177e22a4b0acda1", - "type": "github" - }, - "original": { - "owner": "leoluz", - "repo": "nvim-dap-go", - "type": "github" - } - }, - "plugin-nvim-dap-ui": { - "flake": false, - "locked": { - "lastModified": 1716237606, - "narHash": "sha256-paiyLNzqUq9G3U8qn8yl1AjHJzTTa17exA05QO09nGA=", + "lastModified": 1689371609, + "narHash": "sha256-z6TFe7+r/g2tfgdXr6PCPri5lSboi66zZmsdyWTI1BM=", "owner": "rcarriga", "repo": "nvim-dap-ui", - "rev": "334cf3038c4756e6ab999cbac67c847fb654c190", + "rev": "85b16ac2309d85c88577cd8ee1733ce52be8227e", "type": "github" }, "original": { @@ -1440,23 +1314,7 @@ "type": "github" } }, - "plugin-nvim-docs-view": { - "flake": false, - "locked": { - "lastModified": 1705711563, - "narHash": "sha256-N5PrJKhF6pHkel4EyAllNdEYQRninfSyaAXPbuAiD+s=", - "owner": "amrbashir", - "repo": "nvim-docs-view", - "rev": "78d88bca16f32a430572758677f9246f6d7f7b94", - "type": "github" - }, - "original": { - "owner": "amrbashir", - "repo": "nvim-docs-view", - "type": "github" - } - }, - "plugin-nvim-lightbulb": { + "nvim-lightbulb": { "flake": false, "locked": { "lastModified": 1689887436, @@ -1472,14 +1330,14 @@ "type": "github" } }, - "plugin-nvim-lspconfig": { + "nvim-lspconfig": { "flake": false, "locked": { - "lastModified": 1716498901, - "narHash": "sha256-PMMqPDnq4Q8gWeKQ2WPE+pOf1R1G61wJ+bAWkHpQlzE=", + "lastModified": 1690356683, + "narHash": "sha256-Ama9nLC/T1wJWal6bKvgY0ywUUiJ5VLuIxoY1xbJKtY=", "owner": "neovim", "repo": "nvim-lspconfig", - "rev": "b972e7154bc94ab4ecdbb38c8edbccac36f83996", + "rev": "b6091272422bb0fbd729f7f5d17a56d37499c54f", "type": "github" }, "original": { @@ -1488,14 +1346,14 @@ "type": "github" } }, - "plugin-nvim-navbuddy": { + "nvim-navbuddy": { "flake": false, "locked": { - "lastModified": 1716111817, - "narHash": "sha256-sZ1M27qNbLMHKR4Zu0NfJoBcQxJbhmW7Cx74Acirlww=", + "lastModified": 1688569844, + "narHash": "sha256-011RT/wnQdBR1vMrXFwxbicBAgdcd4eQYPbok/o3CIE=", "owner": "SmiteshP", "repo": "nvim-navbuddy", - "rev": "f22bac988f2dd073601d75ba39ea5636ab6e38cb", + "rev": "244a4cded6f2b568403684131d148048efe4e8af", "type": "github" }, "original": { @@ -1504,14 +1362,14 @@ "type": "github" } }, - "plugin-nvim-navic": { + "nvim-navic": { "flake": false, "locked": { - "lastModified": 1701345631, - "narHash": "sha256-0p5n/V8Jlj9XyxV/fuMwsbQ7oV5m9H2GqZZEA/njxCQ=", + "lastModified": 1689944100, + "narHash": "sha256-M7BT1C9xHyLgr22JI3b+wyD+bYs6FgKc6PIqMrXnNr4=", "owner": "SmiteshP", "repo": "nvim-navic", - "rev": "8649f694d3e76ee10c19255dece6411c29206a54", + "rev": "9c89730da6a05acfeb6a197e212dfadf5aa60ca0", "type": "github" }, "original": { @@ -1520,14 +1378,14 @@ "type": "github" } }, - "plugin-nvim-neoclip": { + "nvim-neoclip": { "flake": false, "locked": { - "lastModified": 1701664728, - "narHash": "sha256-QtqLKdrDGzIiSEo3DZtv0C7wx3KlrcyePoIYdvH6vpk=", + "lastModified": 1684196333, + "narHash": "sha256-96AwMgyC7PTDEPS5tXwDT3WfK8jJJuIYGE+q+j6U5Uc=", "owner": "AckslD", "repo": "nvim-neoclip.lua", - "rev": "798cd0592a81c185465db3a091a0ff8a21af60fd", + "rev": "4e406ae0f759262518731538f2585abb9d269bac", "type": "github" }, "original": { @@ -1536,30 +1394,14 @@ "type": "github" } }, - "plugin-nvim-nio": { + "nvim-notify": { "flake": false, "locked": { - "lastModified": 1716391538, - "narHash": "sha256-UffuTu7mF96LHk0MQRNrsgDyo1QWa/1i5eJKjZkuG8k=", - "owner": "nvim-neotest", - "repo": "nvim-nio", - "rev": "632024157d01e8bc48fd7df6a7de8ffe3fdd4f3a", - "type": "github" - }, - "original": { - "owner": "nvim-neotest", - "repo": "nvim-nio", - "type": "github" - } - }, - "plugin-nvim-notify": { - "flake": false, - "locked": { - "lastModified": 1715959703, - "narHash": "sha256-wxyHwL/uFdp6w32CVHgSOWkzRrIRuFvWh+J2401RAAA=", + "lastModified": 1685978736, + "narHash": "sha256-Rr2tzuEr06M9ZbvQbC07qcxkyjFJFYdABwRpYelKBFI=", "owner": "rcarriga", "repo": "nvim-notify", - "rev": "d333b6f167900f6d9d42a59005d82919830626bf", + "rev": "ea9c8ce7a37f2238f934e087c255758659948e0f", "type": "github" }, "original": { @@ -1568,14 +1410,14 @@ "type": "github" } }, - "plugin-nvim-session-manager": { + "nvim-session-manager": { "flake": false, "locked": { - "lastModified": 1716560093, - "narHash": "sha256-A6oHIg8PG84L7QIRpo9WXKzMq4EUe92jQIxObOxpFmg=", + "lastModified": 1689976511, + "narHash": "sha256-04GL+0JdtD2hEOSrRJUh3Wdpoy2igjHt95Nf3WioFU4=", "owner": "Shatur", "repo": "neovim-session-manager", - "rev": "b552ee8667037be5d0291229279a35af25e515fb", + "rev": "4883372b1ef2bdcf4cbdac44c98d68c216914462", "type": "github" }, "original": { @@ -1584,14 +1426,14 @@ "type": "github" } }, - "plugin-nvim-surround": { + "nvim-surround": { "flake": false, "locked": { - "lastModified": 1715892699, - "narHash": "sha256-Mg60htwXPqNKu+JnexKiKF3Huvr7pBNdvc6f3Kt2FRA=", + "lastModified": 1685464327, + "narHash": "sha256-r3D5WTqEnIL1T3p7cmkRmBY8qgwFFJptM7BKNNsCT8k=", "owner": "kylechui", "repo": "nvim-surround", - "rev": "79aaa42da1f698ed31bcbe7f83081f69dca7ba17", + "rev": "10b20ca7d9da1ac8df8339e140ffef94f9ab3b18", "type": "github" }, "original": { @@ -1600,14 +1442,14 @@ "type": "github" } }, - "plugin-nvim-tree-lua": { + "nvim-tree-lua": { "flake": false, "locked": { - "lastModified": 1716687243, - "narHash": "sha256-E6J9d0LJMK+Owj/iWbGVZBiVL/NI1xd5P0NNQpUmXj4=", + "lastModified": 1690616703, + "narHash": "sha256-kTbYvT21wLfiwEpQAgGZtep2GP4F9e7e6XGVpr4D1hY=", "owner": "nvim-tree", "repo": "nvim-tree.lua", - "rev": "517e4fbb9ef3c0986da7047f44b4b91a2400f93c", + "rev": "4bd30f0137e44dcf3e74cc1164efb568f78f2b02", "type": "github" }, "original": { @@ -1616,14 +1458,14 @@ "type": "github" } }, - "plugin-nvim-treesitter-context": { + "nvim-treesitter-context": { "flake": false, "locked": { - "lastModified": 1716388265, - "narHash": "sha256-EY5Si6t7LXcxOP3ubGAAMd3lgbeaCOCIybSKi1Ucx98=", + "lastModified": 1689239188, + "narHash": "sha256-AJamiDezFK7l0bqb/VFm+pzBKugQNCmQ6JAWKmjH76g=", "owner": "nvim-treesitter", "repo": "nvim-treesitter-context", - "rev": "f62bfe19e0fbc13ae95649dfb3cf22f4ff85b683", + "rev": "6f8f788738b968f24a108ee599c5be0031f94f06", "type": "github" }, "original": { @@ -1632,14 +1474,14 @@ "type": "github" } }, - "plugin-nvim-ts-autotag": { + "nvim-ts-autotag": { "flake": false, "locked": { - "lastModified": 1716420040, - "narHash": "sha256-gy6OVR2iH361XMDDo0dqxJsAxo+5nXr3wP42pieeCUg=", + "lastModified": 1686883732, + "narHash": "sha256-4qTtXYA5HyG1sADV0wsiccO/G89qEoYPmlg8tTx7h8g=", "owner": "windwp", "repo": "nvim-ts-autotag", - "rev": "8ae54b90e36ef1fc5267214b30c2cbff71525fe4", + "rev": "6be1192965df35f94b8ea6d323354f7dc7a557e4", "type": "github" }, "original": { @@ -1648,14 +1490,14 @@ "type": "github" } }, - "plugin-nvim-web-devicons": { + "nvim-web-devicons": { "flake": false, "locked": { - "lastModified": 1716609001, - "narHash": "sha256-fmbsnNVZ6nBorBILwPfEgcDDWZCkh9YZH/aC343FxP4=", + "lastModified": 1689474464, + "narHash": "sha256-FtEJBhqvs+c/Rvy4qXf3iyoMTTKrDBvQw5g63n4KEYo=", "owner": "nvim-tree", "repo": "nvim-web-devicons", - "rev": "b77921fdc44833c994fdb389d658ccbce5490c16", + "rev": "efbfed0567ef4bfac3ce630524a0f6c8451c5534", "type": "github" }, "original": { @@ -1664,14 +1506,14 @@ "type": "github" } }, - "plugin-obsidian-nvim": { + "obsidian-nvim": { "flake": false, "locked": { - "lastModified": 1716489161, - "narHash": "sha256-R7q3PmDMYQtDTE1JZgQtvArBq55MnvNdcChOsuivSCo=", + "lastModified": 1690662423, + "narHash": "sha256-qemlp11QSp4BnWadN3+3ndv47e+1yS+w91GumbzQric=", "owner": "epwalsh", "repo": "obsidian.nvim", - "rev": "0890a3f4e1711d98b5aa78bf40d2c5b81ef3c39f", + "rev": "f81ddfa56b87fda158d3a56625a8040a7cf23fef", "type": "github" }, "original": { @@ -1680,14 +1522,14 @@ "type": "github" } }, - "plugin-onedark": { + "onedark": { "flake": false, "locked": { - "lastModified": 1715454207, - "narHash": "sha256-GERMsVNELbeRrKsiPeSKcwNI+bH4C79koTBRtRMGqvc=", + "lastModified": 1689269544, + "narHash": "sha256-HfyYEppo9NFswYlPKnHNOZO5eiTQSORQhWAkzCmM2m4=", "owner": "navarasu", "repo": "onedark.nvim", - "rev": "8e4b79b0e6495ddf29552178eceba1e147e6cecf", + "rev": "cae5fdf035ee92c407a29ee2ccfcff503d2be7f1", "type": "github" }, "original": { @@ -1696,14 +1538,14 @@ "type": "github" } }, - "plugin-orgmode-nvim": { + "orgmode-nvim": { "flake": false, "locked": { - "lastModified": 1716750850, - "narHash": "sha256-3xsdklkUuJwUzUieZT6eGIgDZUdVEGeyhxxUe99TOAA=", + "lastModified": 1690291768, + "narHash": "sha256-jc89zEAtHBh8785gNW/UZ9jkgTee/XYMm4+jyW7G2Oo=", "owner": "nvim-orgmode", "repo": "orgmode", - "rev": "cb3c9bf6caf3411af88a9a1a0b7eb9be57b9741c", + "rev": "6b6eb8eabbed4d95568fd1f5374a3dff7ed51a3b", "type": "github" }, "original": { @@ -1712,30 +1554,14 @@ "type": "github" } }, - "plugin-oxocarbon": { + "plenary-nvim": { "flake": false, "locked": { - "lastModified": 1701119822, - "narHash": "sha256-++JALLPklok9VY2ChOddTYDvDNVadmCeB98jCAJYCZ0=", - "owner": "nyoom-engineering", - "repo": "oxocarbon.nvim", - "rev": "c5846d10cbe4131cc5e32c6d00beaf59cb60f6a2", - "type": "github" - }, - "original": { - "owner": "nyoom-engineering", - "repo": "oxocarbon.nvim", - "type": "github" - } - }, - "plugin-plenary-nvim": { - "flake": false, - "locked": { - "lastModified": 1716230027, - "narHash": "sha256-5Jf2mWFVDofXBcXLbMa417mqlEPWLA+cQIZH/vNEV1g=", + "lastModified": 1689589150, + "narHash": "sha256-oRtNcURQzrIRS3D88tWAl3HuFHxVJr8m/zzL7xoa/II=", "owner": "nvim-lua", "repo": "plenary.nvim", - "rev": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683", + "rev": "267282a9ce242bbb0c5dc31445b6d353bed978bb", "type": "github" }, "original": { @@ -1744,7 +1570,23 @@ "type": "github" } }, - "plugin-project-nvim": { + "presence-nvim": { + "flake": false, + "locked": { + "lastModified": 1674984077, + "narHash": "sha256-ZpsunLsn//zYgUtmAm5FqKVueVd/Pa1r55ZDqxCimBk=", + "owner": "andweeb", + "repo": "presence.nvim", + "rev": "87c857a56b7703f976d3a5ef15967d80508df6e6", + "type": "github" + }, + "original": { + "owner": "andweeb", + "repo": "presence.nvim", + "type": "github" + } + }, + "project-nvim": { "flake": false, "locked": { "lastModified": 1680567592, @@ -1760,14 +1602,14 @@ "type": "github" } }, - "plugin-registers": { + "registers": { "flake": false, "locked": { - "lastModified": 1703954003, - "narHash": "sha256-/MwIOR7H6ZkH/uLZOcMgg9XOWQB0yYYonbSKl51bXzo=", + "lastModified": 1680595111, + "narHash": "sha256-MeBlcF5LLk6bhIofYuG+0Z2xwc0BVqP85yNCvjH66fw=", "owner": "tversteeg", "repo": "registers.nvim", - "rev": "22bb98f93a423252fffeb3531f7bc12a3e07b63f", + "rev": "2ab8372bb837f05fae6b43091f10a0b725d113ca", "type": "github" }, "original": { @@ -1776,330 +1618,10 @@ "type": "github" } }, - "plugin-rose-pine": { - "flake": false, - "locked": { - "lastModified": 1716691958, - "narHash": "sha256-mpBx0R9tR4KrOMO9J0gg2aOeHtiU9zK8xoa7Ebkx0n8=", - "owner": "rose-pine", - "repo": "neovim", - "rev": "87aa437172357ad8f916942bca249ceadc6c68b1", - "type": "github" - }, - "original": { - "owner": "rose-pine", - "repo": "neovim", - "type": "github" - } - }, - "plugin-rust-tools": { - "flake": false, - "locked": { - "lastModified": 1704259376, - "narHash": "sha256-kFane5ze7VDiOzF7jdmXkr50XQsNvdb+a9HQtybEVE0=", - "owner": "simrat39", - "repo": "rust-tools.nvim", - "rev": "676187908a1ce35ffcd727c654ed68d851299d3e", - "type": "github" - }, - "original": { - "owner": "simrat39", - "repo": "rust-tools.nvim", - "type": "github" - } - }, - "plugin-scrollbar-nvim": { - "flake": false, - "locked": { - "lastModified": 1684886154, - "narHash": "sha256-zLBexSxQCn9HPY04a9w/UCJP1F5ShI2X12I9xE9H0cM=", - "owner": "petertriho", - "repo": "nvim-scrollbar", - "rev": "35f99d559041c7c0eff3a41f9093581ceea534e8", - "type": "github" - }, - "original": { - "owner": "petertriho", - "repo": "nvim-scrollbar", - "type": "github" - } - }, - "plugin-smartcolumn": { - "flake": false, - "locked": { - "lastModified": 1710067624, - "narHash": "sha256-DHIeDNUF9n9s14GVeojIwc5QUPwJMYYl3gRvhvO/rdE=", - "owner": "m4xshen", - "repo": "smartcolumn.nvim", - "rev": "cefb17be095ad5526030a21bb2a80553cae09127", - "type": "github" - }, - "original": { - "owner": "m4xshen", - "repo": "smartcolumn.nvim", - "type": "github" - } - }, - "plugin-sqls-nvim": { - "flake": false, - "locked": { - "lastModified": 1684697500, - "narHash": "sha256-jKFut6NZAf/eIeIkY7/2EsjsIhvZQKCKAJzeQ6XSr0s=", - "owner": "nanotee", - "repo": "sqls.nvim", - "rev": "4b1274b5b44c48ce784aac23747192f5d9d26207", - "type": "github" - }, - "original": { - "owner": "nanotee", - "repo": "sqls.nvim", - "type": "github" - } - }, - "plugin-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" - } - }, - "plugin-telescope": { - "flake": false, - "locked": { - "lastModified": 1716732931, - "narHash": "sha256-JXdpKfrSvrzpTqy+g9Bg85/vIDTUZfDr+ZhxH8wJDxA=", - "owner": "nvim-telescope", - "repo": "telescope.nvim", - "rev": "349660c0d35da06459ee8589af77de2086b652ce", - "type": "github" - }, - "original": { - "owner": "nvim-telescope", - "repo": "telescope.nvim", - "type": "github" - } - }, - "plugin-todo-comments": { - "flake": false, - "locked": { - "lastModified": 1716400082, - "narHash": "sha256-ZJp0emoHogSdhXPIH74MH4CznxhCmMbO243dqxAZMJo=", - "owner": "folke", - "repo": "todo-comments.nvim", - "rev": "e1549807066947818113a7d7ed48f637e49620d3", - "type": "github" - }, - "original": { - "owner": "folke", - "repo": "todo-comments.nvim", - "type": "github" - } - }, - "plugin-toggleterm-nvim": { - "flake": false, - "locked": { - "lastModified": 1716115307, - "narHash": "sha256-h82zisizLm0FOt4l8lzgC/spFk3R5Gx25A5YgULwW8U=", - "owner": "akinsho", - "repo": "toggleterm.nvim", - "rev": "fee58a0473fd92b28c34f8f724e4918b15ba30a3", - "type": "github" - }, - "original": { - "owner": "akinsho", - "repo": "toggleterm.nvim", - "type": "github" - } - }, - "plugin-tokyonight": { - "flake": false, - "locked": { - "lastModified": 1716732360, - "narHash": "sha256-ZWxK0q8kUYHOk+ykH1m4901trnuHN8O9hkOZR6HdC+Y=", - "owner": "folke", - "repo": "tokyonight.nvim", - "rev": "0fae425aaab04a5f97666bd431b96f2f19c36935", - "type": "github" - }, - "original": { - "owner": "folke", - "repo": "tokyonight.nvim", - "type": "github" - } - }, - "plugin-trouble": { - "flake": false, - "locked": { - "lastModified": 1716133735, - "narHash": "sha256-D3dqI4NRgEG4BCDLQ3ci9lgYxt90XyWDQXlk4/uuR6M=", - "owner": "folke", - "repo": "trouble.nvim", - "rev": "a8264a65a0b894832ea642844f5b7c30112c458f", - "type": "github" - }, - "original": { - "owner": "folke", - "repo": "trouble.nvim", - "type": "github" - } - }, - "plugin-ts-error-translator": { - "flake": false, - "locked": { - "lastModified": 1712269172, - "narHash": "sha256-NJ0qfKvkwZ/0GolAeATlQLyQ7nGN6Z6q3uRqI+73wPk=", - "owner": "dmmulroy", - "repo": "ts-error-translator.nvim", - "rev": "11ae55b28bde02663b5f983f59b0e3fd9c4e845b", - "type": "github" - }, - "original": { - "owner": "dmmulroy", - "repo": "ts-error-translator.nvim", - "type": "github" - } - }, - "plugin-vim-dirtytalk": { - "flake": false, - "locked": { - "lastModified": 1713047519, - "narHash": "sha256-azU5jkv/fD/qDDyCU1bPNXOH6rmbDauG9jDNrtIXc0Y=", - "owner": "psliwka", - "repo": "vim-dirtytalk", - "rev": "aa57ba902b04341a04ff97214360f56856493583", - "type": "github" - }, - "original": { - "owner": "psliwka", - "repo": "vim-dirtytalk", - "type": "github" - } - }, - "plugin-vim-fugitive": { - "flake": false, - "locked": { - "lastModified": 1716130336, - "narHash": "sha256-nyNtb3nsS/zFdSNRyXabcGIabAwgivJIUFB2c62vXmA=", - "owner": "tpope", - "repo": "vim-fugitive", - "rev": "4f59455d2388e113bd510e85b310d15b9228ca0d", - "type": "github" - }, - "original": { - "owner": "tpope", - "repo": "vim-fugitive", - "type": "github" - } - }, - "plugin-vim-illuminate": { - "flake": false, - "locked": { - "lastModified": 1715960194, - "narHash": "sha256-DdJzTHxoOv+vjFymETa2MgXpM/qDwvZjpoo1W8OOBj0=", - "owner": "RRethy", - "repo": "vim-illuminate", - "rev": "5eeb7951fc630682c322e88a9bbdae5c224ff0aa", - "type": "github" - }, - "original": { - "owner": "RRethy", - "repo": "vim-illuminate", - "type": "github" - } - }, - "plugin-vim-markdown": { - "flake": false, - "locked": { - "lastModified": 1709279705, - "narHash": "sha256-eKwWdyvMZ7FV3FvOtqWVD7pulXNnhbEEjHq7MYg1woU=", - "owner": "preservim", - "repo": "vim-markdown", - "rev": "a657e697376909c41475a686eeef7fc7a4972d94", - "type": "github" - }, - "original": { - "owner": "preservim", - "repo": "vim-markdown", - "type": "github" - } - }, - "plugin-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" - } - }, - "plugin-vim-startify": { - "flake": false, - "locked": { - "lastModified": 1695213983, - "narHash": "sha256-W5N/Dqxf9hSXEEJsrEkXInFwBXNBJe9Dzx9TVS12mPk=", - "owner": "mhinz", - "repo": "vim-startify", - "rev": "4e089dffdad46f3f5593f34362d530e8fe823dcf", - "type": "github" - }, - "original": { - "owner": "mhinz", - "repo": "vim-startify", - "type": "github" - } - }, - "plugin-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" - } - }, - "plugin-which-key": { - "flake": false, - "locked": { - "lastModified": 1697801635, - "narHash": "sha256-uvghPj/teWrRMm09Gh8iQ/LV2nYJw0lmoiZK6L4+1cY=", - "owner": "folke", - "repo": "which-key.nvim", - "rev": "4433e5ec9a507e5097571ed55c02ea9658fb268a", - "type": "github" - }, - "original": { - "owner": "folke", - "repo": "which-key.nvim", - "type": "github" - } - }, "rnix-lsp": { "inputs": { "naersk": "naersk", - "nixpkgs": "nixpkgs_3", + "nixpkgs": "nixpkgs_2", "utils": "utils" }, "locked": { @@ -2118,32 +1640,33 @@ }, "root": { "inputs": { + "arrpc": "arrpc", "home-manager": "home-manager", "hyprland": "hyprland", - "nixos-hardware": "nixos-hardware", - "nixpkgs": "nixpkgs_2", - "nvf": "nvf" + "neovim-flake": "neovim-flake", + "nixpkgs": "nixpkgs_5", + "nixpkgs-master": "nixpkgs-master" } }, "rust-overlay": { "inputs": { "flake-utils": [ - "nvf", + "neovim-flake", "nil", "flake-utils" ], "nixpkgs": [ - "nvf", + "neovim-flake", "nil", "nixpkgs" ] }, "locked": { - "lastModified": 1714529851, - "narHash": "sha256-YMKJW880f7LHXVRzu93xa6Ek+QLECIu0IRQbXbzZe38=", + "lastModified": 1688783586, + "narHash": "sha256-HHaM2hk2azslv1kH8zmQxXo2e7i5cKgzNIuK4yftzB0=", "owner": "oxalica", "repo": "rust-overlay", - "rev": "9ca720fdcf7865385ae3b93ecdf65f1a64cb475e", + "rev": "7a29283cc242c2486fc67f60b431ef708046d176", "type": "github" }, "original": { @@ -2152,6 +1675,87 @@ "type": "github" } }, + "rust-tools": { + "flake": false, + "locked": { + "lastModified": 1689033186, + "narHash": "sha256-jtfyDxifchznUupLSao6nmpVqaX1yO0xN+NhqS9fgxg=", + "owner": "simrat39", + "repo": "rust-tools.nvim", + "rev": "0cc8adab23117783a0292a0c8a2fbed1005dc645", + "type": "github" + }, + "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", + "type": "github" + }, + "original": { + "owner": "petertriho", + "repo": "nvim-scrollbar", + "type": "github" + } + }, + "smartcolumn": { + "flake": false, + "locked": { + "lastModified": 1679417638, + "narHash": "sha256-DjPWBOLbzdfOQAx+6xgV1CD5NKuP1N6An2lmHNHd39Q=", + "owner": "m4xshen", + "repo": "smartcolumn.nvim", + "rev": "0c572e3eae48874f25b74394a486f38cadb5c958", + "type": "github" + }, + "original": { + "owner": "m4xshen", + "repo": "smartcolumn.nvim", + "type": "github" + } + }, + "sqls-nvim": { + "flake": false, + "locked": { + "lastModified": 1684697500, + "narHash": "sha256-jKFut6NZAf/eIeIkY7/2EsjsIhvZQKCKAJzeQ6XSr0s=", + "owner": "nanotee", + "repo": "sqls.nvim", + "rev": "4b1274b5b44c48ce784aac23747192f5d9d26207", + "type": "github" + }, + "original": { + "owner": "nanotee", + "repo": "sqls.nvim", + "type": "github" + } + }, + "superdirt-src": { + "flake": false, + "locked": { + "lastModified": 1611740180, + "narHash": "sha256-GtnqZeMFqFkVhgx2Exu0wY687cHa7mNnVCgjQd6fiIA=", + "owner": "musikinformatik", + "repo": "superdirt", + "rev": "7abb62e89649daa1232b9cbd6427241868abd30e", + "type": "github" + }, + "original": { + "owner": "musikinformatik", + "ref": "master", + "repo": "superdirt", + "type": "github" + } + }, "systems": { "locked": { "lastModified": 1689347949, @@ -2182,18 +1786,140 @@ "type": "github" } }, - "systems_3": { + "tabular": { + "flake": false, "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", - "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "lastModified": 1550598128, + "narHash": "sha256-irolBA/m3YIaezl+90h5G+xUOpad+3u44uJqDs4JCUs=", + "owner": "godlygeek", + "repo": "tabular", + "rev": "339091ac4dd1f17e225fe7d57b48aff55f99b23a", "type": "github" }, "original": { - "owner": "nix-systems", - "repo": "default", + "owner": "godlygeek", + "repo": "tabular", + "type": "github" + } + }, + "telescope": { + "flake": false, + "locked": { + "lastModified": 1690663693, + "narHash": "sha256-okyOr5t0e+oV3mY7Yq1ad/7f6qEEDS/ZQrqJcjktYRI=", + "owner": "nvim-telescope", + "repo": "telescope.nvim", + "rev": "b6fccfb0f7589a87587875206786daccba62acc3", + "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_3", + "superdirt-src": "superdirt-src", + "tidal-src": "tidal-src", + "utils": "utils_2", + "vim-tidal-src": "vim-tidal-src", + "vowel-src": "vowel-src" + }, + "locked": { + "lastModified": 1664760044, + "narHash": "sha256-e5LGk/tDnphory1mYhADgPnVtShofY2w/3xY09jEE2A=", + "owner": "mitchmindtree", + "repo": "tidalcycles.nix", + "rev": "3f3a820cd43709077d15a24fa6062de7d623a6bf", + "type": "github" + }, + "original": { + "owner": "mitchmindtree", + "repo": "tidalcycles.nix", + "type": "github" + } + }, + "todo-comments": { + "flake": false, + "locked": { + "lastModified": 1690569591, + "narHash": "sha256-Qm8AJ8omU5eCfjLt91DVxLS0R3QHbfW55ZTegB1JvWI=", + "owner": "folke", + "repo": "todo-comments.nvim", + "rev": "3094ead8edfa9040de2421deddec55d3762f64d1", + "type": "github" + }, + "original": { + "owner": "folke", + "repo": "todo-comments.nvim", + "type": "github" + } + }, + "toggleterm-nvim": { + "flake": false, + "locked": { + "lastModified": 1689602083, + "narHash": "sha256-/sUulN93nRHa3Je+tXr8/i1cgCrd/wtrvMPkjG5Ofzs=", + "owner": "akinsho", + "repo": "toggleterm.nvim", + "rev": "00c13dccc78c09fa5da4c5edda990a363e75035e", + "type": "github" + }, + "original": { + "owner": "akinsho", + "repo": "toggleterm.nvim", + "type": "github" + } + }, + "tokyonight": { + "flake": false, + "locked": { + "lastModified": 1689285710, + "narHash": "sha256-x26qLaZzg7sJIc1d/5Q/DJ/YvRSc3s87PwPHTPTl+Xk=", + "owner": "folke", + "repo": "tokyonight.nvim", + "rev": "1ee11019f8a81dac989ae1db1a013e3d582e2033", + "type": "github" + }, + "original": { + "owner": "folke", + "repo": "tokyonight.nvim", + "type": "github" + } + }, + "trouble": { + "flake": false, + "locked": { + "lastModified": 1690614197, + "narHash": "sha256-Ee0AM8S/A8DU0hyOnZoKC1hkW0fvk0A+c3WGvPqmKcU=", + "owner": "folke", + "repo": "trouble.nvim", + "rev": "40aad004f53ae1d1ba91bcc5c29d59f07c5f01d3", + "type": "github" + }, + "original": { + "owner": "folke", + "repo": "trouble.nvim", "type": "github" } }, @@ -2212,12 +1938,191 @@ "type": "github" } }, + "utils_2": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "vim-dirtytalk": { + "flake": false, + "locked": { + "lastModified": 1690722430, + "narHash": "sha256-kjyLwkAk6mqK7u4+zAr+Yh+zbSiukNKtXwb7t39LUco=", + "owner": "psliwka", + "repo": "vim-dirtytalk", + "rev": "a49251dce1852875951d95f7013979ece5caebf0", + "type": "github" + }, + "original": { + "owner": "psliwka", + "repo": "vim-dirtytalk", + "type": "github" + } + }, + "vim-illuminate": { + "flake": false, + "locked": { + "lastModified": 1679187974, + "narHash": "sha256-8dL3cBjQ2iY4D4gTxKVVmOGhxcSSRuDBvmEwwFIbWsQ=", + "owner": "RRethy", + "repo": "vim-illuminate", + "rev": "a2907275a6899c570d16e95b9db5fd921c167502", + "type": "github" + }, + "original": { + "owner": "RRethy", + "repo": "vim-illuminate", + "type": "github" + } + }, + "vim-markdown": { + "flake": false, + "locked": { + "lastModified": 1680951012, + "narHash": "sha256-B00rad/Bbp+kJBN/fYliOaGiUe0AfBng6gs/fVBve9A=", + "owner": "preservim", + "repo": "vim-markdown", + "rev": "cc82d88e2a791f54d2b6e2b26e41f743351ac947", + "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": 1620487920, + "narHash": "sha256-//3bzFTe1WKqvQ3uYrDbk5Zu5BKq2hXQGeBhmhKIHvk=", + "owner": "mhinz", + "repo": "vim-startify", + "rev": "81e36c352a8deea54df5ec1e2f4348685569bed2", + "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", + "ref": "master", + "repo": "vim-tidal", + "type": "github" + } + }, + "vim-vsnip": { + "flake": false, + "locked": { + "lastModified": 1678609126, + "narHash": "sha256-ehPnvGle7YrECn76YlSY/2V7Zeq56JGlmZPlwgz2FdE=", + "owner": "hrsh7th", + "repo": "vim-vsnip", + "rev": "7753ba9c10429c29d25abfd11b4c60b76718c438", + "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": 1690570286, + "narHash": "sha256-B1+EHd2eH/EbD5Kip9PfhdPyyGfIkD6rsx0Z3rXvb5w=", + "owner": "folke", + "repo": "which-key.nvim", + "rev": "7ccf476ebe0445a741b64e36c78a682c1c6118b7", + "type": "github" + }, + "original": { + "owner": "folke", + "repo": "which-key.nvim", + "type": "github" + } + }, + "wlroots": { + "flake": false, + "locked": { + "host": "gitlab.freedesktop.org", + "lastModified": 1692976565, + "narHash": "sha256-eBKkG7tMxg92NskEn8dHRFY245JwjirWRoOZzW6DnUw=", + "owner": "wlroots", + "repo": "wlroots", + "rev": "717ded9bb0191ea31bf4368be32e7a15fe1b8294", + "type": "gitlab" + }, + "original": { + "host": "gitlab.freedesktop.org", + "owner": "wlroots", + "repo": "wlroots", + "rev": "717ded9bb0191ea31bf4368be32e7a15fe1b8294", + "type": "gitlab" + } + }, "xdph": { "inputs": { - "hyprland-protocols": "hyprland-protocols", - "hyprlang": [ + "hyprland-protocols": [ "hyprland", - "hyprlang" + "hyprland-protocols" ], "nixpkgs": [ "hyprland", @@ -2229,11 +2134,11 @@ ] }, "locked": { - "lastModified": 1720194466, - "narHash": "sha256-Rizg9efi6ue95zOp0MeIV2ZedNo+5U9G2l6yirgBUnA=", + "lastModified": 1691841170, + "narHash": "sha256-RCTm1/MVWYPnReMgyp7tr2ogGYo/pvw38jZaFwemgPU=", "owner": "hyprwm", "repo": "xdg-desktop-portal-hyprland", - "rev": "b9b97e5ba23fe7bd5fa4df54696102e8aa863cf6", + "rev": "57a3a41ba6b358109e4fc25c6a4706b5f7d93c6b", "type": "github" }, "original": { @@ -2249,11 +2154,11 @@ "nixpkgs": "nixpkgs_4" }, "locked": { - "lastModified": 1716725305, - "narHash": "sha256-LIz08gALt2wlutGXAEhNroEoIuPV5ePQB8LI4WzXcy8=", + "lastModified": 1690718829, + "narHash": "sha256-GN19SrCqWxIJN+rnbv+pIkF/yynh6FG2y7jY6PZRiYw=", "owner": "mitchellh", "repo": "zig-overlay", - "rev": "93b02a697561ecd438cfa5779727b5a1c300cb4c", + "rev": "92e485cc7887f57be4d2921ed077f467912b7d33", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 5e79ce2..b3fdd27 100644 --- a/flake.nix +++ b/flake.nix @@ -1,66 +1,103 @@ { description = "Your new nix config"; + + inputs = { + # Nixpkgs + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; # based unstable packages + nixpkgs-master.url = "github:nixos/nixpkgs/master"; # cringe stable packages + + # Home manager + home-manager = { + url = "github:nix-community/home-manager"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + + # neovim-flake + neovim-flake = { + url = "github:notashelf/neovim-flake"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + + # arrpc + arrpc = { + url = "github:notashelf/arrpc-flake"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + + # hyprland + hyprland.url = "github:hyprwm/Hyprland"; + }; + outputs = { self, nixpkgs, + home-manager, + hyprland, ... - }: let + } @ inputs: let + inherit (self) outputs; forAllSystems = nixpkgs.lib.genAttrs [ "aarch64-linux" + "i686-linux" "x86_64-linux" - #"i686-linux" - #"aarch64-darwin" - #"x86_64-darwin" + "aarch64-darwin" + "x86_64-darwin" ]; - in { - # Entrypoint for NixOS configurations - nixosConfigurations = import ./hosts {inherit self;}; - - # devshells that are provided by this flake - # adding more packages to buildInputs makes them available - # while inside the devshell - enetered via `nix develop` + in rec { + # Your custom packages + # Acessible through 'nix build', 'nix shell', etc + packages = forAllSystems ( + system: let + pkgs = nixpkgs.legacyPackages.${system}; + in + import ./pkgs {inherit pkgs;} + ); + # Devshell for bootstrapping + # Acessible through 'nix develop' or 'nix-shell' (legacy) devShells = forAllSystems ( system: let pkgs = nixpkgs.legacyPackages.${system}; - in { - default = pkgs.mkShell { - buildInputs = with pkgs; [ - alejandra # opionated Nix formatter - - # example of bootstrapping self-contained shell - # applications for your flake - # this adds an `update` command to your shell - # which'll update all inputs and commit - (writeShellApplication { - name = "update"; - text = '' - nix flake update && git commit flake.lock -m "flake: bump inputs" - ''; - }) - ]; - }; - } + in + import ./shell.nix {inherit pkgs;} ); - formatter = forAllSystems (system: nixpkgs.legacyPackages.${system}.alejandra); - }; + # Your custom packages and modifications, exported as overlays + # overlays = import ./overlays {inherit inputs;}; # TODO: only use overlays when you understand what tthey do - inputs = { - # Nixpkgs (unstable) - nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + # Reusable nixos modules you might want to export + # These are usually stuff you would upstream into nixpkgs + # nixosModules = import ./modules/public/nixos; + # Reusable home-manager modules you might want to export + # These are usually stuff you would upstream into home-manager + # homeManagerModules = import ./modules/public/home-manager; - # Home manager - home-manager.url = "github:nix-community/home-manager/"; - home-manager.inputs.nixpkgs.follows = "nixpkgs"; + # NixOS configuration entrypoint + # Available through 'nixos-rebuild --flake .#your-hostname' + nixosConfigurations = import ./hosts {inherit nixpkgs self outputs;}; - # nixos-hardware - nixos-hardware.url = "github:NixOS/nixos-hardware/master"; - - hyprland.url = "github:hyprwm/Hyprland?submodules=1"; - - nvf = { - url = "github:notashelf/nvf"; - inputs.nixpkgs.follows = "nixpkgs"; + # Standalone home-manager configuration entrypoint + # Available through 'home-manager --flake .#your-username@your-hostname' + homeConfigurations = { + "floppydisk@nixbox" = home-manager.lib.homeManagerConfiguration { + pkgs = nixpkgs.legacyPackages.x86_64-linux; # Home-manager requires 'pkgs' instance + extraSpecialArgs = {inherit inputs outputs;}; + modules = [ + hyprland.homeManagerModules.default + {wayland.windowManager.hyprland.enable = true;} + # > Our main home-manager configuration file < + ./homes/floppydisk + ]; + }; + "floppydisk@nixpad" = home-manager.lib.homeManagerConfiguration { + pkgs = nixpkgs.legacyPackages.x86_64-linux; # Home-manager requires 'pkgs' instance + extraSpecialArgs = {inherit inputs outputs;}; + modules = [ + hyprland.homeManagerModules.default + {wayland.windowManager.hyprland.enable = true;} + # > Our main home-manager configuration file < + ./homes/floppydisk + ]; + }; }; }; } diff --git a/homes/default.nix b/homes/default.nix index 27a7c0b..267a3d0 100644 --- a/homes/default.nix +++ b/homes/default.nix @@ -1,18 +1,19 @@ { inputs, self, - config, + outputs, ... }: { home-manager = { useUserPackages = true; useGlobalPkgs = true; extraSpecialArgs = { - inherit inputs self; + inherit inputs self outputs; }; users = { + # TODO: "base" user that will be used by default is there is no defined + # home directory for the user floppydisk = ./floppydisk; - # more users can go here, the format is only for convenience }; }; } diff --git a/homes/floppydisk/arrpc.nix b/homes/floppydisk/arrpc.nix new file mode 100644 index 0000000..5431d57 --- /dev/null +++ b/homes/floppydisk/arrpc.nix @@ -0,0 +1,14 @@ +{ + inputs, + pkgs, + ... +}: { + imports = [ + inputs.arrpc.homeManagerModules.default + ]; + + home.packages = [pkgs.webcord-vencord]; + + # provided by the arrpc-flake home-manager module + services.arrpc.enable = true; +} diff --git a/homes/floppydisk/default.nix b/homes/floppydisk/default.nix index 49c8c04..25d41bf 100644 --- a/homes/floppydisk/default.nix +++ b/homes/floppydisk/default.nix @@ -1,29 +1,217 @@ +# This is your home-manager configuration file +# Use this to configure your home environment (it replaces ~/.config/nixpkgs/home.nix) { + inputs, pkgs, - lib, ... }: { + # You can import other home-manager modules here imports = [ - ./packages.nix # home.packages and similar stuff - ./nvf.nix - ./ssh.nix - ./git.nix + # If you want to use modules your own flake exports (from modules/home-manager): + # outputs.homeManagerModules.example + + # Or modules exported from other flakes (such as nix-colors): + # inputs.nix-colors.homeManagerModules.default + + # You can also split up your configuration and import pieces of it here: + ./neovim-flake.nix + ./arrpc.nix ]; home = { username = "floppydisk"; homeDirectory = "/home/floppydisk"; - file.".config/lockonsleep/config.sh".source = ./lock.sh; - file.".config/hypr/hyprpaper.conf".text = '' - preload = ${/. + ../../misc/wallpapers/oneshot-1.jpg} - wallpaper = ,${/. + ../../misc/wallpapers/oneshot-1.jpg} - splash = false - ''; + packages = with pkgs; [ + # Utils + handbrake + thunderbird + picard + realvnc-vnc-viewer + rpi-imager + obs-studio + yt-dlp + _1password-gui + _1password + git-credential-1password + firefox-devedition + inputs.arrpc.packages.${pkgs.system}.arrpc + rdesktop + _3llo + gimp + qemu + virt-manager + exactaudiocopy + fsv + lsd + lsdvd + thefuck + zip + unzip + notion-app-enhanced + libresprite + qbittorrent + wine + vifm + cloudflared + ansible + just + pwgen + grafx2 + libreoffice-fresh + + # Fetch + neofetch + yafetch + cpufetch + bunnyfetch + nitch + screenfetch + starfetch + + # DevTools + github-desktop + gh + codeql + vscode + jetbrains.ruby-mine + jetbrains.rider + jetbrains.phpstorm + jetbrains.idea-ultimate + jetbrains.webstorm + lazygit + wakatime + mongodb-compass + mongosh + httpie + ngrok + mycli + squirrel-sql + figma-linux + + # Langs + openscad + nodejs_18 + nodePackages.yarn + nodePackages.ts-node + nodePackages.pnpm + php82 + php82Packages.composer + deno + python310 + python310Packages.pip + python310Packages.discordpy + dotnet-sdk + jdk17 + maven + dart + purescript + + # Comms + nheko + element-desktop + (discord.override { + withOpenASAR = true; + withVencord = true; + }) + caprine-bin + teamspeak5_client + + # Gaming + rpcs3 + pcsxr + pcsx2 + steam + gzdoom + minecraft + dolphin-emu + prismlauncher + fceux + snes9x + heroic + openrct2 + osu-lazer-bin + + # Media + vlc + libsForQt5.vvave + tidal-hifi + + # zsh Themes + zsh-powerlevel10k + ]; + }; + + # Add stuff for your user as you see fit: + programs = { + # Enable home-manager + home-manager.enable = true; + + # Enable z-shell + zsh = { + enable = true; + shellAliases = { + ls = "lsd"; + ll = "ls -l"; + la = "ls -la"; + }; + history = { + size = 10000; + path = "$HOME/.config/zsh/history"; + }; + oh-my-zsh = { + enable = true; + plugins = [ + "git" + "thefuck" + ]; + custom = "$HOME/.oh-my-custom"; + theme = "powerlevel10k/powerlevel10k"; + }; + plugins = [ + { + name = "powerlevel10k"; + src = pkgs.zsh-powerlevel10k; + file = "share/zsh-powerlevel10k/powerlevel10k.zsh-theme"; + } + ]; + initExtra = '' + source ~/.p10k.zsh + ''; + }; + + # enable git and configure users + git = { + enable = true; + userName = "Frankie B."; + userEmail = "git@diskfloppy.me"; + extraConfig = { + # Sign all commits using ssh key + commit.gpgsign = true; + gpg.format = "ssh"; + user.signingkey = "~/.ssh/id_ed25519.pub"; + init.defaultBranch = "master"; + }; + }; + + irssi = { + enable = true; + networks = { + znc = { + nick = "floppydisk"; + server = { + address = "irc.nick99nack.com"; + port = 8888; + autoConnect = true; + ssl.enable = false; + }; + }; + }; + }; }; wayland.windowManager.hyprland = { enable = true; - systemd.enable = true; + systemdIntegration = true; settings = import ./hyprland.nix; }; @@ -33,73 +221,9 @@ style = import ./waybar-style.nix; }; - services.udiskie.enable = true; - services.arrpc.enable = true; - programs.zsh = { - enable = true; - shellAliases = { - ls = "lsd"; - ll = "ls -l"; - la = "ls -la"; - }; - history = { - size = 10000; - path = "$HOME/.config/zsh/history"; - }; - oh-my-zsh = { - enable = true; - plugins = [ - "git" -# "thefuck" - ]; - custom = "$HOME/.oh-my-custom"; - #theme = "powerlevel10k/powerlevel10k"; - }; - plugins = [ - { - name = "powerlevel10k"; - src = pkgs.zsh-powerlevel10k; - file = "share/zsh-powerlevel10k/powerlevel10k.zsh-theme"; - } - ]; - initExtra = '' - source ~/.p10k.zsh - ''; - }; - - programs.git = { - enable = true; - userName = "Frankie B."; - userEmail = "git@diskfloppy.me"; - extraConfig = { - # commit.gpgsign = true; - # gpg.format = "ssh"; - # user.signingkey = "~/.ssh/id_ed25519.pub"; - init.defaultBranch = "master"; - }; - }; - - programs.irssi = { - enable = true; - networks = { - znc = { - nick = "floppydisk"; - server = { - address = "irc.nick99nack.com"; - port = 8888; - autoConnect = true; - ssl.enable = false; - }; - }; - }; - }; - - # let HM manage itself when in standalone mode - programs.home-manager.enable = true; - - # Nicely reload system(d) units when changing configs - systemd.user.startServices = lib.mkDefault "sd-switch"; + # Nicely reload system units when changing configs + systemd.user.startServices = "sd-switch"; # https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion - home.stateVersion = "24.05"; + home.stateVersion = "22.11"; } diff --git a/homes/floppydisk/git.nix b/homes/floppydisk/git.nix deleted file mode 100644 index d6558fd..0000000 --- a/homes/floppydisk/git.nix +++ /dev/null @@ -1,17 +0,0 @@ -{ - nixosConfig, - lib, - pkgs, - ... -}: { - programs.git = { - extraConfig = { - init.defaultBranch = "master"; - gpg.format = "ssh"; - gpg."ssh".program = "${pkgs._1password-gui}/bin/op-ssh-sign"; - commit.gpgsign = true; - user.signingkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDcwriIE5K8SVewvVdgNvmhtAVvJPtMnNkkS4ETi5YgJ"; - push.autoSetupRemote = true; - }; - }; -} diff --git a/homes/floppydisk/hyprland.nix b/homes/floppydisk/hyprland.nix index 382f57a..3be49f6 100644 --- a/homes/floppydisk/hyprland.nix +++ b/homes/floppydisk/hyprland.nix @@ -10,20 +10,11 @@ "waybar" "swaync" "1password --silent" - "blueman-applet" ]; - monitor = []; - - windowrulev2 = [ - "float, title:^(Picture-in-Picture)$" - "pin, title:^(Picture-in-Picture)$" - "move 67% 72%, title:^(Picture-in-Picture)$" - "size 33% 28%, title:^(Picture-in-Picture)$" - ]; - - windowrule = [ - "float,^(blueman-manager)$" + monitor = [ + "DP-1,1600x900,0x0,1" + "HDMI-A-1,1280x1024,1600x0,1" ]; input = { @@ -37,30 +28,33 @@ gaps_in = 5; gaps_out = 20; border_size = 2; - "col.active_border" = "rgb(f38ba8)"; - "col.inactive_border" = "rgb(313244)"; + "col.active_border" = "rgba(33ccffee) rgba(00ff99ee) 45deg"; + "col.inactive_border" = "rgba(595959aa)"; layout = "dwindle"; }; decoration = { blur = { - enabled = true; - size = 3; - passes = 1; - new_optimizations = 1; + enabled = true; + size = 3; + passes = 1; + new_optimizations = 1; }; - drop_shadow = "no"; + drop_shadow = "yes"; + shadow_range = 20; + shadow_render_power = 5; + "col.shadow" = "rgba(1a1a1aee)"; }; animations = { enabled = true; animation = [ - "windows, 1, 7, default" - "windowsOut, 1, 7, default, popin 80%" - "border, 1, 10, default" - "borderangle, 1, 8, default" - "fade, 1, 7, default" - "workspaces, 1, 6, default" + "windows, 1, 7, default" + "windowsOut, 1, 7, default, popin 80%" + "border, 1, 10, default" + "borderangle, 1, 8, default" + "fade, 1, 7, default" + "workspaces, 1, 6, default" ]; }; @@ -69,17 +63,16 @@ preserve_split = "yes"; }; + master = { + new_is_master = true; + }; + gestures = { workspace_swipe = false; }; "general:resize_on_border" = "true"; - bindl = [ - ",switch:on:Lid Switch,exec,${/. + ../../misc/scripts/lidclose.sh}" - ",switch:off:Lid Switch,exec,${/. + ../../misc/scripts/lidopen.sh}" - ]; - bindm = [ # mouse binds "ALT,mouse:272,movewindow" @@ -95,10 +88,6 @@ # mute key ", XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle" - # brightness controls - ", XF86MonBrightnessUp, exec, brightnessctl s +20%" - ", XF86MonBrightnessDown, exec, brightnessctl s 20%-" - # general shortcuts "$mod, Q, exec, kitty" "$mod, C, killactive, " @@ -116,14 +105,11 @@ "$mod SHIFT, K, movewindow, u" "$mod SHIFT, J, movewindow, d" - # maximize window - "$mod, return, fullscreen, 0" - # screenshot ", Print, exec, grim -l 9 -g \"$(slurp)\" - | wl-copy" - # wofi - "$mod, D, exec, wofi --show=drun -G" + # rofi + "$mod, D, exec, rofi -show drun --show-icons" # workspace scroll "$mod, mouse_down, workspace, e+1" @@ -158,4 +144,4 @@ "$mod, up, movefocus, u" "$mod, down, movefocus, d" ]; -} +} \ No newline at end of file diff --git a/homes/floppydisk/lock.sh b/homes/floppydisk/lock.sh deleted file mode 100644 index dc397b0..0000000 --- a/homes/floppydisk/lock.sh +++ /dev/null @@ -1,2 +0,0 @@ -exec swayidle -w \ - before-sleep 'gtklock -d -i' diff --git a/homes/floppydisk/nvf.nix b/homes/floppydisk/neovim-flake.nix similarity index 66% rename from homes/floppydisk/nvf.nix rename to homes/floppydisk/neovim-flake.nix index 01003f0..943fd90 100644 --- a/homes/floppydisk/nvf.nix +++ b/homes/floppydisk/neovim-flake.nix @@ -4,10 +4,10 @@ ... }: { imports = [ - inputs.nvf.homeManagerModules.default + inputs.neovim-flake.homeManagerModules.default ]; - programs.nvf = { + programs.neovim-flake = { enable = true; settings = { vim = { @@ -63,7 +63,7 @@ enable = true; fillChar = null; eolChar = null; - scope.enabled = true; + showCurrContext = true; }; cursorline = { enable = true; @@ -78,12 +78,12 @@ }; }; - #vim.theme = { - # enable = true; - # name = "onedark"; - # style = "dark"; - #transparent = false; - #}; + vim.theme = { + enable = true; + name = "onedark"; + style = "dark"; + transparent = false; + }; vim.autopairs.enable = true; vim.autocomplete = { @@ -92,53 +92,52 @@ }; vim.filetree = { - nvimTree = { + nvimTree = { enable = true; openOnSetup = true; - setupOpts = { - disable_netrw = true; + disableNetrw = true; - hijack_unnamed_buffer_when_opening = true; - hijack_cursor = true; - hijack_directories = { - enable = true; - autoOpen = true; + hijackUnnamedBufferWhenOpening = true; + hijackCursor = true; + hijackDirectories = { + enable = true; + autoOpen = true; + }; + + git = { + enable = true; + showOnDirs = false; + timeout = 100; + }; + + view = { + preserveWindowProportions = false; + cursorline = false; + width = { + min = 35; + max = -1; + padding = 1; }; + }; - git = { - enable = true; - showOnDirs = false; - timeout = 100; + renderer = { + indentMarkers.enable = true; + rootFolderLabel = false; + + icons = { + modifiedPlacement = "after"; + gitPlacement = "after"; + show.git = true; + show.modified = true; }; + }; - view = { - cursorline = false; - width = { - min = 35; - max = -1; - padding = 1; - }; - }; + diagnostics.enable = true; - renderer = { - indent_markers.enable = true; - root_folder_label = false; - - icons = { - modified_placement = "after"; - git_placement = "after"; - show.git = true; - show.modified = true; - }; - }; - - diagnostics.enable = true; - - modified = { - enable = true; - show_on_dirs = false; - show_on_open_dirs = true; - }; + modified = { + enable = true; + showOnDirs = false; + showOnOpenDirs = true; }; mappings = { @@ -163,7 +162,7 @@ vim.git = { enable = true; gitsigns.enable = true; - gitsigns.codeActions.enable = false; + gitsigns.codeActions = false; }; vim.minimap = { @@ -211,11 +210,11 @@ noice.enable = true; smartcolumn = { enable = true; - setupOpts.custom_colorcolumn = { - nix = "150"; - ruby = "110"; - java = "120"; - go = ["110" "150"]; + columnAt.languages = { + nix = 150; + ruby = 110; + java = 120; + go = [110 150]; }; }; }; @@ -236,18 +235,18 @@ comment-nvim.enable = true; }; - #vim.presence = { - # presence-nvim = { - # enable = true; - # auto_update = true; - # image_text = "The Superior Text Editor"; - # client_id = "793271441293967371"; - # main_image = "neovim"; - # rich_presence = { - # editing_text = "Editing %s"; - # }; - # }; - #}; + vim.presence = { + presence-nvim = { + enable = true; + auto_update = true; + image_text = "The Superior Text Editor"; + client_id = "793271441293967371"; + main_image = "neovim"; + rich_presence = { + editing_text = "Editing %s"; + }; + }; + }; }; }; } diff --git a/homes/floppydisk/packages.nix b/homes/floppydisk/packages.nix deleted file mode 100644 index 0f64191..0000000 --- a/homes/floppydisk/packages.nix +++ /dev/null @@ -1,124 +0,0 @@ -{pkgs, ...}: { - home.packages = with pkgs; [ - # utils - handbrake - thunderbird - #picard - rpi-imager - obs-studio - yt-dlp - _1password-gui - _1password - firefox-devedition - rdesktop - _3llo - gimp - qemu - virt-manager - exactaudiocopy - abcde - fsv - lsd - lsdvd - # thefuck - zip - unzip - notion-app-enhanced - libresprite - qbittorrent - wine - vifm - cloudflared - ansible - just - pwgen - grafx2 - libreoffice-fresh - wiki-tui - calcurse - kitty - wofi - grim - wlogout - hyprpaper - brightnessctl - josm - - # fetch - neofetch - yafetch - cpufetch - bunnyfetch - nitch - screenfetch - starfetch - - # devtools - github-desktop - gh - vscode - jetbrains.ruby-mine - jetbrains.rider - jetbrains.phpstorm - jetbrains.idea-ultimate - lazygit - wakatime - mongodb-compass - mongosh - httpie - ngrok - mycli - squirrel-sql - figma-linux - processing - - # langs - openscad - nodejs_18 - nodePackages.yarn - nodePackages.ts-node - nodePackages.pnpm - php82 - php82Packages.composer - deno - python310 - python310Packages.pip - dotnet-sdk - jdk17 - maven - purescript - lua - #flutter - - # comms - nheko - vesktop - caprine-bin - teamspeak_client - - # gaming - rpcs3 - pcsxr - pcsx2 - steam - gzdoom - dolphin-emu - prismlauncher - fceux - snes9x - openrct2 - osu-lazer-bin - - # media - vlc - libsForQt5.vvave - tidal-hifi - youtube-tui - mpv - spotify - spicetify-cli - - # zsh themes - zsh-powerlevel10k - ]; -} diff --git a/homes/floppydisk/ssh.nix b/homes/floppydisk/ssh.nix deleted file mode 100644 index e59d218..0000000 --- a/homes/floppydisk/ssh.nix +++ /dev/null @@ -1,21 +0,0 @@ -{ - nixosConfig, - config, - lib, - ... -}: let - _1passwordAgent = { - enable = nixosConfig != {} && nixosConfig.programs._1password-gui.enable && nixosConfig.programs._1password-gui.sshAgent; - path = "${config.home.homeDirectory}/.1password/agent.sock"; - }; -in { - programs.ssh = { - enable = true; - forwardAgent = _1passwordAgent.enable; - extraConfig = '' - Host * - IdentityAgent ~/.1password/agent.sock - ''; - }; -} - diff --git a/homes/floppydisk/waybar-style.nix b/homes/floppydisk/waybar-style.nix index 520b2ea..2babbd5 100644 --- a/homes/floppydisk/waybar-style.nix +++ b/homes/floppydisk/waybar-style.nix @@ -10,7 +10,7 @@ window#waybar { background: rgba(43, 48, 59, 0.5); border-bottom: 3px solid rgba(100, 114, 125, 0.5); - color: #181825; + color: #1e2030; } window#waybar.hidden { @@ -20,14 +20,14 @@ window#waybar.hidden { #workspaces button { padding: 0 5px; background: transparent; - color: #45475a; + color: #494d64; border-bottom: 3px solid transparent; } #workspaces button.active #workspaces button.focused { - background-color: #9399b2; - border-bottom: 3px solid #45475a; + background-color: #939ab7; + border-bottom: 3px solid #494d64; } #workspaces button.urgent { @@ -39,41 +39,37 @@ window#waybar.hidden { border-bottom: 3px solid #cad3f5; } -#custom-notification, #disk, #battery, #cpu, #memory, #temperature, #backlight, #network, #pulseaudio, #custom-media, #tray, #mode, #idle_inhibitor, #bluetooth { +#custom-notification, #disk, #clock, #battery, #cpu, #memory, #temperature, #backlight, #network, #pulseaudio, #custom-media, #tray, #mode, #idle_inhibitor { padding: 0 10px; margin: 0 2px; } #workspaces { - background-color: #cdd6f4; - margin-right: 2px; - padding: 0 10px; + background-color: #cad3f5; } #clock { background-color: #64727D; - padding: 0 10px; - margin-left: 2px; } #battery { - background-color: #cdd6f4; + background-color: #cad3f5; } #battery.charging { - color: #cdd6f4; + color: #cad3f5; background-color: #26A65B; } @keyframes blink { to { - background-color: #cdd6f4; + background-color: #cad3f5; } } #battery.critical:not(.charging) { background: #f53c3c; - color: #cdd6f4; + color: #cad3f5; animation-name: blink; animation-duration: 0.5s; animation-timing-function: linear; @@ -82,11 +78,11 @@ window#waybar.hidden { } #cpu { - background: #a6e3a1; + background: #a6da95; } #memory { - background: #cba6f7; + background: #c6a0f6; } #backlight { @@ -94,16 +90,12 @@ window#waybar.hidden { } #network { - background: #fab387; + background: #f5a97f; } #disk { background: #2980b9; - color: #cdd6f4; -} - -#bluetooth { - background: #74c7ec; + color: #cad3f5; } @@ -112,7 +104,7 @@ window#waybar.hidden { } #pulseaudio { - background: #f9e2af; + background: #eed49f; color: #000000; } @@ -156,7 +148,7 @@ window#waybar.hidden { } #custom-notification { - color: #181825; - background-color: #94e2d5; + color: #1e2030; + background-color: #8bd5ca; } -'' +'' \ No newline at end of file diff --git a/homes/floppydisk/waybar.nix b/homes/floppydisk/waybar.nix index 57a3ea8..dab493d 100644 --- a/homes/floppydisk/waybar.nix +++ b/homes/floppydisk/waybar.nix @@ -5,11 +5,12 @@ height = 27; fixed-center = true; modules-left = [ - "hyprland/workspaces" "custom/notification" + "custom/sep" "tray" ]; modules-center = [ + "wlr/workspaces" ]; modules-right = [ "battery" @@ -17,7 +18,6 @@ "memory" "pulseaudio" "network" - "bluetooth" "clock" ]; @@ -51,13 +51,10 @@ escape = true; }; - "hyprland/workspaces" = { + "wlr/workspaces" = { disable-scroll = false; all-outputs = false; format = "{icon}"; - "on-scroll-up" = "hyprctl dispatch workspace e+1"; - "on-scroll-down" = "hyprctl dispatch workspace e-1"; - "on-click" = "activate"; active-only = false; format-icons = { "1" = "I"; @@ -111,9 +108,9 @@ "clock" = { timezone = "Europe/London"; - format = " {:%H:%M}"; - format-alt = " {:%H:%M}  {%d/%m/%Y}"; - tooltip-format = " {:%H:%M}  {%d/%m/%Y}"; + format = "{: %H:%M}"; + format-alt = "{: %H:%M  %d/%m/%Y}"; + tooltip-format = "{: %H:%M  %d/%m/%Y}"; today-format = "{}"; calendar-weeks-pos = "right"; format-calendar = "{}"; @@ -138,11 +135,11 @@ "warning" = 30; "critical" = 5; }; - format = "{icon}{capacity}%"; - format-charging = " {capacity}%"; - format-plugged = " {capacity}%"; + format = "{icon}{capacity}% "; + format-charging = " {capacity}% "; + format-plugged = " {capacity}% "; format-alt = "{icon}{time}"; - format-icons = [" " " " " " " " " "]; + format-icoms = [" " " " " " " " " "]; }; "network" = { @@ -156,15 +153,6 @@ format-alt = "{ifname}: {ipaddr}/{cidr}"; }; - "bluetooth" = { - format = " {status}"; - format-disabled = ""; - format-connected = " {num_connections} connected"; - tooltip-format = "{controller_alias}\t{controller_address}"; - tooltip-format-connected = "{controller_alias}\t{controller_address}\n\n{device_enumerate}"; - tooltip-format-enumerate-connected = "{device_alias}\t{device_address}"; - }; - "pulseaudio" = { on-click = "pavucontrol"; format = "{icon}{volume}%"; @@ -186,3 +174,4 @@ }; }; } + diff --git a/hosts/default.nix b/hosts/default.nix index 411999a..e12b1f6 100644 --- a/hosts/default.nix +++ b/hosts/default.nix @@ -1,42 +1,35 @@ -{self, ...}: let - # get inputs from self - inherit (self) inputs; - # get necessary inputs from self.inputs - inherit (inputs) nixpkgs; - inherit (inputs.home-manager.nixosModules) home-manager; - # get lib from nixpkgs and create and alias for lib.nixosSystem - # for potential future overrides & abstractions - inherit (nixpkgs) lib; - mkSystem = lib.nixosSystem; +{ + nixpkgs, + self, + outputs, + ... +}: let + inputs = self.inputs; - home = ../homes; - - # define a sharedArgs variable that we can simply inherit - # across all hosts to avoid traversing the file whenever - # we need to add a common specialArg - # if a host needs a specific arg that others do not need - # then we can merge into the old attribute set as such: - # specialArgs = commonArgs // { newArg = "value"; }; - - commonArgs = {inherit self inputs;}; + home-manager = inputs.home-manager.nixosModules.home-manager; + homes = ../homes; in { - "watermelon" = mkSystem { - specialArgs = commonArgs; + nixbox = nixpkgs.lib.nixosSystem { + specialArgs = {inherit inputs outputs;}; modules = [ # this list defines which files will be imported to be used as "modules" in the system config - ./watermelon/configuration.nix + ./nixbox/configuration.nix + # use the nixos-module for home-manager home-manager - home + homes ]; }; - "sunfish" = mkSystem { - specialArgs = commonArgs; + nixpad = nixpkgs.lib.nixosSystem { + specialArgs = {inherit inputs outputs;}; modules = [ - ./sunfish/configuration.nix + # this list defines which files will be imported to be used as "modules" in the system config + ./nixpad/configuration.nix + + # use the nixos-module for home-manager home-manager - home + homes ]; }; } diff --git a/hosts/nixbox/configuration.nix b/hosts/nixbox/configuration.nix new file mode 100644 index 0000000..f1790d8 --- /dev/null +++ b/hosts/nixbox/configuration.nix @@ -0,0 +1,219 @@ +# Edit this configuration file to define what should be installed on +# your system. Help is available in the configuration.nix(5) man page +# and in the NixOS manual (accessible by running ‘nixos-help’). +{ + config, + pkgs, + ... +}: { + imports = [ + # Include the results of the hardware scan. + ./hardware-configuration.nix + ]; + + # Bootloader. + boot.loader.systemd-boot.enable = true; + boot.loader.efi.canTouchEfiVariables = true; + boot.loader.efi.efiSysMountPoint = "/boot/efi"; + + networking.hostName = "nixbox"; # Define your hostname. + # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. + + # Configure network proxy if necessary + # networking.proxy.default = "http://user:password@proxy:port/"; + # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain"; + + # Enable networking + networking.networkmanager.enable = true; + + # Set your time zone. + time.timeZone = "Europe/London"; + + # Select internationalisation properties. + i18n.defaultLocale = "en_GB.UTF-8"; + + i18n.extraLocaleSettings = { + LC_ADDRESS = "en_GB.UTF-8"; + LC_IDENTIFICATION = "en_GB.UTF-8"; + LC_MEASUREMENT = "en_GB.UTF-8"; + LC_MONETARY = "en_GB.UTF-8"; + LC_NAME = "en_GB.UTF-8"; + LC_NUMERIC = "en_GB.UTF-8"; + LC_PAPER = "en_GB.UTF-8"; + LC_TELEPHONE = "en_GB.UTF-8"; + LC_TIME = "en_GB.UTF-8"; + }; + + # Enable the X11 windowing system. + services.xserver.enable = true; + + # Enable the flatpak service + services.flatpak.enable = true; + + # Enable SDDM and set second display resolution/position + services.xserver.displayManager = { + sddm.enable = true; + setupCommands = "xrandr --output HDMI-0 --mode 1280x1024 --output HDMI-0 --right-of DP-0"; + }; + + # Enable the KDE Plasma Desktop Environment. + services.xserver.desktopManager.plasma5.enable = true; + + # Enable hyprland + programs.hyprland = { + enable = true; + enableNvidiaPatches = true; + xwayland.enable = true; + }; + + # Configure keymap in X11 + services.xserver = { + layout = "us"; + xkbVariant = ""; + }; + + # Enable experimental features + nix.settings.extra-experimental-features = ["flakes" "nix-command"]; + + # Enable automatic gc + nix.gc = { + automatic = true; + dates = "weekly"; + options = "--delete-older-than 30d"; + }; + + # I never want to touch this again + security.rtkit.enable = true; + services.pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + jack.enable = true; + }; + + services.xserver.videoDrivers = ["nvidia"]; + hardware = { + opengl = { + enable = true; + driSupport = true; + driSupport32Bit = true; + }; + nvidia = { + modesetting.enable = true; + nvidiaSettings = true; + }; + }; + + # Enable touchpad support (enabled default in most desktopManager). + # services.xserver.libinput.enable = true; + + # Define a user account. Don't forget to set a password with ‘passwd’. + users.users.floppydisk = { + isNormalUser = true; + description = "Frankie B."; + extraGroups = ["networkmanager" "wheel"]; + packages = with pkgs; [ + kate + ]; + initialPassword = "changeme"; + shell = pkgs.zsh; + }; + + # Allow unfree packages + nixpkgs.config.allowUnfree = true; + + # security is for wusses + nixpkgs.config.permittedInsecurePackages = [ + "openssl-1.1.1u" + ]; + + # Fonts + fonts.packages = with pkgs; [ + winePackages.fonts + ]; + + # List packages installed in system profile. To search, run: + # $ nix search wget + environment.systemPackages = with pkgs; [ + # Tools + vim + wget + git + gnupg + pinentry + kitty + ntfs3g + pulseaudioFull + linuxKernel.packages.linux_zen.v4l2loopback + pciutils + usbutils + isoimagewriter + nvtop + screen + pavucontrol + paprefs + gcc + + # Fonts + nerdfonts + jetbrains-mono + + # other shit + libnotify + hyprpaper + networkmanagerapplet + grim + slurp + wl-clipboard + font-awesome + rofi + wlogout + swaynotificationcenter + swaylock + sway + swayidle + helvum + ]; + + environment.sessionVariables = { + WLR_NO_HARDWARE_CURSORS = "1"; + NIXOS_OZONE_WL = "1"; + }; + + xdg.portal.enable = true; + xdg.portal.extraPortals = [pkgs.xdg-desktop-portal-gtk]; + + programs.zsh.enable = true; + + # Some programs need SUID wrappers, can be configured further or are + # started in user sessions. + # programs.mtr.enable = true; + # programs.gnupg.agent = { + # enable = true; + # enableSSHSupport = true; + # }; + + # List services that you want to enable: + + # Enable the OpenSSH daemon. + services.openssh.enable = true; + + # Enable printing + services.printing.enable = true; + services.printing.drivers = [pkgs.hplipWithPlugin]; + + # Open ports in the firewall. + # networking.firewall.allowedTCPPorts = [ ... ]; + # networking.firewall.allowedUDPPorts = [ ... ]; + # Or disable the firewall altogether. + networking.firewall.enable = false; + + # This value determines the NixOS release from which the default + # settings for stateful data, like file locations and database versions + # on your system were taken. It‘s perfectly fine and recommended to leave + # this value at the release version of the first install of this system. + # Before changing this value read the documentation for this option + # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). + system.stateVersion = "22.11"; # Did you read the comment? +} diff --git a/hosts/sunfish/hardware-configuration.nix b/hosts/nixbox/hardware-configuration.nix similarity index 72% rename from hosts/sunfish/hardware-configuration.nix rename to hosts/nixbox/hardware-configuration.nix index 82ab936..2be489f 100644 --- a/hosts/sunfish/hardware-configuration.nix +++ b/hosts/nixbox/hardware-configuration.nix @@ -12,24 +12,23 @@ (modulesPath + "/installer/scan/not-detected.nix") ]; - boot.initrd.availableKernelModules = ["xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" "sr_mod"]; + boot.initrd.availableKernelModules = ["xhci_pci" "ahci" "usb_storage" "usbhid" "sd_mod"]; boot.initrd.kernelModules = []; boot.kernelModules = ["kvm-intel"]; boot.extraModulePackages = []; fileSystems."/" = { - device = "/dev/disk/by-uuid/8050c8ec-0625-498d-99f6-198d58f65c79"; + device = "/dev/disk/by-uuid/c694a72f-2faa-49f3-813f-b9b552143088"; fsType = "ext4"; }; - fileSystems."/efi" = { - device = "/dev/disk/by-uuid/4EAD-75BA"; + fileSystems."/boot/efi" = { + device = "/dev/disk/by-uuid/BA8E-DAAA"; fsType = "vfat"; - options = ["fmask=0077" "dmask=0077"]; }; swapDevices = [ - {device = "/dev/disk/by-uuid/1a21fac9-5a8e-4ae1-ae44-5049211d56fc";} + {device = "/dev/disk/by-uuid/f30ab1ac-66a5-4389-b4fe-a52f53255ec6";} ]; # Enables DHCP on each ethernet and wireless interface. In case of scripted networking @@ -38,8 +37,8 @@ # with explicit per-interface declarations with `networking.interfaces..useDHCP`. networking.useDHCP = lib.mkDefault true; # networking.interfaces.enp3s0.useDHCP = lib.mkDefault true; - # networking.interfaces.tailscale0.useDHCP = lib.mkDefault true; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + powerManagement.cpuFreqGovernor = lib.mkDefault "powersave"; hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; } diff --git a/hosts/nixpad/configuration.nix b/hosts/nixpad/configuration.nix new file mode 100644 index 0000000..4b86ea4 --- /dev/null +++ b/hosts/nixpad/configuration.nix @@ -0,0 +1,199 @@ +# Edit this configuration file to define what should be installed on +# your system. Help is available in the configuration.nix(5) man page +# and in the NixOS manual (accessible by running ‘nixos-help’). +{ + config, + pkgs, + ... +}: { + imports = [ + # Include the results of the hardware scan. + ./hardware-configuration.nix + ]; + + # Bootloader. + boot.loader.systemd-boot.enable = true; + boot.loader.efi.canTouchEfiVariables = true; + boot.loader.efi.efiSysMountPoint = "/boot/efi"; + + networking.hostName = "nixpad"; # Define your hostname. + # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. + + # Configure network proxy if necessary + # networking.proxy.default = "http://user:password@proxy:port/"; + # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain"; + + # Enable networking + networking.networkmanager.enable = true; + + # Set your time zone. + time.timeZone = "Europe/London"; + + # Select internationalisation properties. + i18n.defaultLocale = "en_GB.UTF-8"; + + i18n.extraLocaleSettings = { + LC_ADDRESS = "en_GB.UTF-8"; + LC_IDENTIFICATION = "en_GB.UTF-8"; + LC_MEASUREMENT = "en_GB.UTF-8"; + LC_MONETARY = "en_GB.UTF-8"; + LC_NAME = "en_GB.UTF-8"; + LC_NUMERIC = "en_GB.UTF-8"; + LC_PAPER = "en_GB.UTF-8"; + LC_TELEPHONE = "en_GB.UTF-8"; + LC_TIME = "en_GB.UTF-8"; + }; + + # Enable the X11 windowing system. + services.xserver.enable = true; + + # Enable the KDE Plasma Desktop Environment. + services.xserver.displayManager.sddm.enable = true; + services.xserver.desktopManager.plasma5.enable = true; + + programs.hyprland = { + enable = true; + xwayland.enable = true; + }; + + # Configure keymap in X11 + services.xserver = { + layout = "us"; + xkbVariant = ""; + }; + + # Enable experimental features + nix.settings.extra-experimental-features = ["flakes" "nix-command"]; + + # Enable automatic gc + nix.gc = { + automatic = true; + dates = "weekly"; + options = "--delete-older-than 30d"; + }; + + # Enable CUPS to print documents. + services.printing.enable = true; + + # I never want to touch this again + security.rtkit.enable = true; + services.pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + jack.enable = true; + }; + + services.xserver.videoDrivers = ["intel"]; + hardware.opengl = { + enable = true; + driSupport = true; + driSupport32Bit = true; + }; + + # Enable touchpad support (enabled default in most desktopManager). + services.xserver.libinput.enable = true; + + # Define a user account. Don't forget to set a password with ‘passwd’. + users.users.floppydisk = { + isNormalUser = true; + description = "Frankie B."; + extraGroups = ["networkmanager" "wheel"]; + packages = with pkgs; [ + kate + ]; + initialPassword = "changeme"; + shell = pkgs.zsh; + }; + + # Allow unfree packages + nixpkgs.config.allowUnfree = true; + + # Fonts + fonts.packages = with pkgs; [ + winePackages.fonts + ]; + + # List packages installed in system profile. To search, run: + # $ nix search wget + environment.systemPackages = with pkgs; [ + # Tools + vim + wget + git + gnupg + pinentry + kitty + ntfs3g + pulseaudioFull + linuxKernel.packages.linux_zen.v4l2loopback + pciutils + usbutils + isoimagewriter + nvtop + screen + pavucontrol + paprefs + gcc + + + # Fonts + nerdfonts + jetbrains-mono + + # other shit + #dunst + libnotify + hyprpaper + networkmanagerapplet + grim + slurp + wl-clipboard + font-awesome + rofi + wlogout + swaynotificationcenter + swaylock + sway + swayidle + helvum + ]; + + environment.sessionVariables = { + WLR_NO_HARDWARE_CURSORS = "1"; + NIXOS_OZONE_WL = "1"; + }; + + xdg.portal.enable = true; + xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ]; + + programs.zsh.enable = true; + + # Some programs need SUID wrappers, can be configured further or are + # started in user sessions. + # programs.mtr.enable = true; + programs.gnupg.agent = { + enable = true; + enableSSHSupport = true; + }; + + # List services that you want to enable: + + # Enable the OpenSSH daemon. + services.openssh.enable = true; + + # Open ports in the firewall. + # networking.firewall.allowedTCPPorts = [ ... ]; + # networking.firewall.allowedUDPPorts = [ ... ]; + # Or disable the firewall altogether. + networking.firewall.enable = false; + + # This value determines the NixOS release from which the default + # settings for stateful data, like file locations and database versions + # on your system were taken. It‘s perfectly fine and recommended to leave + # this value at the release version of the first install of this system. + # Before changing this value read the documentation for this option + # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). + system.stateVersion = "22.11"; # Did you read the comment? +} diff --git a/hosts/watermelon/hardware-configuration.nix b/hosts/nixpad/hardware-configuration.nix similarity index 79% rename from hosts/watermelon/hardware-configuration.nix rename to hosts/nixpad/hardware-configuration.nix index 3ad86b2..e326b0c 100644 --- a/hosts/watermelon/hardware-configuration.nix +++ b/hosts/nixpad/hardware-configuration.nix @@ -13,22 +13,18 @@ boot.kernelModules = [ "kvm-intel" ]; boot.extraModulePackages = [ ]; - hardware.bluetooth.enable = true; - hardware.bluetooth.powerOnBoot = true; - services.blueman.enable = true; - fileSystems."/" = - { device = "/dev/disk/by-uuid/82b7f887-2059-45ae-9bdd-60082718d922"; + { device = "/dev/disk/by-uuid/79fd353d-4e05-44fd-9e10-e57b08c140f0"; fsType = "ext4"; }; - fileSystems."/boot" = - { device = "/dev/disk/by-uuid/C630-E94C"; + fileSystems."/boot/efi" = + { device = "/dev/disk/by-uuid/AA53-B6CE"; fsType = "vfat"; }; swapDevices = - [ { device = "/dev/disk/by-uuid/3ce61b0c-691d-4452-93f2-e64e4b926f30"; } + [ { device = "/dev/disk/by-uuid/92e64b37-f558-4333-bfb0-0e4bfe6e91c0"; } ]; # Enables DHCP on each ethernet and wireless interface. In case of scripted networking diff --git a/hosts/sunfish/configuration.nix b/hosts/sunfish/configuration.nix deleted file mode 100644 index ba0e71e..0000000 --- a/hosts/sunfish/configuration.nix +++ /dev/null @@ -1,184 +0,0 @@ -# This is your system's configuration file. -# Use this to configure your system environment (it replaces /etc/nixos/configuration.nix) -{ - inputs, - lib, - config, - pkgs, - ... -}: { - # You can import other NixOS modules here - imports = [ - ./hardware-configuration.nix - ]; - - services.xserver = { - enable = true; - xkb.layout = "us"; - }; - - services.libinput.enable = true; - - boot.loader.efi.efiSysMountPoint = "/efi"; - services.tailscale.enable = true; - - hardware.graphics = { - enable = true; - enable32Bit = true; - }; - - nixpkgs = { - # Configure your nixpkgs instance - config = { - # Disable if you don't want unfree packages - allowUnfree = true; - }; - }; - - nix = { - # This will add each flake input as a registry - # To make nix3 commands consistent with your flake - registry = lib.mapAttrs (_: value: {flake = value;}) inputs; - - # This will additionally add your inputs to the system's legacy channels - # Making legacy nix commands consistent as well, awesome! - nixPath = lib.mapAttrsToList (key: value: "${key}=${value.to.path}") config.nix.registry; - - settings = { - # Enable flakes and new 'nix' command - experimental-features = "nix-command flakes"; - # Deduplicate and optimize nix store - auto-optimise-store = true; - }; - }; - - # the configuration (pain) - programs = { - gnupg.agent = { - enable = true; - enableSSHSupport = true; - }; - hyprland = { - enable = true; - xwayland.enable = true; - }; - zsh.enable = true; - }; - - security.rtkit.enable = true; - services.pipewire = { - enable = true; - alsa.enable = true; - alsa.support32Bit = true; - pulse.enable = true; - }; - - environment.systemPackages = with pkgs; [ - gcc - git - grim - lxqt.lxqt-policykit - pavucontrol - pciutils - pulseaudio - screen - slurp - usbutils - wget - wl-clipboard - xdg-utils - swaynotificationcenter - swayidle - wofi - swaylock - gnome-keyring - gtklock - tailscale - ]; - - services.printing.enable = true; - - fonts.packages = with pkgs; [ - font-awesome - nerdfonts - jetbrains-mono - winePackages.fonts - ]; - - networking.hostName = "sunfish"; - networking.networkmanager.enable = true; - - boot.loader.systemd-boot.enable = true; - boot.loader.efi.canTouchEfiVariables = true; - boot.initrd.systemd.enable = true; - boot.kernelPackages = pkgs.linuxPackages_latest; - - # Set a time zone, idiot - time.timeZone = "Europe/London"; - - # Fun internationalisation stuffs (AAAAAAAA) - i18n.defaultLocale = "en_GB.UTF-8"; - - i18n.extraLocaleSettings = { - LC_ADDRESS = "en_GB.UTF-8"; - LC_IDENTIFICATION = "en_GB.UTF-8"; - LC_MEASUREMENT = "en_GB.UTF-8"; - LC_MONETARY = "en_GB.UTF-8"; - LC_NAME = "en_GB.UTF-8"; - LC_NUMERIC = "en_GB.UTF-8"; - LC_PAPER = "en_GB.UTF-8"; - LC_TELEPHONE = "en_GB.UTF-8"; - LC_TIME = "en_GB.UTF-8"; - }; - - # define user acc - users.users.floppydisk = { - isNormalUser = true; - description = "Frankie B."; - extraGroups = ["networkmanager" "wheel"]; - openssh.authorizedKeys.keys = [ - # TODO: Add your SSH public key(s) here, if you plan on using SSH to connect - ]; - shell = pkgs.zsh; - }; - - nix.gc = { - automatic = true; - dates = "weekly"; - options = "--delete-older-than 30d"; - }; - - # This setups a SSH server. Very important if you're setting up a headless system. - # Feel free to remove if you don't need it. - - services.openssh.enable = true; - - services.greetd = { - enable = true; - restart = true; - settings = { - default_session = { - command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --cmd Hyprland"; - user = "greeter"; - }; - }; - }; - - systemd.services.greetd.serviceConfig = { - Type = "idle"; - StandardInput = "tty"; - StandardOutput = "tty"; - StandardError = "journal"; - TTYReset = "true"; - TTYHangup = "true"; - TTYVTDisallocate = true; - }; - - systemd.services.NetworkManager-wait-online.enable = lib.mkForce false; - - security.pam.services.gtklock.text = lib.readFile "${pkgs.gtklock}/etc/pam.d/gtklock"; - - networking.firewall.enable = false; - - system.stateVersion = "24.05"; -} diff --git a/hosts/watermelon/configuration.nix b/hosts/watermelon/configuration.nix deleted file mode 100644 index 3c84464..0000000 --- a/hosts/watermelon/configuration.nix +++ /dev/null @@ -1,204 +0,0 @@ -# This is your system's configuration file. -# Use this to configure your system environment (it replaces /etc/nixos/configuration.nix) -{ - inputs, - lib, - config, - pkgs, - ... -}: { - # You can import other NixOS modules here - imports = [ - ./hardware-configuration.nix - ]; - - services.xserver = { - enable = true; - xkb.layout = "us"; - }; - - services.tailscale.enable = true; - - hardware.graphics = { - enable = true; - enable32Bit = true; - }; - - nixpkgs = { - # Configure your nixpkgs instance - config = { - # Disable if you don't want unfree packages - allowUnfree = true; - }; - }; - - nix = { - # This will add each flake input as a registry - # To make nix3 commands consistent with your flake - registry = lib.mapAttrs (_: value: {flake = value;}) inputs; - - # This will additionally add your inputs to the system's legacy channels - # Making legacy nix commands consistent as well, awesome! - nixPath = lib.mapAttrsToList (key: value: "${key}=${value.to.path}") config.nix.registry; - - settings = { - # Enable flakes and new 'nix' command - experimental-features = "nix-command flakes"; - # Deduplicate and optimize nix store - auto-optimise-store = true; - }; - }; - - # the configuration (pain) - programs = { - gnupg.agent = { - enable = true; - enableSSHSupport = true; - }; - hyprland = { - enable = true; - xwayland.enable = true; - }; - zsh.enable = true; - }; - - security.rtkit.enable = true; - services.pipewire = { - enable = true; - alsa.enable = true; - alsa.support32Bit = true; - pulse.enable = true; - }; - - security.polkit.enable = true; - - systemd = { - user.services.polkit-lxqt = { - description = "polkit-lxqt"; - wantedBy = ["graphical-session.target"]; - wants = ["graphical-session.target"]; - after = ["graphical-session.target"]; - serviceConfig = { - Type = "simple"; - ExecStart = "${pkgs.lxqt.lxqt-policykit}/bin/lxqt-policykit-agent"; - Restart = "on-failure"; - RestartSec = 1; - TimeoutStopSec = 10; - }; - }; - }; - - environment.systemPackages = with pkgs; [ - lxqt.lxqt-policykit - gcc - git - grim - lxqt.lxqt-policykit - pavucontrol - pciutils - pulseaudio - screen - slurp - usbutils - wget - wl-clipboard - xdg-utils - swaynotificationcenter - swayidle - wofi - swaylock - gnome-keyring - gtklock - fprintd - tailscale - ]; - - services.fprintd = { - enable = true; - }; - services.printing.enable = true; - - fonts.packages = with pkgs; [ - font-awesome - nerdfonts - jetbrains-mono - winePackages.fonts - ]; - - networking.hostName = "watermelon"; - networking.networkmanager.enable = true; - - boot.loader.systemd-boot.enable = true; - boot.loader.efi.canTouchEfiVariables = true; - boot.initrd.systemd.enable = true; - boot.kernelPackages = pkgs.linuxPackages_latest; - - # Set a time zone, idiot - time.timeZone = "Europe/London"; - - # Fun internationalisation stuffs (AAAAAAAA) - i18n.defaultLocale = "en_GB.UTF-8"; - - i18n.extraLocaleSettings = { - LC_ADDRESS = "en_GB.UTF-8"; - LC_IDENTIFICATION = "en_GB.UTF-8"; - LC_MEASUREMENT = "en_GB.UTF-8"; - LC_MONETARY = "en_GB.UTF-8"; - LC_NAME = "en_GB.UTF-8"; - LC_NUMERIC = "en_GB.UTF-8"; - LC_PAPER = "en_GB.UTF-8"; - LC_TELEPHONE = "en_GB.UTF-8"; - LC_TIME = "en_GB.UTF-8"; - }; - - # define user acc - users.users.floppydisk = { - isNormalUser = true; - description = "Frankie B."; - extraGroups = ["networkmanager" "wheel"]; - openssh.authorizedKeys.keys = [ - # TODO: Add your SSH public key(s) here, if you plan on using SSH to connect - ]; - shell = pkgs.zsh; - }; - - nix.gc = { - automatic = true; - dates = "weekly"; - options = "--delete-older-than 30d"; - }; - - # This setups a SSH server. Very important if you're setting up a headless system. - # Feel free to remove if you don't need it. - - services.openssh.enable = true; - - services.greetd = { - enable = true; - restart = true; - settings = { - default_session = { - command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --cmd Hyprland"; - user = "greeter"; - }; - }; - }; - - systemd.services.greetd.serviceConfig = { - Type = "idle"; - StandardInput = "tty"; - StandardOutput = "tty"; - StandardError = "journal"; - TTYReset = "true"; - TTYHangup = "true"; - TTYVTDisallocate = true; - }; - - systemd.services.NetworkManager-wait-online.enable = lib.mkForce false; - - security.pam.services.gtklock.text = lib.readFile "${pkgs.gtklock}/etc/pam.d/gtklock"; - - networking.firewall.enable = false; - - system.stateVersion = "24.05"; -} diff --git a/misc/scripts/lidclose.sh b/misc/scripts/lidclose.sh deleted file mode 100755 index c3c2673..0000000 --- a/misc/scripts/lidclose.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env bash - -# Count the number of connected monitors -connected_monitors=$(xrandr | grep " connected " | wc -l) -# Check if more than one monitor is connected -if [ $connected_monitors -gt 1 ]; then - # Disable LVDS-1 - hyprctl keyword monitor LVDS-1, disable -else - # Send computer to sleep - swayidle -w \ - timeout 1800 'hyprctl dispatch dpms off' \ - resume 'hyprctl dispatch dpms on' \ - timeout 3600 'systemctl suspend' -fi diff --git a/misc/scripts/lidopen.sh b/misc/scripts/lidopen.sh deleted file mode 100755 index 0269352..0000000 --- a/misc/scripts/lidopen.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env bash - -hyprctl keyword monitor LVDS-1, preferred, auto, 1 diff --git a/misc/wallpapers/ibm.png b/misc/wallpapers/ibm.png deleted file mode 100644 index 043f6c6..0000000 Binary files a/misc/wallpapers/ibm.png and /dev/null differ diff --git a/misc/wallpapers/oneshot-1.jpg b/misc/wallpapers/oneshot-1.jpg deleted file mode 100644 index 502dd96..0000000 Binary files a/misc/wallpapers/oneshot-1.jpg and /dev/null differ diff --git a/misc/wallpapers/oneshot-2.jpg b/misc/wallpapers/oneshot-2.jpg deleted file mode 100644 index 51e321b..0000000 Binary files a/misc/wallpapers/oneshot-2.jpg and /dev/null differ diff --git a/misc/wallpapers/oneshot.png b/misc/wallpapers/oneshot.png deleted file mode 100644 index 2d1c129..0000000 Binary files a/misc/wallpapers/oneshot.png and /dev/null differ diff --git a/modules/public/home-manager/default.nix b/modules/public/home-manager/default.nix new file mode 100644 index 0000000..45aae31 --- /dev/null +++ b/modules/public/home-manager/default.nix @@ -0,0 +1,6 @@ +# Add your reusable home-manager modules to this directory, on their own file (https://nixos.wiki/wiki/Module). +# These should be stuff you would like to share with others, not your personal configurations. +{ + # List your module files here + # my-module = import ./my-module.nix; +} diff --git a/modules/public/nixos/default.nix b/modules/public/nixos/default.nix new file mode 100644 index 0000000..8605069 --- /dev/null +++ b/modules/public/nixos/default.nix @@ -0,0 +1,6 @@ +# Add your reusable NixOS modules to this directory, on their own file (https://nixos.wiki/wiki/Module). +# These should be stuff you would like to share with others, not your personal configurations. +{ + # List your module files here + # my-module = import ./my-module.nix; +} diff --git a/nixpkgs.nix b/nixpkgs.nix new file mode 100644 index 0000000..e4d0588 --- /dev/null +++ b/nixpkgs.nix @@ -0,0 +1,9 @@ +# A nixpkgs instance that is grabbed from the pinned nixpkgs commit in the lock file +# This is useful to avoid using channels when using legacy nix commands +let + lock = (builtins.fromJSON (builtins.readFile ./flake.lock)).nodes.nixpkgs.locked; +in + import (fetchTarball { + url = "https://github.com/nixos/nixpkgs/archive/${lock.rev}.tar.gz"; + sha256 = lock.narHash; + }) diff --git a/pkgs/default.nix b/pkgs/default.nix new file mode 100644 index 0000000..7403a05 --- /dev/null +++ b/pkgs/default.nix @@ -0,0 +1,5 @@ +# Custom packages, that can be defined similarly to ones from nixpkgs +# You can build them using 'nix build .#example' or (legacy) 'nix-build -A example' +{pkgs ? (import ../nixpkgs.nix) {}}: { + # example = pkgs.callPackage ./example { }; +} diff --git a/shell.nix b/shell.nix new file mode 100644 index 0000000..5982048 --- /dev/null +++ b/shell.nix @@ -0,0 +1,9 @@ +# Shell for bootstrapping flake-enabled nix and home-manager +# You can enter it through 'nix develop' or (legacy) 'nix-shell' +{pkgs ? (import ./nixpkgs.nix) {}}: { + default = pkgs.mkShell { + # Enable experimental features without having to specify the argument + NIX_CONFIG = "experimental-features = nix-command flakes"; + nativeBuildInputs = with pkgs; [nix home-manager git]; + }; +}