2024-08-26 19:02:08 +00:00
|
|
|
# Get internet settings
|
|
|
|
$settings = Get-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings';
|
|
|
|
|
2024-08-26 19:03:54 +00:00
|
|
|
function SetProxy
|
|
|
|
{
|
2024-08-26 19:02:08 +00:00
|
|
|
# Get proxy data from settings
|
|
|
|
$proxy_server = $settings.proxyServer;
|
|
|
|
|
|
|
|
# Set proxy environment variables
|
|
|
|
$env:http_proxy = ($env:https_proxy = $proxy_server)
|
|
|
|
[System.Environment]::SetEnvironmentVariable('http_proxy', $proxy_server, 'User');
|
|
|
|
[System.Environment]::SetEnvironmentVariable('https_proxy', $proxy_server, 'User');
|
|
|
|
|
|
|
|
# Set proxy git settings
|
|
|
|
git config --global http.proxy $proxy_server;
|
|
|
|
git config --global https.proxy $proxy_server;
|
|
|
|
|
|
|
|
# Set proxy npm settings
|
|
|
|
npm config set proxy $proxy_server;
|
|
|
|
npm config set https-proxy $proxy_server;
|
|
|
|
}
|
2024-08-26 19:03:54 +00:00
|
|
|
Set-Alias -Name Proxy-Set -Value SetProxy;
|
2024-08-26 19:02:08 +00:00
|
|
|
|
2024-08-26 19:03:54 +00:00
|
|
|
function UnsetProxy
|
|
|
|
{
|
2024-08-26 19:02:08 +00:00
|
|
|
# Unset proxy environment variables
|
|
|
|
$env:http_proxy = ($env:https_proxy = '')
|
|
|
|
[System.Environment]::SetEnvironmentVariable('http_proxy', [NullString]::Value, 'User');
|
|
|
|
[System.Environment]::SetEnvironmentVariable('https_proxy', [NullString]::Value, 'User');
|
|
|
|
|
|
|
|
# Unset proxy git settings
|
|
|
|
git config --global --unset http.proxy;
|
|
|
|
git config --global --unset https.proxy;
|
|
|
|
|
|
|
|
# Delete proxy npm settings
|
|
|
|
npm config delete proxy;
|
|
|
|
npm config delete https-proxy;
|
|
|
|
}
|
2024-08-26 19:03:54 +00:00
|
|
|
Set-Alias -Name Proxy-Unset -Value UnsetProxy;
|
2024-08-26 19:02:08 +00:00
|
|
|
|
2024-08-26 19:03:54 +00:00
|
|
|
if ($settings.proxyEnable -and (!$env:http_proxy))
|
|
|
|
{ SetProxy;
|
|
|
|
} elseif ((!$settings.proxyEnable) -and $env:http_proxy)
|
|
|
|
{ UnsetProxy;
|
|
|
|
}
|
2024-08-26 19:45:26 +00:00
|
|
|
|
|
|
|
|
|
|
|
# Get theme personalization settings
|
|
|
|
$settings = Get-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize'
|
|
|
|
|
|
|
|
# Read the content of the Alacritty config file
|
|
|
|
$alacritty = "$env:APPDATA\alacritty\alacritty.toml"
|
|
|
|
$content = Get-Content -Path $alacritty
|
|
|
|
|
|
|
|
# Determine current theme
|
|
|
|
$theme = $settings.AppsUseLightTheme
|