about summary refs log tree commit diff stats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--flake.lock1029
-rw-r--r--flake.nix38
-rw-r--r--flake/default.nix2
-rw-r--r--home-manager/default.nix3
-rw-r--r--home-manager/soispha/default.nix2
5 files changed, 43 insertions, 1031 deletions
diff --git a/flake.lock b/flake.lock
deleted file mode 100644
index d7f9139d..00000000
--- a/flake.lock
+++ /dev/null
@@ -1,1029 +0,0 @@
-{
-  "nodes": {
-    "agenix": {
-      "inputs": {
-        "darwin": "darwin",
-        "home-manager": [
-          "home-manager"
-        ],
-        "nixpkgs": [
-          "nixpkgs"
-        ]
-      },
-      "locked": {
-        "lastModified": 1690228878,
-        "narHash": "sha256-9Xe7JV0krp4RJC9W9W9WutZVlw6BlHTFMiUP/k48LQY=",
-        "owner": "ryantm",
-        "repo": "agenix",
-        "rev": "d8c973fd228949736dedf61b7f8cc1ece3236792",
-        "type": "github"
-      },
-      "original": {
-        "owner": "ryantm",
-        "repo": "agenix",
-        "type": "github"
-      }
-    },
-    "crane": {
-      "inputs": {
-        "flake-compat": [
-          "flake-compat"
-        ],
-        "flake-utils": [
-          "flake-utils"
-        ],
-        "nixpkgs": [
-          "nixpkgs"
-        ],
-        "rust-overlay": [
-          "rust-overlay"
-        ]
-      },
-      "locked": {
-        "lastModified": 1691803597,
-        "narHash": "sha256-khWW1Owzselq5o816Lb7x624d6QGnv+kpronK3ndkr4=",
-        "owner": "ipetkov",
-        "repo": "crane",
-        "rev": "7809d369710abb17767b624f9e72b500373580bc",
-        "type": "github"
-      },
-      "original": {
-        "owner": "ipetkov",
-        "repo": "crane",
-        "type": "github"
-      }
-    },
-    "darwin": {
-      "inputs": {
-        "nixpkgs": [
-          "agenix",
-          "nixpkgs"
-        ]
-      },
-      "locked": {
-        "lastModified": 1673295039,
-        "narHash": "sha256-AsdYgE8/GPwcelGgrntlijMg4t3hLFJFCRF3tL5WVjA=",
-        "owner": "lnl7",
-        "repo": "nix-darwin",
-        "rev": "87b9d090ad39b25b2400029c64825fc2a8868943",
-        "type": "github"
-      },
-      "original": {
-        "owner": "lnl7",
-        "ref": "master",
-        "repo": "nix-darwin",
-        "type": "github"
-      }
-    },
-    "disko": {
-      "inputs": {
-        "nixpkgs": [
-          "nixpkgs"
-        ]
-      },
-      "locked": {
-        "lastModified": 1692199161,
-        "narHash": "sha256-GqKApvQ1JCf5DzH/Q+P4nwuHb6MaQGaWTu41lYzveF4=",
-        "owner": "nix-community",
-        "repo": "disko",
-        "rev": "4eed2457b053c4bbad7d90d2b3a1d539c2c9009c",
-        "type": "github"
-      },
-      "original": {
-        "owner": "nix-community",
-        "repo": "disko",
-        "type": "github"
-      }
-    },
-    "flake-compat": {
-      "flake": false,
-      "locked": {
-        "lastModified": 1673956053,
-        "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=",
-        "owner": "edolstra",
-        "repo": "flake-compat",
-        "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9",
-        "type": "github"
-      },
-      "original": {
-        "owner": "edolstra",
-        "repo": "flake-compat",
-        "type": "github"
-      }
-    },
-    "flake-parts": {
-      "inputs": {
-        "nixpkgs-lib": [
-          "lanzaboote",
-          "nixpkgs"
-        ]
-      },
-      "locked": {
-        "lastModified": 1680392223,
-        "narHash": "sha256-n3g7QFr85lDODKt250rkZj2IFS3i4/8HBU2yKHO3tqw=",
-        "owner": "hercules-ci",
-        "repo": "flake-parts",
-        "rev": "dcc36e45d054d7bb554c9cdab69093debd91a0b5",
-        "type": "github"
-      },
-      "original": {
-        "owner": "hercules-ci",
-        "repo": "flake-parts",
-        "type": "github"
-      }
-    },
-    "flake-utils": {
-      "inputs": {
-        "systems": [
-          "systems"
-        ]
-      },
-      "locked": {
-        "lastModified": 1689068808,
-        "narHash": "sha256-6ixXo3wt24N/melDWjq70UuHQLxGV8jZvooRanIHXw0=",
-        "owner": "numtide",
-        "repo": "flake-utils",
-        "rev": "919d646de7be200f3bf08cb76ae1f09402b6f9b4",
-        "type": "github"
-      },
-      "original": {
-        "owner": "numtide",
-        "repo": "flake-utils",
-        "type": "github"
-      }
-    },
-    "flake_update": {
-      "inputs": {
-        "flake-utils": [
-          "flake-utils"
-        ],
-        "flake_version_update": [
-          "flake_version_update"
-        ],
-        "nixpkgs": [
-          "nixpkgs"
-        ],
-        "shell_library": [
-          "shell_library"
-        ],
-        "systems": [
-          "systems"
-        ]
-      },
-      "locked": {
-        "lastModified": 1690979688,
-        "narHash": "sha256-sjemOoAVKv9G71mOvKT5z6RBKshJE62sSwJv+ozj2to=",
-        "ref": "refs/heads/prime",
-        "rev": "3de9c171ffa7b802be517662aac5afb39c42c341",
-        "revCount": 34,
-        "type": "git",
-        "url": "https://codeberg.org/soispha/flake_update.git"
-      },
-      "original": {
-        "type": "git",
-        "url": "https://codeberg.org/soispha/flake_update.git"
-      }
-    },
-    "flake_version_update": {
-      "inputs": {
-        "flake-utils": [
-          "flake-utils"
-        ],
-        "nixpkgs": [
-          "nixpkgs"
-        ],
-        "systems": [
-          "systems"
-        ]
-      },
-      "locked": {
-        "lastModified": 1685288691,
-        "narHash": "sha256-oP6h34oJ8rm6KlUpyZrX+ww3hnoWny2ecrEXxkU7F3c=",
-        "ref": "refs/heads/prime",
-        "rev": "e9a97e01eca780bd16e1dbdbd8856b59558f4959",
-        "revCount": 5,
-        "type": "git",
-        "url": "https://codeberg.org/soispha/flake_version_update.git"
-      },
-      "original": {
-        "type": "git",
-        "url": "https://codeberg.org/soispha/flake_version_update.git"
-      }
-    },
-    "generate_firefox_extensions": {
-      "inputs": {
-        "crane": [
-          "crane"
-        ],
-        "flake-utils": [
-          "flake-utils"
-        ],
-        "nixpkgs": [
-          "nixpkgs"
-        ],
-        "rust-overlay": [
-          "rust-overlay"
-        ]
-      },
-      "locked": {
-        "lastModified": 1684560731,
-        "narHash": "sha256-N6RKBHES7bj6XJ+TLiZTggmFuNIT2SSYKUab4YY/io0=",
-        "ref": "refs/heads/prime",
-        "rev": "3ac9f0f8ce9e6bdeb46d07806b6465cb3f80c518",
-        "revCount": 7,
-        "type": "git",
-        "url": "https://codeberg.org/soispha/generate_firefox_extension.git"
-      },
-      "original": {
-        "type": "git",
-        "url": "https://codeberg.org/soispha/generate_firefox_extension.git"
-      }
-    },
-    "gitignore": {
-      "inputs": {
-        "nixpkgs": [
-          "lanzaboote",
-          "pre-commit-hooks-nix",
-          "nixpkgs"
-        ]
-      },
-      "locked": {
-        "lastModified": 1660459072,
-        "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=",
-        "owner": "hercules-ci",
-        "repo": "gitignore.nix",
-        "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73",
-        "type": "github"
-      },
-      "original": {
-        "owner": "hercules-ci",
-        "repo": "gitignore.nix",
-        "type": "github"
-      }
-    },
-    "grades": {
-      "inputs": {
-        "crane": [
-          "crane"
-        ],
-        "flake-utils": [
-          "flake-utils"
-        ],
-        "nixpkgs": [
-          "nixpkgs"
-        ],
-        "rust-overlay": [
-          "rust-overlay"
-        ]
-      },
-      "locked": {
-        "lastModified": 1688237666,
-        "narHash": "sha256-2q7oy/MtoAFCyd1JlYp3X1WY6kf3CI/mtOzQE+33GcY=",
-        "ref": "refs/heads/prime",
-        "rev": "e41b20a28b1a9977a02b7817330fb1bb9615dda5",
-        "revCount": 50,
-        "type": "git",
-        "url": "https://codeberg.org/soispha/grades.git"
-      },
-      "original": {
-        "type": "git",
-        "url": "https://codeberg.org/soispha/grades.git"
-      }
-    },
-    "home-manager": {
-      "inputs": {
-        "nixpkgs": [
-          "nixpkgs"
-        ]
-      },
-      "locked": {
-        "lastModified": 1692448348,
-        "narHash": "sha256-/Wy9Bzw59A5OD82S9dWHshg+wiSzJNh95hPXNhO5K7E=",
-        "owner": "nix-community",
-        "repo": "home-manager",
-        "rev": "bdb5bcad01ff7332fdcf4b128211e81905113f84",
-        "type": "github"
-      },
-      "original": {
-        "owner": "nix-community",
-        "ref": "master",
-        "repo": "home-manager",
-        "type": "github"
-      }
-    },
-    "impermanence": {
-      "locked": {
-        "lastModified": 1690797372,
-        "narHash": "sha256-GImz19e33SeVcIvBB7NnhbJSbTpFFmNtWLh7Z85Y188=",
-        "owner": "nix-community",
-        "repo": "impermanence",
-        "rev": "e3a7acd113903269a1b5c8b527e84ce7ee859851",
-        "type": "github"
-      },
-      "original": {
-        "owner": "nix-community",
-        "repo": "impermanence",
-        "type": "github"
-      }
-    },
-    "lanzaboote": {
-      "inputs": {
-        "crane": [
-          "crane"
-        ],
-        "flake-compat": [
-          "flake-compat"
-        ],
-        "flake-parts": "flake-parts",
-        "flake-utils": [
-          "flake-utils"
-        ],
-        "nixpkgs": [
-          "nixpkgs-stable"
-        ],
-        "pre-commit-hooks-nix": "pre-commit-hooks-nix",
-        "rust-overlay": [
-          "rust-overlay"
-        ]
-      },
-      "locked": {
-        "lastModified": 1682802423,
-        "narHash": "sha256-Fb5TeRTdvUlo/5Yi2d+FC8a6KoRLk2h1VE0/peMhWPs=",
-        "owner": "nix-community",
-        "repo": "lanzaboote",
-        "rev": "64b903ca87d18cef2752c19c098af275c6e51d63",
-        "type": "github"
-      },
-      "original": {
-        "owner": "nix-community",
-        "ref": "v0.3.0",
-        "repo": "lanzaboote",
-        "type": "github"
-      }
-    },
-    "neovim_config": {
-      "flake": false,
-      "locked": {
-        "lastModified": 1684612007,
-        "narHash": "sha256-V7pnVTC3cDoyXkQM3/6KL9T9uzKIVoS0HZPzM92XT9k=",
-        "ref": "refs/heads/prime",
-        "rev": "0ebe3665717941ce87ade67fba4edad98c38c9a0",
-        "revCount": 11,
-        "type": "git",
-        "url": "https://codeberg.org/soispha/neovim-config.git"
-      },
-      "original": {
-        "type": "git",
-        "url": "https://codeberg.org/soispha/neovim-config.git"
-      }
-    },
-    "nix-flake-tests": {
-      "locked": {
-        "lastModified": 1677844186,
-        "narHash": "sha256-ErJZ/Gs1rxh561CJeWP5bohA2IcTq1rDneu1WT6CVII=",
-        "owner": "antifuchs",
-        "repo": "nix-flake-tests",
-        "rev": "bbd9216bd0f6495bb961a8eb8392b7ef55c67afb",
-        "type": "github"
-      },
-      "original": {
-        "owner": "antifuchs",
-        "repo": "nix-flake-tests",
-        "type": "github"
-      }
-    },
-    "nix-github-actions": {
-      "inputs": {
-        "nixpkgs": [
-          "poetry2nix",
-          "nixpkgs"
-        ]
-      },
-      "locked": {
-        "lastModified": 1688870561,
-        "narHash": "sha256-4UYkifnPEw1nAzqqPOTL2MvWtm3sNGw1UTYTalkTcGY=",
-        "owner": "nix-community",
-        "repo": "nix-github-actions",
-        "rev": "165b1650b753316aa7f1787f3005a8d2da0f5301",
-        "type": "github"
-      },
-      "original": {
-        "owner": "nix-community",
-        "repo": "nix-github-actions",
-        "type": "github"
-      }
-    },
-    "nixNeovim": {
-      "inputs": {
-        "flake-utils": [
-          "flake-utils"
-        ],
-        "home-manager": [
-          "home-manager"
-        ],
-        "nix-flake-tests": "nix-flake-tests",
-        "nixneovimplugins": [
-          "nixNeovimPlugins"
-        ],
-        "nixpkgs": [
-          "nixpkgs"
-        ],
-        "nmd": "nmd",
-        "nmt": "nmt"
-      },
-      "locked": {
-        "lastModified": 1692281989,
-        "narHash": "sha256-b1WPbUNVWahAHvMxWnp+0zzswUj8lReX/c28O2Au2Og=",
-        "owner": "NixNeovim",
-        "repo": "NixNeovim",
-        "rev": "929c6c4a188947801ac354e1c5d110937fca9449",
-        "type": "github"
-      },
-      "original": {
-        "owner": "NixNeovim",
-        "repo": "NixNeovim",
-        "type": "github"
-      }
-    },
-    "nixNeovimPlugins": {
-      "inputs": {
-        "flake-utils": [
-          "flake-utils"
-        ],
-        "nixpkgs": [
-          "nixpkgs"
-        ],
-        "poetry2nix": [
-          "poetry2nix"
-        ]
-      },
-      "locked": {
-        "lastModified": 1692290637,
-        "narHash": "sha256-uawy/RmvpdJbGNo6PMJiPVtmApmviU3XUdwEjJxyGEY=",
-        "owner": "nixNeovim",
-        "repo": "nixNeovimPlugins",
-        "rev": "6d711de39f60ff90971b638216f17cc4a2f82fcd",
-        "type": "github"
-      },
-      "original": {
-        "owner": "nixNeovim",
-        "repo": "nixNeovimPlugins",
-        "type": "github"
-      }
-    },
-    "nixlib": {
-      "locked": {
-        "lastModified": 1689469483,
-        "narHash": "sha256-2SBhY7rZQ/iNCxe04Eqxlz9YK9KgbaTMBssq3/BgdWY=",
-        "owner": "nix-community",
-        "repo": "nixpkgs.lib",
-        "rev": "02fea408f27186f139153e1ae88f8ab2abd9c22c",
-        "type": "github"
-      },
-      "original": {
-        "owner": "nix-community",
-        "repo": "nixpkgs.lib",
-        "type": "github"
-      }
-    },
-    "nixos-generators": {
-      "inputs": {
-        "nixlib": "nixlib",
-        "nixpkgs": [
-          "nixpkgs"
-        ]
-      },
-      "locked": {
-        "lastModified": 1690133435,
-        "narHash": "sha256-YNZiefETggroaTLsLJG2M+wpF0pJPwiauKG4q48ddNU=",
-        "owner": "nix-community",
-        "repo": "nixos-generators",
-        "rev": "b1171de4d362c022130c92d7c8adc4bf2b83d586",
-        "type": "github"
-      },
-      "original": {
-        "owner": "nix-community",
-        "repo": "nixos-generators",
-        "type": "github"
-      }
-    },
-    "nixpkgs": {
-      "locked": {
-        "lastModified": 1692356644,
-        "narHash": "sha256-AYkPFT+CbCVSBmh0WwIzPpwhEJ4Yy3A7JZvUkGJIg5o=",
-        "owner": "NixOS",
-        "repo": "nixpkgs",
-        "rev": "8ecc900b2f695d74dea35a92f8a9f9b32c8ea33d",
-        "type": "github"
-      },
-      "original": {
-        "owner": "NixOS",
-        "ref": "nixos-unstable",
-        "repo": "nixpkgs",
-        "type": "github"
-      }
-    },
-    "nixpkgs-stable": {
-      "locked": {
-        "lastModified": 1678872516,
-        "narHash": "sha256-/E1YwtMtFAu2KUQKV/1+KFuReYPANM2Rzehk84VxVoc=",
-        "owner": "NixOS",
-        "repo": "nixpkgs",
-        "rev": "9b8e5abb18324c7fe9f07cb100c3cd4a29cda8b8",
-        "type": "github"
-      },
-      "original": {
-        "owner": "NixOS",
-        "ref": "nixos-22.11",
-        "repo": "nixpkgs",
-        "type": "github"
-      }
-    },
-    "nixpkgs-stable_2": {
-      "locked": {
-        "lastModified": 1692339729,
-        "narHash": "sha256-TUK76/Pqm9qIDjEGd27Lz9EiBIvn5F70JWDmEQ4Y5DQ=",
-        "owner": "NixOS",
-        "repo": "nixpkgs",
-        "rev": "ae521bd4e460b076a455dca8b13f4151489a725c",
-        "type": "github"
-      },
-      "original": {
-        "owner": "NixOS",
-        "ref": "nixos-23.05",
-        "repo": "nixpkgs",
-        "type": "github"
-      }
-    },
-    "nmd": {
-      "flake": false,
-      "locked": {
-        "lastModified": 1687627428,
-        "narHash": "sha256-7zGfXuNS5RHqhpEdz2fwrtqvF86JRo5U1hrxZSYgcm8=",
-        "owner": "~rycee",
-        "repo": "nmd",
-        "rev": "824a380546b5d0d0eb701ff8cd5dbafb360750ff",
-        "type": "sourcehut"
-      },
-      "original": {
-        "owner": "~rycee",
-        "repo": "nmd",
-        "type": "sourcehut"
-      }
-    },
-    "nmt": {
-      "flake": false,
-      "locked": {
-        "lastModified": 1683843030,
-        "narHash": "sha256-2K9tFpypgSORyUTRAL7MFRKCXU4GykmhIDrrIydtPdI=",
-        "owner": "jooooscha",
-        "repo": "nmt",
-        "rev": "f30b96093eb056f1bcc60199545344b4e4a72c5a",
-        "type": "github"
-      },
-      "original": {
-        "owner": "jooooscha",
-        "repo": "nmt",
-        "type": "github"
-      }
-    },
-    "poetry2nix": {
-      "inputs": {
-        "flake-utils": [
-          "flake-utils"
-        ],
-        "nix-github-actions": "nix-github-actions",
-        "nixpkgs": [
-          "nixpkgs"
-        ]
-      },
-      "locked": {
-        "lastModified": 1692369730,
-        "narHash": "sha256-VcCb/XxybOv0Py1Gnhmih9mfwyCUVDds/gID2VcscAo=",
-        "owner": "nix-community",
-        "repo": "poetry2nix",
-        "rev": "e4cd574cac251dd44bdbc77c1e98d790fe27b781",
-        "type": "github"
-      },
-      "original": {
-        "owner": "nix-community",
-        "repo": "poetry2nix",
-        "type": "github"
-      }
-    },
-    "pre-commit-hooks-nix": {
-      "inputs": {
-        "flake-compat": [
-          "lanzaboote",
-          "flake-compat"
-        ],
-        "flake-utils": [
-          "lanzaboote",
-          "flake-utils"
-        ],
-        "gitignore": "gitignore",
-        "nixpkgs": [
-          "lanzaboote",
-          "nixpkgs"
-        ],
-        "nixpkgs-stable": "nixpkgs-stable"
-      },
-      "locked": {
-        "lastModified": 1681413034,
-        "narHash": "sha256-/t7OjNQcNkeWeSq/CFLYVBfm+IEnkjoSm9iKvArnUUI=",
-        "owner": "cachix",
-        "repo": "pre-commit-hooks.nix",
-        "rev": "d3de8f69ca88fb6f8b09e5b598be5ac98d28ede5",
-        "type": "github"
-      },
-      "original": {
-        "owner": "cachix",
-        "repo": "pre-commit-hooks.nix",
-        "type": "github"
-      }
-    },
-    "ragenix": {
-      "inputs": {
-        "agenix": [
-          "agenix"
-        ],
-        "crane": [
-          "crane"
-        ],
-        "flake-utils": [
-          "flake-utils"
-        ],
-        "nixpkgs": [
-          "nixpkgs"
-        ],
-        "rust-overlay": [
-          "rust-overlay"
-        ]
-      },
-      "locked": {
-        "lastModified": 1682237245,
-        "narHash": "sha256-xbBR7LNK+d5Yi/D6FXQGc1R6u2VV2nwr/Df5iaEbOEQ=",
-        "owner": "yaxitech",
-        "repo": "ragenix",
-        "rev": "281f68c3d477904f79ff1cd5807a8c226cd80a50",
-        "type": "github"
-      },
-      "original": {
-        "owner": "yaxitech",
-        "repo": "ragenix",
-        "type": "github"
-      }
-    },
-    "river_init_lesser": {
-      "inputs": {
-        "crane": [
-          "crane"
-        ],
-        "flake-compat": [
-          "flake-compat"
-        ],
-        "flake-utils": [
-          "flake-utils"
-        ],
-        "nixpkgs": [
-          "nixpkgs"
-        ],
-        "rust-overlay": [
-          "rust-overlay"
-        ]
-      },
-      "locked": {
-        "lastModified": 1683353540,
-        "narHash": "sha256-tOf9gfFzWjZxIF/2BAU64aH55xfic6SapKsFqVn6U/8=",
-        "ref": "refs/heads/prime",
-        "rev": "aedd2bf8863802443d7b6df94646c239d67b2796",
-        "revCount": 10,
-        "type": "git",
-        "url": "https://codeberg.org/soispha/river_keymap_init.git"
-      },
-      "original": {
-        "type": "git",
-        "url": "https://codeberg.org/soispha/river_keymap_init.git"
-      }
-    },
-    "root": {
-      "inputs": {
-        "agenix": "agenix",
-        "crane": "crane",
-        "disko": "disko",
-        "flake-compat": "flake-compat",
-        "flake-utils": "flake-utils",
-        "flake_update": "flake_update",
-        "flake_version_update": "flake_version_update",
-        "generate_firefox_extensions": "generate_firefox_extensions",
-        "grades": "grades",
-        "home-manager": "home-manager",
-        "impermanence": "impermanence",
-        "lanzaboote": "lanzaboote",
-        "neovim_config": "neovim_config",
-        "nixNeovim": "nixNeovim",
-        "nixNeovimPlugins": "nixNeovimPlugins",
-        "nixos-generators": "nixos-generators",
-        "nixpkgs": "nixpkgs",
-        "nixpkgs-stable": "nixpkgs-stable_2",
-        "poetry2nix": "poetry2nix",
-        "ragenix": "ragenix",
-        "river_init_lesser": "river_init_lesser",
-        "rust-overlay": "rust-overlay",
-        "serverphone": "serverphone",
-        "shell_library": "shell_library",
-        "snap-sync": "snap-sync",
-        "strip_js_comments": "strip_js_comments",
-        "systems": "systems",
-        "templates": "templates",
-        "user_js": "user_js",
-        "video_pause": "video_pause",
-        "yambar_cpu": "yambar_cpu",
-        "yambar_memory": "yambar_memory"
-      }
-    },
-    "rust-overlay": {
-      "inputs": {
-        "flake-utils": [
-          "flake-utils"
-        ],
-        "nixpkgs": [
-          "nixpkgs"
-        ]
-      },
-      "locked": {
-        "lastModified": 1692410823,
-        "narHash": "sha256-YM1QCenpghNqgleUmoCJUArTuMEBqScyQuhepA6JZaI=",
-        "owner": "oxalica",
-        "repo": "rust-overlay",
-        "rev": "598b2f04ed252eb5808b108d7a10084c0c548753",
-        "type": "github"
-      },
-      "original": {
-        "owner": "oxalica",
-        "repo": "rust-overlay",
-        "type": "github"
-      }
-    },
-    "serverphone": {
-      "inputs": {
-        "crane": [
-          "crane"
-        ],
-        "flake-compat": [
-          "flake-compat"
-        ],
-        "flake-utils": [
-          "flake-utils"
-        ],
-        "nixpkgs": [
-          "nixpkgs"
-        ],
-        "rust-overlay": [
-          "rust-overlay"
-        ],
-        "systems": [
-          "systems"
-        ]
-      },
-      "locked": {
-        "lastModified": 1686995419,
-        "narHash": "sha256-rKg1LHgHAf+zOrZd7uObnVAJagXvtERCExvW3VSoCaE=",
-        "ref": "refs/heads/prime",
-        "rev": "9432b1352af0d1f189a52afbcedd2cfd09ba4e13",
-        "revCount": 48,
-        "type": "git",
-        "url": "https://codeberg.org/vhack.eu/serverphone.git"
-      },
-      "original": {
-        "type": "git",
-        "url": "https://codeberg.org/vhack.eu/serverphone.git"
-      }
-    },
-    "shell_library": {
-      "inputs": {
-        "flake-utils": [
-          "flake-utils"
-        ],
-        "flake_version_update": [
-          "flake_version_update"
-        ],
-        "nixpkgs": [
-          "nixpkgs"
-        ],
-        "systems": [
-          "systems"
-        ]
-      },
-      "locked": {
-        "lastModified": 1685306243,
-        "narHash": "sha256-KxWY17X52QPRSgSoOJM6o0E+iwLuno/aJtliSDXP0p4=",
-        "ref": "refs/heads/prime",
-        "rev": "1694fd6dd2092d15a732ad74befc3f0ecd8b87f0",
-        "revCount": 76,
-        "type": "git",
-        "url": "https://codeberg.org/soispha/shell_library.git"
-      },
-      "original": {
-        "type": "git",
-        "url": "https://codeberg.org/soispha/shell_library.git"
-      }
-    },
-    "snap-sync": {
-      "flake": false,
-      "locked": {
-        "lastModified": 1653097113,
-        "narHash": "sha256-jKoGBh8dtS9XZkUuZZcLDqreMUdyVZ16z1+Xc63TC4Q=",
-        "owner": "qubidt",
-        "repo": "snap-sync",
-        "rev": "84e2ad00800cf43d0952b61add7e77797eced82d",
-        "type": "github"
-      },
-      "original": {
-        "owner": "qubidt",
-        "repo": "snap-sync",
-        "type": "github"
-      }
-    },
-    "strip_js_comments": {
-      "inputs": {
-        "crane": [
-          "crane"
-        ],
-        "flake-utils": [
-          "flake-utils"
-        ],
-        "nixpkgs": [
-          "nixpkgs"
-        ],
-        "tree_sitter_js": "tree_sitter_js"
-      },
-      "locked": {
-        "lastModified": 1676149199,
-        "narHash": "sha256-Yitp7KDJfL1xPUeJwoBLNbUJlt03yvC3SsyA8FE1PMA=",
-        "ref": "refs/heads/prime",
-        "rev": "1be9cbf4b1a58dbc5164dfb4ddaa862488f7b42d",
-        "revCount": 9,
-        "type": "git",
-        "url": "https://codeberg.org/ene/strip_js_comments.git"
-      },
-      "original": {
-        "type": "git",
-        "url": "https://codeberg.org/ene/strip_js_comments.git"
-      }
-    },
-    "systems": {
-      "locked": {
-        "lastModified": 1680978846,
-        "narHash": "sha256-Gtqg8b/v49BFDpDetjclCYXm8mAnTrUzR0JnE2nv5aw=",
-        "owner": "nix-systems",
-        "repo": "x86_64-linux",
-        "rev": "2ecfcac5e15790ba6ce360ceccddb15ad16d08a8",
-        "type": "github"
-      },
-      "original": {
-        "owner": "nix-systems",
-        "repo": "x86_64-linux",
-        "type": "github"
-      }
-    },
-    "templates": {
-      "inputs": {
-        "flake-utils": [
-          "flake-utils"
-        ],
-        "nixpkgs": [
-          "nixpkgs"
-        ],
-        "systems": [
-          "systems"
-        ]
-      },
-      "locked": {
-        "lastModified": 1687494747,
-        "narHash": "sha256-E/4JG/Ya4WwQZovo8BLN73WnzELAaG2MPyWp10VHvDg=",
-        "ref": "refs/heads/prime",
-        "rev": "602f92ee001608e3fbdd6d574feacb60e0670fa3",
-        "revCount": 17,
-        "type": "git",
-        "url": "https://codeberg.org/soispha/flake-templates.git"
-      },
-      "original": {
-        "type": "git",
-        "url": "https://codeberg.org/soispha/flake-templates.git"
-      }
-    },
-    "tree_sitter_js": {
-      "flake": false,
-      "locked": {
-        "lastModified": 1674585307,
-        "narHash": "sha256-2SAJBnY8pmynGqB8OVqHeeAKovskO+C/XiJbLTKSlcM=",
-        "owner": "tree-sitter",
-        "repo": "tree-sitter-javascript",
-        "rev": "15e85e80b851983fab6b12dce5a535f5a0df0f9c",
-        "type": "github"
-      },
-      "original": {
-        "owner": "tree-sitter",
-        "repo": "tree-sitter-javascript",
-        "type": "github"
-      }
-    },
-    "user_js": {
-      "flake": false,
-      "locked": {
-        "lastModified": 1691983650,
-        "narHash": "sha256-oA1bIpPc27Kk89n3JGpni7RkcIDRVAsTjUfjRHbKS24=",
-        "owner": "arkenfox",
-        "repo": "user.js",
-        "rev": "915f39959c7e077f00477e6ce34a0f9f9e3e7c6b",
-        "type": "github"
-      },
-      "original": {
-        "owner": "arkenfox",
-        "repo": "user.js",
-        "type": "github"
-      }
-    },
-    "video_pause": {
-      "inputs": {
-        "crane": [
-          "crane"
-        ],
-        "flake-utils": [
-          "flake-utils"
-        ],
-        "nixpkgs": [
-          "nixpkgs"
-        ]
-      },
-      "locked": {
-        "lastModified": 1681665568,
-        "narHash": "sha256-MFuebmGkzfThpxHWSJCvii6EHGa2wEwLfZgJL2FduiY=",
-        "ref": "refs/heads/prime",
-        "rev": "72c95f998368aa83e574bccebb0ed459656e1239",
-        "revCount": 3,
-        "type": "git",
-        "url": "https://codeberg.org/soispha/video-pause.git"
-      },
-      "original": {
-        "type": "git",
-        "url": "https://codeberg.org/soispha/video-pause.git"
-      }
-    },
-    "yambar_cpu": {
-      "inputs": {
-        "crane": [
-          "crane"
-        ],
-        "flake-utils": [
-          "flake-utils"
-        ],
-        "nixpkgs": [
-          "nixpkgs"
-        ]
-      },
-      "locked": {
-        "lastModified": 1678635450,
-        "narHash": "sha256-AER+dXb9YoFdTLtNRG8PSIFCPo5qiZBSrLHmLkbnanM=",
-        "ref": "refs/heads/prime",
-        "rev": "9668588173cbdffa325247a35de93f31e4511f9a",
-        "revCount": 5,
-        "type": "git",
-        "url": "https://codeberg.org/soispha/yambar_cpu.git"
-      },
-      "original": {
-        "type": "git",
-        "url": "https://codeberg.org/soispha/yambar_cpu.git"
-      }
-    },
-    "yambar_memory": {
-      "inputs": {
-        "crane": [
-          "crane"
-        ],
-        "flake-utils": [
-          "flake-utils"
-        ],
-        "nixpkgs": [
-          "nixpkgs"
-        ]
-      },
-      "locked": {
-        "lastModified": 1678015290,
-        "narHash": "sha256-oEZzslefttctJHPhHLVOBPqRh59p51CTmgaKQC+MXn8=",
-        "ref": "refs/heads/prime",
-        "rev": "9b273d73f151e7f47cde5ed3feba38797b43619b",
-        "revCount": 3,
-        "type": "git",
-        "url": "https://codeberg.org/soispha/yambar_memory.git"
-      },
-      "original": {
-        "type": "git",
-        "url": "https://codeberg.org/soispha/yambar_memory.git"
-      }
-    }
-  },
-  "root": "root",
-  "version": 7
-}
diff --git a/flake.nix b/flake.nix
index 1cecae80..a7fd7576 100644
--- a/flake.nix
+++ b/flake.nix
@@ -17,6 +17,30 @@
         flake-utils.follows = "flake-utils";
       };
     };
