{ description = "copland, linux/darwin"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; nyx-loner = { url = "github:lonerOrz/nyx-loner"; 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"; }; copetch = { url = "github:elwrcl/copetch"; inputs.nixpkgs.follows = "nixpkgs"; }; 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, nyx-loner, ... }: 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 nyx-loner.nixosModules.default { 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.copland = nix-darwin.lib.darwinSystem { specialArgs = { inherit inputs; system = darwinSystem; }; modules = [ { nixpkgs.hostPlatform = darwinSystem; nixpkgs.config.allowUnfree = true; } ./main/darwin/machine.nix ]; }; }; }