# /etc/nixos/flake.nix { description = "flake for mira::{auxin, leptin, gastrin}"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.05"; nixos-unstable = { url = "github:NixOS/nixpkgs/nixos-unstable"; # inputs.nixpkgs.follows = "nixos-unstable"; }; nixpkgs-unstable = { url = "github:NixOS/nixpkgs/nixpkgs-unstable"; # inputs.nixpkgs.follows = "nixpkgs-unstable"; }; nixpkgs-darwin.url = "github:NixOS/nixpkgs/nixpkgs-24.05-darwin"; neovim-nightly-overlay.url = "github:nix-community/neovim-nightly-overlay"; nix-darwin = { url = "github:LnL7/nix-darwin"; # inputs.nixpkgs.follows = "nixpkgs-darwin"; }; }; outputs = { self, nixos-unstable, nixpkgs-darwin, nix-darwin, nixpkgs-unstable, ... } @ inputs: let overlays = [inputs.neovim-nightly-overlay.overlays.default]; in { nixosConfigurations = { auxin = nixpkgs-unstable.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./auxin/configuration.nix ]; }; }; darwinConfigurations = { leptin = nix-darwin.lib.darwinSystem { system = "aarch64-darwin"; modules = [ ./leptin/configuration.nix {nixpkgs.overlays = overlays;} ]; specialArgs = { inherit nixpkgs-darwin; inherit nix-darwin; inherit inputs; inherit nixpkgs-unstable; }; }; }; }; }