diff --git a/flake.nix b/flake.nix index d3dc4be..3686f4a 100755 --- a/flake.nix +++ b/flake.nix @@ -5,11 +5,13 @@ # Flake inputs ## Nixpkgs nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + nixpkgs-stable.url = "github:NixOS/nixpkgs/nixos-23.05"; ## Flakes berberman = { url = "github:berberman/flakes"; inputs.nixpkgs.follows = "nixpkgs"; + inputs.nvfetcher.follows = "nvfetcher"; }; disko = { url = "github:nix-community/disko"; @@ -25,14 +27,26 @@ }; hyprland = { url = "github:hyprwm/Hyprland"; - inputs.nixpkgs.follows = "nixpkgs"; # MESA/OpenGL HW workaround + inputs.nixpkgs.follows = "nixpkgs"; + inputs.hyprland-protocols.follows = "hyprland-protocols"; + inputs.systems.follows = "systems"; + inputs.wlroots.follows = "wlroots"; + inputs.xdph.follows = "xdph"; }; - impermanence = { - url = "github:nix-community/impermanence"; + hyprland-plugins = { + url = "github:hyprwm/hyprland-plugins"; + inputs.hyprland.follows = "hyprland"; }; + impermanence.url = "github:nix-community/impermanence"; lanzaboote = { url = "github:nix-community/lanzaboote"; inputs.nixpkgs.follows = "nixpkgs"; + inputs.crane.follows = "crane"; + inputs.flake-compat.follows = "flake-compat"; + inputs.flake-parts.follows = "flake-parts"; + inputs.flake-utils.follows = "flake-utils"; + inputs.pre-commit-hooks-nix.follows = "pre-commit-hooks-nix"; + inputs.rust-overlay.follows = "rust-overlay"; }; nix-darwin = { url = "github:LnL7/nix-darwin"; @@ -41,9 +55,75 @@ sops-nix = { url = "github:Mic92/sops-nix"; inputs.nixpkgs.follows = "nixpkgs"; + inputs.nixpkgs-stable.follows = "nixpkgs-stable"; }; - # TODO: Unused + + ### De-dupe + crane = { + url = "github:ipetkov/crane"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + flake-compat = { + url = "github:edolstra/flake-compat"; + flake = false; + }; + flake-parts = { + url = "github:hercules-ci/flake-parts"; + inputs.nixpkgs-lib.follows = "nixpkgs"; + }; + flake-utils = { + url = "github:numtide/flake-utils"; + inputs.systems.follows = "systems"; + }; + gitignore = { + url = "github:hercules-ci/gitignore.nix"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + hyprland-protocols = { + url = "github:hyprwm/hyprland-protocols"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.systems.follows = "systems"; + }; + nvfetcher = { + url = "github:berberman/nvfetcher"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.flake-compat.follows = "flake-compat"; + inputs.flake-utils.follows = "flake-utils"; + }; + pre-commit-hooks-nix = { + url = "github:cachix/pre-commit-hooks.nix"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.nixpkgs-stable.follows = "nixpkgs-stable"; + inputs.flake-compat.follows = "flake-compat"; + inputs.flake-utils.follows = "flake-utils"; + inputs.gitignore.follows = "gitignore"; + }; + rust-overlay = { + url = "github:oxalica/rust-overlay"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.flake-utils.follows = "flake-utils"; + }; + systems.url = "github:nix-systems/default-linux"; + wlroots = { + type = "gitlab"; + host = "gitlab.freedesktop.org"; + owner = "wlroots"; + repo = "wlroots"; + flake = false; + }; + xdph = { + url = "github:hyprwm/xdg-desktop-portal-hyprland"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.hyprland-protocols.follows = "hyprland-protocols"; + inputs.systems.follows = "systems"; + }; + + + + + # TODO: Unused, Soon(TM) + #daeuniverse.url = "github:daeuniverse/flake.nix"; #nixos-hardware = { # url = "github:NixOS/nixos-hardware/master"; # #inputs.nixpkgs.follows = "nixpkgs";