{ description = "copland, linux/darwin"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; chaotic = { url = "github:chaotic-cx/nyx/nyxpkgs-unstable"; inputs.nixpkgs.follows = "nixpkgs"; }; nix-darwin = { url = "github:nix-darwin/nix-darwin/master"; inputs.nixpkgs.follows = "nixpkgs"; }; zen-browser = { url = "github:0xc000022070/zen-browser-flake"; inputs.nixpkgs.follows = "nixpkgs"; }; intel-mesa = { url = "github:elwrcl/intel-hard-graphics"; inputs.nixpkgs.follows = "nixpkgs"; }; copetch = { url = "github:elwrcl/copetch"; inputs.nixpkgs.follows = "nixpkgs"; }; Hyprspace = { url = "github:KZDKM/Hyprspace"; inputs.hyprland.follows = "hyprland"; }; hyprland.url = "github:hyprwm/Hyprland"; hyprland-plugins = { url = "github:hyprwm/hyprland-plugins"; inputs.hyprland.follows = "hyprland"; }; home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; helium = { url = "github:AlvaroParker/helium-nix"; inputs.nixpkgs.follows = "nixpkgs"; }; noctalia = { url = "github:noctalia-dev/noctalia-shell"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = inputs@{ self, nixpkgs, nix-darwin, home-manager, chaotic, intel-mesa, ... }: let linuxSystem = "x86_64-linux"; darwinSystem = "x86_64-darwin"; in { nixosConfigurations.copland = nixpkgs.lib.nixosSystem { specialArgs = { inherit inputs; system = linuxSystem; }; modules = [ { nixpkgs.hostPlatform = linuxSystem; } home-manager.nixosModules.home-manager chaotic.nixosModules.default { nixpkgs.overlays = [ (final: prev: { mesa = intel-mesa.packages.${linuxSystem}.mesa-custom; }) ]; nixpkgs.config.allowUnfree = true; home-manager = { useGlobalPkgs = true; useUserPackages = true; extraSpecialArgs = { inherit inputs; system = linuxSystem; }; users.elars = import ./modules/home/home.nix; }; } ./main/nixos/machine.nix ]; }; darwinConfigurations.sohryu-darwin = nix-darwin.lib.darwinSystem { specialArgs = { inherit inputs; system = darwinSystem; }; modules = [ { nixpkgs.config.allowUnfree = true; nixpkgs.config.allowDeprecatedx86_64Darwin = true; } ./main/darwin/machine.nix ]; }; }; }