{ description = "My Nixos system configuration"; inputs = { nixpkgs.url = "github:NixOs/nixpkgs/nixos-unstable"; nixpkgs-pinned.url = "github:NixOs/nixpkgs/5672bc9dbf9d88246ddab5ac454e82318d094bb8"; 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"; inputs.nixpkgs.follows = "nixpkgs"; }; 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"; }; git-hooks = { url = "github:cachix/git-hooks.nix"; inputs = { flake-compat.follows = "flake-compat"; gitignore.follows = "gitignore"; nixpkgs.follows = "nixpkgs"; nixpkgs-stable.follows = "nixpkgs-stable"; }; }; # inputs for following agenix = { url = "github:ryantm/agenix"; inputs = { nixpkgs.follows = "nixpkgs"; home-manager.follows = "home-manager"; darwin.follows = "nix-darwin"; systems.follows = "systems"; }; }; ragenix = { url = "github:yaxitech/ragenix"; inputs = { nixpkgs.follows = "nixpkgs"; agenix.follows = "agenix"; flake-utils.follows = "flake-utils"; rust-overlay.follows = "rust-overlay"; crane.follows = "crane"; }; }; 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-parts.follows = "flake-parts"; git-hooks.follows = "git-hooks"; home-manager.follows = "home-manager"; nix-darwin.follows = "nix-darwin"; }; }; lanzaboote = { url = "github:nix-community/lanzaboote/v0.3.0"; inputs = { crane.url = "github:ipetkov/crane/27025ab71bdca30e7ed0a16c88fd74c5970fc7f5"; nixpkgs.url = "github:NixOs/nixpkgs/2057814051972fa1453ddfb0d98badbea9b83c06"; 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 = "git-hooks"; rust-overlay.url = "github:oxalica/rust-overlay/1d8fcbbfcfd3476c2665384a46ee9d07ef2b4dd9"; }; }; # Theming stylix = { url = "github:danth/stylix"; inputs = { nixpkgs.follows = "nixpkgs"; home-manager.follows = "home-manager"; flake-compat.follows = "flake-compat"; }; }; systems = { url = "git+https://codeberg.org/sils/systems"; # specify systems to evaluate }; sops-nix = { url = "github:Mic92/sops-nix"; inputs = { nixpkgs.follows = "nixpkgs"; nixpkgs-stable.follows = "nixpkgs-stable"; }; }; flake-compat = { url = "github:edolstra/flake-compat"; flake = false; }; crane = { url = "github:ipetkov/crane"; }; flake-utils = { url = "github:numtide/flake-utils"; inputs = { 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 = { nixpkgs.follows = "nixpkgs"; }; }; prismlauncher = { url = "github:PrismLauncher/PrismLauncher"; inputs = { flake-compat.follows = "flake-compat"; libnbtplusplus.follows = "libnbtplusplus"; nixpkgs.follows = "nixpkgs"; }; }; libnbtplusplus = { url = "github:PrismLauncher/libnbtplusplus"; flake = false; }; wl-togglescreens = { url = "git+https://git.project-insanity.org/onny/wl-togglescreens.git?ref=main"; inputs.nixpkgs.follows = "nixpkgs"; }; arkenfox-user-js = { url = "github:arkenfox/user.js"; flake = false; }; disko = { url = "github:nix-community/disko"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { flake-parts, systems, ... } @ inputs: flake-parts.lib.mkFlake {inherit inputs;} { systems = import systems; imports = [ ./flake ]; }; }