+    gitignore = {
+      url = "github:hercules-ci/gitignore.nix";
+      inputs = {
+        nixpkgs.follows = "nixpkgs";
+      };
+    };
+    beautysh = {
+      url = "github:lovesegfault/beautysh";
+      inputs = {
+        nixpkgs.follows = "nixpkgs";
+        poetry2nix.follows = "poetry2nix";
+        utils.follows = "flake-utils";
+      };
+    };
+    pre-commit-hooks = {
+      url = "github:cachix/pre-commit-hooks.nix";
+      inputs = {
+        nixpkgs.follows = "nixpkgs";
+        flake-utils.follows = "flake-utils";
+        flake-compat.follows = "flake-compat";
+        nixpkgs-stable.follows = "nixpkgs_stable_release";
+        gitignore.follows = "gitignore";
+      };
+    };
     nixNeovimPlugins = {
       url = "github:nixNeovim/nixNeovimPlugins";
       inputs = {
@@ -66,7 +90,7 @@
       };
     };
     nixNeovim = {
-      url = "github:NixNeovim/NixNeovim";
+      url = "github:nixNeovim/nixNeovim";
       inputs = {
         nixpkgs.follows = "nixpkgs";
         flake-utils.follows = "flake-utils";
@@ -74,6 +98,15 @@
         nixneovimplugins.follows = "nixNeovimPlugins";
       };
     };
