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 }