diff --git a/modules/programs/vscode.nix b/modules/programs/vscode.nix
index 0ebbb8eb1..3a82816f5 100644
--- a/modules/programs/vscode.nix
+++ b/modules/programs/vscode.nix
@@ -6,6 +6,12 @@ let
cfg = config.programs.vscode;
+ configFilePath =
+ if pkgs.stdenv.hostPlatform.isDarwin then
+ "Library/Application Support/Code/User/settings.json"
+ else
+ "${config.xdg.configHome}/Code/User/settings.json";
+
in
{
@@ -23,8 +29,8 @@ in
}
'';
description = ''
- Configuration written to
- ~/.config/Code/User/settings.json.
+ Configuration written to Visual Studio Code's
+ settings.json.
'';
};
@@ -47,7 +53,6 @@ in
})
];
- xdg.configFile."Code/User/settings.json".text =
- builtins.toJSON cfg.userSettings;
+ home.file."${configFilePath}".text = builtins.toJSON cfg.userSettings;
};
}