+    nixVim = {
+      url = "github:nix-community/nixvim";
+      inputs = {
+        nixpkgs.follows = "nixpkgs";
+        flake-utils.follows = "flake-utils";
+        pre-commit-hooks.follows = "pre-commit-hooks";
+        beautysh.follows = "beautysh";
+      };
+    };
     agenix = {
       url = "github:ryantm/agenix";
       inputs = {
@@ -119,6 +152,7 @@
         flake-utils.follows = "flake-utils";
         crane.follows = "crane";
         rust-overlay.follows = "rust-overlay";
+        pre-commit-hooks-nix.follows = "pre-commit-hooks";
       };
     };
 
@@ -250,6 +284,7 @@
     disko,
     lanzaboote,
     nixNeovim,
+    nixVim,
     # external dependencies
     neovim_config,
     user_js,
@@ -288,6 +323,7 @@
         
         home-manager
         nixNeovim
+        nixVim
         nixos-generators
         impermanence
         agenix
diff --git a/flake/default.nix b/flake/default.nix
index a4b20dca..573bd276 100644
--- a/flake/default.nix
+++ b/flake/default.nix
@@ -8,6 +8,7 @@
   # modules
   home-manager,
   nixNeovim,
+  nixVim,
   nixos-generators,
   impermanence,
   agenix,
