{ inputs, globalArgs, ... }: let inherit (inputs) nixpkgs; commonModules = [ { _module.args = globalArgs; } ./common/programs/neovim ./common/programs/nix ./common/programs/zsh ./common/programs/gnupg ./common/programs/git ./common/programs/doas ./common/security ]; desktopModules = [ ./common/programs/adb ./common/programs/dconf ./common/services/xserver ./common/services/pipewire ]; 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 ./common/x86builder.nix inputs.mailserver.nixosModules.mailserver ] ++ commonModules; }; #Oracle Cloud VM hina = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ ./hina ./common/x86builder.nix ] ++ commonModules; }; #Oracle Cloud VM suwako = nixpkgs.lib.nixosSystem { system = "aarch64-linux"; modules = [ ./suwako inputs.mailserver.nixosModules.mailserver ] ++ commonModules; }; }; }