# vim: ts=2 { inputs, system, pkgs, sysLib, ... }: let homeManagerConfig = { home-manager = { useGlobalPkgs = true; useUserPackages = true; users.soispha = import ../../home-manager; extraSpecialArgs = { inherit pkgs sysLib ; inherit (inputs) # bins strip_js_comments river_init_lesser # external deps user_js neovim_config snap-sync # modules impermanence # extra information system ; }; }; }; defaultModules = [ inputs.agenix.nixosModules.default # inputs.home-manager.nixosModules.home-manager (import "${inputs.home-manager}/nixos") # inputs.impermanence.nixosModules.home-manager.impermanence homeManagerConfig ]; in { tiamat = inputs.nixpkgs.lib.nixosSystem { inherit system; specialArgs = pkgs.lib.recursiveUpdate inputs sysLib; modules = [ ../../hosts/tiamat/configuration.nix ] ++ defaultModules; }; mammun = inputs.nixpkgs.lib.nixosSystem { inherit system; specialArgs = pkgs.lib.recursiveUpdate inputs sysLib; modules = [ ../../hosts/mammun/configuration.nix ] ++ defaultModules; }; mammun_on_vm = inputs.nixpkgs.lib.nixosSystem { inherit system; specialArgs = pkgs.lib.recursiveUpdate inputs sysLib; modules = [ ../../hosts/mammun_on_vm/configuration.nix ] ++ defaultModules; }; lahmu = inputs.nixpkgs.lib.nixosSystem { inherit system; specialArgs = pkgs.lib.recursiveUpdate inputs sysLib; modules = [ ../../hosts/lahmu/configuration.nix ] ++ defaultModules; }; spawn = inputs.nixpkgs.lib.nixosSystem { specialArgs = inputs; modules = [../../hosts/spawn/configuration.nix]; }; }