feat: add Linux system-wide setup

Install shared shims, managed configuration, and login-shell PATH integration so golden images and multi-user hosts can protect package installs for every user.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Sahilb315
2026-07-11 02:19:59 +05:30
co-authored by Cursor
parent d3e656edcd
commit 8f6d0fcce0
19 changed files with 915 additions and 66 deletions
+16
View File
@@ -188,3 +188,19 @@ func TestRemoveUserConfigFileNeverTouchesGlobal(t *testing.T) {
assert.NoFileExists(t, userFile, "per-user file should be removed")
assert.FileExists(t, globalFile, "globally managed file must be left intact")
}
func TestWriteAndRemoveSystemTemplateConfig(t *testing.T) {
globalDir := t.TempDir()
useManagedConfigDir(t, globalDir)
require.NoError(t, WriteSystemTemplateConfig())
assert.FileExists(t, filepath.Join(globalDir, "config.yml"))
assert.Equal(t, globalDir, SystemConfigDir())
assert.Equal(t, filepath.Join(globalDir, "config.yml"), globalConfigFilePath())
require.NoError(t, WriteSystemTemplateConfig())
require.NoError(t, RemoveSystemConfigFile())
assert.NoFileExists(t, filepath.Join(globalDir, "config.yml"))
require.NoError(t, RemoveSystemConfigFile())
}