{ description = "Nixos config flake"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11"; nixpkgs-us.url = "github:nixos/nixpkgs/nixos-unstable"; home-manager = { url = "github:nix-community/home-manager/release-25.11"; inputs.nixpkgs.follows = "nixpkgs"; }; disko = { url = "github:nix-community/disko"; inputs.nixpkgs.follows = "nixpkgs"; }; sops-nix = { url = "github:Mic92/sops-nix"; inputs.nixpkgs.follows = "nixpkgs"; }; flake-parts.url = "github:hercules-ci/flake-parts"; import-tree.url = "github:vic/import-tree"; firefox-addons = { url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons"; inputs.nixpkgs.follows = "nixpkgs"; }; hyprland.url = "git+https://github.com/hyprwm/Hyprland?submodules=1"; nixvim.url = "git+https://gitea.esotericbytes.com/Blunkall-Technologies/Moirai"; aurora.url = "git+https://gitea.esotericbytes.com/Blunkall-Technologies/Aurora"; self.submodules = true; }; outputs = { ... } @ inputs: inputs.flake-parts.lib.mkFlake { inherit inputs; } (inputs.import-tree [ ./profiles ./homes ./machines ./system ./templates/default.nix ]); }