summary refs log tree commit diff stats
path: root/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix87
1 files changed, 85 insertions, 2 deletions
diff --git a/flake.nix b/flake.nix
index 58e0738..02452ee 100644
--- a/flake.nix
+++ b/flake.nix
@@ -4,6 +4,7 @@
   inputs = {
     nixpkgs.url = "github:NixOs/nixpkgs/nixos-unstable";
     nixpkgs-stable.url = "github:NixOs/nixpkgs/nixos-23.05";
+    nixpkgs-lib.url = "github:NixOs/nixpkgs/nixos-unstable?dir=lib";
 
     home-manager = {
       url = "github:nix-community/home-manager";
@@ -12,10 +13,35 @@
 
     impermanence.url = "github:nix-community/impermanence";
 
+    nix-darwin = {
+      url = "github:lnl7/nix-darwin";
+      inputs.nixpkgs.follows = "nixpkgs";
+    };
+
+    gitignore = {
+      url = "github:hercules-ci/gitignore.nix";
+      inputs.nixpkgs.follows = "nixpkgs";
+    };
+
+    pre-commit-hooks-nix = {
+      url = "github:cachix/pre-commit-hooks.nix";
+      inputs = {
+        flake-compat.follows = "flake-compat";
+        flake-utils.follows = "flake-utils";
+        gitignore.follows = "gitignore";
+        nixpkgs.follows = "nixpkgs";
+        nixpkgs-stable.follows = "nixpkgs-stable";
+      };
+    };
+
     # inputs for following
     agenix = {
       url = "github:ryantm/agenix";
-      inputs.nixpkgs.follows = "nixpkgs";
+      inputs = {
+        nixpkgs.follows = "nixpkgs";
+        home-manager.follows = "home-manager";
+        darwin.follows = "nix-darwin";
+      };
     };
     ragenix = {
       url = "github:yaxitech/ragenix";
@@ -27,16 +53,54 @@
         crane.follows = "crane";
       };
     };
+    poetry2nix = {
+      url = "github:nix-community/poetry2nix";
+      inputs = {
+        flake-utils.follows = "flake-utils";
+        nixpkgs.follows = "nixpkgs";
+        nix-github-actions.follows = "nix-github-actions";
+        treefmt-nix.follows = "treefmt-nix";
+      };
+    };
+    beautysh = {
+      url = "github:lovesegfault/beautysh";
+      inputs = {
+        nixpkgs.follows = "nixpkgs";
+        poetry2nix.follows = "poetry2nix";
+        utils.follows = "flake-utils";
+      };
+    };
+    nix-github-actions = {
+      url = "github:nix-community/nix-github-actions";
+      inputs.nixpkgs.follows = "nixpkgs";
+    };
+    treefmt-nix = {
+      url = "github:numtide/treefmt-nix";
+      inputs.nixpkgs.follows = "nixpkgs";
+    };
     nixvim = {
       url = "github:nix-community/nixvim";
       inputs = {
         nixpkgs.follows = "nixpkgs";
         flake-utils.follows = "flake-utils";
+        beautysh.follows = "beautysh";
+        pre-commit-hooks.follows = "pre-commit-hooks-nix";
       };
     };
     lanzaboote = {
       url = "github:nix-community/lanzaboote/v0.3.0";
-      inputs.nixpkgs.follows = "nixpkgs";
+      inputs = {
+        crane.follows = "crane";
+        nixpkgs.follows = "nixpkgs";
+        flake-compat.follows = "flake-compat";
+        flake-parts = {
+          follows = "flake-parts";
+          inputs.nixpkgs-lib.follows = "nixpkgs-lib";
+        };
+        flake-utils.follows = "flake-utils";
+        pre-commit-hooks-nix.follows = "pre-commit-hooks-nix";
+        rust-overlay.follows = "rust-overlay";
+      };
     };
     systems = {
       url = "git+https://codeberg.org/sils/systems"; #  specify systems to evaluate
@@ -64,6 +128,10 @@
         systems.follows = "systems";
       };
     };
+    flake-parts = {
+      url = "github:hercules-ci/flake-parts";
+      inputs.nixpkgs-lib.follows = "nixpkgs-lib";
+    };
     rust-overlay = {
       url = "github:oxalica/rust-overlay";
       inputs = {
@@ -116,6 +184,21 @@
     #   };
     prismlauncher = {
       url = "github:PrismLauncher/PrismLauncher";
+      inputs = {
+        flake-compat.follows = "flake-compat";
+        flake-parts.follows = "flake-parts";
+        libnbtplusplus.follows = "libnbtplusplus";
+        nix-filter.follows = "nix-filter";
+        nixpkgs.follows = "nixpkgs";
+        pre-commit-hooks.follows = "pre-commit-hooks-nix";
+      };
+    };
+    nix-filter = {
+      url = "github:numtide/nix-filter";
+    };
+    libnbtplusplus = {
+      url = "github:PrismLauncher/libnbtplusplus";
+      flake = false;
     };
     wl-togglescreens = {
       url = "git+https://git.project-insanity.org/onny/wl-togglescreens.git?ref=main";