/ modules / common / system.nix
system.nix
 1  { config, lib, ... }: let
 2    inherit (lib) last mkConst mkValue splitString;
 3  in {
 4    options = {
 5      os = mkConst (last (splitString "-" config.nixpkgs.hostPlatform.system));
 6  
 7      isLinux  = mkConst (config.os == "linux");
 8      isDarwin = mkConst (config.os == "darwin");
 9  
10      type = mkValue "server";
11  
12      isDesktop = mkConst (config.type == "desktop");
13      isServer  = mkConst (config.type == "server");
14    };
15  }