@@ -57,6 +58,7 @@
       
       impermanence
       nixNeovim
+      nixVim
       ;
   };
   defaultModules = [
diff --git a/home-manager/default.nix b/home-manager/default.nix
index d34a4961..f1ff6ed6 100644
--- a/home-manager/default.nix
+++ b/home-manager/default.nix
@@ -19,7 +19,7 @@
   # modules
   impermanence,
   nixNeovim,
-  ...
+  nixVim,
 }: {
   home-manager = {
     useGlobalPkgs = true;
@@ -51,6 +51,7 @@
         
         impermanence
         nixNeovim
+        nixVim
         ;
     };
   };
diff --git a/home-manager/soispha/default.nix b/home-manager/soispha/default.nix
index 252c8f0b..1efb2ca2 100644
--- a/home-manager/soispha/default.nix
+++ b/home-manager/soispha/default.nix
@@ -1,6 +1,7 @@
 {
   impermanence,
   nixNeovim,
+  nixVim,
   ...
 }: let
   # TODO actually use this in the user config
@@ -24,6 +25,7 @@ in {
 
     impermanence.nixosModules.home-manager.impermanence
     nixNeovim.nixosModules.default
+    nixVim.homeManagerModules.nixvim
   ];
 
   # I don't know what this does, but I've seen it a lot online, so it should be good, right?