{ inputs, globalArgs, ... }: let inherit (inputs) nixpkgs; commonModules = [ ./programs/neovim ./programs/nix ./programs/zsh ./programs/gnupg ./programs/git ./programs/doas { _module.args = globalArgs; } ]; desktopModules = [ ./programs/adb ./xorg.nix ./wayland.nix ./sound.nix ]; in { flake.nixosConfigurations = { # Desktop okina = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./okina ] ++ desktopModules ++ commonModules; }; #Home laptop satori = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./satori ] ++ desktopModules ++ commonModules; }; #Home server (RPi4) marisa = nixpkgs.lib.nixosSystem { system = "aarch64-linux"; modules = [ ./marisa ] ++ commonModules; }; #Oracle Cloud VM remilia = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./remilia ./x86builder.nix inputs.mailserver.nixosModules.mailserver ] ++ commonModules; }; #Oracle Cloud VM hina = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./hina ./x86builder.nix ] ++ commonModules; }; #Oracle Cloud VM suwako = nixpkgs.lib.nixosSystem { system = "aarch64-linux"; modules = [ ./suwako ] ++ commonModules; }; }; }