linux and macos setup