{ # description = "Asgard — a Nordic stronghold for declarative computing."; inputs = { # Packages and Nixos modules nixpkgs.url = "github:nixos/nixpkgs/nixos-26.05"; nixpkgs-darwin.url = "github:nixos/nixpkgs/nixpkgs-26.05-darwin"; nixpkgs-unstable.url = "github:nixos/nixpkgs/nixpkgs-unstable"; # Macos modules darwin.url = "github:nix-darwin/nix-darwin/nix-darwin-26.05"; darwin.inputs.nixpkgs.follows= "nixpkgs-darwin"; # Home manage - Used only in a standalone mode home-manager.url = "github:nix-community/home-manager/release-26.05"; # Flake helper flake-parts.url = "github:hercules-ci/flake-parts"; # Hardware specific nixos-hardware.url = "github:NixOS/nixos-hardware/master"; }; outputs = inputs@{ flake-parts, nixpkgs, home-manager, ... }: let import-tree = import ./lib/import-tree.nix { inherit (nixpkgs) lib; }; in flake-parts.lib.mkFlake { inherit inputs; } { systems = [ "x86_64-linux" "aarch64-linux" "aarch64-darwin" ]; imports = [ home-manager.flakeModules.home-manager ] ++ import-tree ./.; }; }