diff --git a/groups/dev/android b/groups/dev/android new file mode 100644 index 0000000..4a6911c --- /dev/null +++ b/groups/dev/android @@ -0,0 +1,2 @@ +java +android-studio diff --git a/groups/dev/java b/groups/dev/java new file mode 100644 index 0000000..8e53093 --- /dev/null +++ b/groups/dev/java @@ -0,0 +1,2 @@ +java +intellijidea-ultimate diff --git a/groups/dev/tools b/groups/dev/tools new file mode 100644 index 0000000..e646516 --- /dev/null +++ b/groups/dev/tools @@ -0,0 +1,3 @@ +sqlitebrowser +hxd +meld diff --git a/groups/forensics b/groups/forensics new file mode 100644 index 0000000..a1d88d2 --- /dev/null +++ b/groups/forensics @@ -0,0 +1,3 @@ +testdisk +recuva +sandboxie diff --git a/groups/gamecraft b/groups/gamecraft new file mode 100644 index 0000000..c2b8595 --- /dev/null +++ b/groups/gamecraft @@ -0,0 +1,2 @@ +minecraft +minetest diff --git a/groups/gamelan b/groups/gamelan new file mode 100644 index 0000000..65f6246 --- /dev/null +++ b/groups/gamelan @@ -0,0 +1,4 @@ +teeworlds +0ad +warzone2100 +sauerbraten diff --git a/groups/gaming b/groups/gaming new file mode 100644 index 0000000..c490722 --- /dev/null +++ b/groups/gaming @@ -0,0 +1,2 @@ +steam +discord diff --git a/groups/java b/groups/java new file mode 100644 index 0000000..74515f0 --- /dev/null +++ b/groups/java @@ -0,0 +1,4 @@ +git +jdk8 +openjdk +gradle diff --git a/groups/media/audio b/groups/media/audio new file mode 100644 index 0000000..9c3f52e --- /dev/null +++ b/groups/media/audio @@ -0,0 +1,4 @@ +vlc +aimp +clementine +foobar2000 diff --git a/groups/media/tag b/groups/media/tag new file mode 100644 index 0000000..9c81a84 --- /dev/null +++ b/groups/media/tag @@ -0,0 +1,4 @@ +vlc +audacity +ffmpeg +mp3tag diff --git a/groups/media/video b/groups/media/video new file mode 100644 index 0000000..22506d2 --- /dev/null +++ b/groups/media/video @@ -0,0 +1,2 @@ +kdenlive +obs-studio diff --git a/groups/node b/groups/node new file mode 100644 index 0000000..28bb5b2 --- /dev/null +++ b/groups/node @@ -0,0 +1,3 @@ +nodejs +yarn +npm diff --git a/packages/obs/arch b/groups/obs similarity index 100% rename from packages/obs/arch rename to groups/obs diff --git a/groups/office b/groups/office index 4e9f527..1c63fbd 100644 --- a/groups/office +++ b/groups/office @@ -1,2 +1,4 @@ +firefox libreoffice +okular zathura diff --git a/groups/shell-basics b/groups/shell/basics similarity index 100% rename from groups/shell-basics rename to groups/shell/basics diff --git a/groups/shell-music b/groups/shell/music similarity index 100% rename from groups/shell-music rename to groups/shell/music diff --git a/groups/shell-tools b/groups/shell/tools similarity index 100% rename from groups/shell-tools rename to groups/shell/tools diff --git a/groups/teamchat b/groups/teamchat new file mode 100644 index 0000000..1511b9c --- /dev/null +++ b/groups/teamchat @@ -0,0 +1,4 @@ +signal +franz +slack +zulip diff --git a/groups/win/base b/groups/win/base new file mode 100644 index 0000000..df027ef --- /dev/null +++ b/groups/win/base @@ -0,0 +1,9 @@ +chocolateygui +7zip +k-litecodecpack-standard +everything +screentogif +notepadplusplus +pinta +gimp +bulkrenameutility.install diff --git a/groups/win/office b/groups/win/office new file mode 100644 index 0000000..be29aa3 --- /dev/null +++ b/groups/win/office @@ -0,0 +1,3 @@ +office +thunderbird +files diff --git a/groups/win/quickie b/groups/win/quickie new file mode 100644 index 0000000..a86443f --- /dev/null +++ b/groups/win/quickie @@ -0,0 +1,4 @@ +win/tweaker +transmission +jdownloader +open-shell diff --git a/groups/win/sysinfo b/groups/win/sysinfo new file mode 100644 index 0000000..54f289f --- /dev/null +++ b/groups/win/sysinfo @@ -0,0 +1,3 @@ +winaudit +hwininfo +windirstat diff --git a/groups/win/tweaker b/groups/win/tweaker new file mode 100644 index 0000000..2c48cee --- /dev/null +++ b/groups/win/tweaker @@ -0,0 +1,7 @@ +win/base +win/sysinfo +winaero-tweaker +linkshellextension +espanso +wox +mpw diff --git a/handlers.available.arch b/handlers.available.arch index 8510496..b50a889 100644 --- a/handlers.available.arch +++ b/handlers.available.arch @@ -4,3 +4,4 @@ script zsh linux cargo +git diff --git a/handlers.available.windows b/handlers.available.windows new file mode 100644 index 0000000..ef3de43 --- /dev/null +++ b/handlers.available.windows @@ -0,0 +1 @@ +powershell diff --git a/instalee b/instalee index 1f05273..519802d 100755 --- a/instalee +++ b/instalee @@ -44,7 +44,7 @@ installpkg() { set -e local name="$(basename $pkg)" local base="${name%_*}" - for dependency in $(cat "${pkgdir}dependencies" "${pkgdir}${base}_dependencies" 2>/dev/null) + for dependency in $(cat "${pkgdir}depends" "${pkgdir}${base}_depends" 2>/dev/null) do runinstalee $dependency done diff --git a/packages/audacity/arch b/packages/audacity/arch new file mode 100644 index 0000000..e69de29 diff --git a/packages/audacity/chocolatey b/packages/audacity/chocolatey new file mode 100644 index 0000000..30d7b50 --- /dev/null +++ b/packages/audacity/chocolatey @@ -0,0 +1,2 @@ +audacity +audacity-lame diff --git a/packages/chocolatey/powershell b/packages/chocolatey/powershell new file mode 100644 index 0000000..dd98e1f --- /dev/null +++ b/packages/chocolatey/powershell @@ -0,0 +1,141 @@ +Param( + [string]$Loc +) + +$Delay = 2 + +if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole( + [Security.Principal.WindowsBuiltInRole] 'Administrator') +) +{ + Write-Host "Not elevated, restarting in $Delay seconds ..." + $Loc = Get-Location + Start-Sleep -Seconds $Delay + + $Arguments = @( + '-NoProfile', + '-ExecutionPolicy Bypass', + '-NoExit', + '-File', + "`"$($MyInvocation.MyCommand.Path)`"", + "\`"$Loc\`"" + ) + Start-Process -FilePath PowerShell.exe -Verb RunAs -ArgumentList $Arguments + Break +} +else +{ + Write-Host "Already elevated, exiting in $Delay seconds..." + Start-Sleep -Seconds $Delay +} +if($Loc.Length -gt 1){ +Set-Location $Loc.Substring(1,$Loc.Length-1) +} +# https://github.com/lukegackle/PowerShell-Self-Elevate-Keeping-Current-Directory/blob/master/Self%20Elevate%20Keeping%20Directory.ps1 + +function Install-ChocolateyFromPackage { +param ( + [string]$chocolateyPackageFilePath = '' +) + + if ($chocolateyPackageFilePath -eq $null -or $chocolateyPackageFilePath -eq '') { + throw "You must specify a local package to run the local install." + } + + if (!(Test-Path($chocolateyPackageFilePath))) { + throw "No file exists at $chocolateyPackageFilePath" + } + + $chocTempDir = Join-Path $env:TEMP "chocolatey" + $tempDir = Join-Path $chocTempDir "chocInstall" + if (![System.IO.Directory]::Exists($tempDir)) {[System.IO.Directory]::CreateDirectory($tempDir)} + $file = Join-Path $tempDir "chocolatey.zip" + Copy-Item $chocolateyPackageFilePath $file -Force + + # unzip the package + Write-Output "Extracting $file to $tempDir..." + if ($unzipMethod -eq '7zip') { + $7zaExe = Join-Path $tempDir '7za.exe' + if (-Not (Test-Path ($7zaExe))) { + Write-Output 'Downloading 7-Zip commandline tool prior to extraction.' + # download 7zip + Download-File $7zipUrl "$7zaExe" + } + + $params = "x -o`"$tempDir`" -bd -y `"$file`"" + # use more robust Process as compared to Start-Process -Wait (which doesn't + # wait for the process to finish in PowerShell v3) + $process = New-Object System.Diagnostics.Process + $process.StartInfo = New-Object System.Diagnostics.ProcessStartInfo($7zaExe, $params) + $process.StartInfo.RedirectStandardOutput = $true + $process.StartInfo.UseShellExecute = $false + $process.StartInfo.WindowStyle = [System.Diagnostics.ProcessWindowStyle]::Hidden + $process.Start() | Out-Null + $process.BeginOutputReadLine() + $process.WaitForExit() + $exitCode = $process.ExitCode + $process.Dispose() + + $errorMessage = "Unable to unzip package using 7zip. Perhaps try setting `$env:chocolateyUseWindowsCompression = 'true' and call install again. Error:" + switch ($exitCode) { + 0 { break } + 1 { throw "$errorMessage Some files could not be extracted" } + 2 { throw "$errorMessage 7-Zip encountered a fatal error while extracting the files" } + 7 { throw "$errorMessage 7-Zip command line error" } + 8 { throw "$errorMessage 7-Zip out of memory" } + 255 { throw "$errorMessage Extraction cancelled by the user" } + default { throw "$errorMessage 7-Zip signalled an unknown error (code $exitCode)" } + } + } else { + if ($PSVersionTable.PSVersion.Major -lt 5) { + try { + $shellApplication = new-object -com shell.application + $zipPackage = $shellApplication.NameSpace($file) + $destinationFolder = $shellApplication.NameSpace($tempDir) + $destinationFolder.CopyHere($zipPackage.Items(),0x10) + } catch { + throw "Unable to unzip package using built-in compression. Set `$env:chocolateyUseWindowsCompression = 'false' and call install again to use 7zip to unzip. Error: `n $_" + } + } else { + Expand-Archive -Path "$file" -DestinationPath "$tempDir" -Force + } + } + + # Call Chocolatey install + Write-Output 'Installing chocolatey on this machine' + $toolsFolder = Join-Path $tempDir "tools" + $chocInstallPS1 = Join-Path $toolsFolder "chocolateyInstall.ps1" + + & $chocInstallPS1 + + Write-Output 'Ensuring chocolatey commands are on the path' + $chocInstallVariableName = 'ChocolateyInstall' + $chocoPath = [Environment]::GetEnvironmentVariable($chocInstallVariableName) + if ($chocoPath -eq $null -or $chocoPath -eq '') { + $chocoPath = 'C:\ProgramData\Chocolatey' + } + + $chocoExePath = Join-Path $chocoPath 'bin' + + if ($($env:Path).ToLower().Contains($($chocoExePath).ToLower()) -eq $false) { + $env:Path = [Environment]::GetEnvironmentVariable('Path',[System.EnvironmentVariableTarget]::Machine); + } + + Write-Output 'Ensuring chocolatey.nupkg is in the lib folder' + $chocoPkgDir = Join-Path $chocoPath 'lib\chocolatey' + $nupkg = Join-Path $chocoPkgDir 'chocolatey.nupkg' + if (!(Test-Path $nupkg)) { + Write-Output 'Copying chocolatey.nupkg is in the lib folder' + if (![System.IO.Directory]::Exists($chocoPkgDir)) { [System.IO.Directory]::CreateDirectory($chocoPkgDir); } + Copy-Item "$file" "$nupkg" -Force -ErrorAction SilentlyContinue + } +} + +$ChocoInstallPath = "$($env:SystemDrive)\ProgramData\Chocolatey\bin" +# Idempotence - do not install Chocolatey if it is already installed +if (!(Test-Path $ChocoInstallPath)) { + # Install Chocolatey + Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) + # TODO If offline: + #Install-ChocolateyFromPackage 'chocolatey.0.11.2.nupkg' +} diff --git a/packages/doom/git b/packages/doom/git new file mode 100755 index 0000000..bbbd076 --- /dev/null +++ b/packages/doom/git @@ -0,0 +1,3 @@ +#!/bin/sh +git clone https://github.com/hlissner/doom-emacs ~/.emacs.d +~/.emacs.d/bin/doom install diff --git a/packages/doom/git_depends b/packages/doom/git_depends new file mode 100644 index 0000000..7b91a27 --- /dev/null +++ b/packages/doom/git_depends @@ -0,0 +1,4 @@ +emacs +ripgrep +fd +llvm diff --git a/packages/emacs/chocolatey b/packages/emacs/chocolatey new file mode 100644 index 0000000..e69de29 diff --git a/packages/franz/aur b/packages/franz/aur new file mode 100644 index 0000000..3babf8d --- /dev/null +++ b/packages/franz/aur @@ -0,0 +1 @@ +ferdium-bin diff --git a/packages/franz/chocolatey b/packages/franz/chocolatey new file mode 100644 index 0000000..e69de29 diff --git a/packages/lilypond/chocolatey b/packages/lilypond/chocolatey new file mode 100644 index 0000000..b39bf86 --- /dev/null +++ b/packages/lilypond/chocolatey @@ -0,0 +1,2 @@ +lilypond +frescobaldi diff --git a/packages/logcli/script_dependencies b/packages/logcli/script_depends similarity index 100% rename from packages/logcli/script_dependencies rename to packages/logcli/script_depends diff --git a/packages/mp3tag/arch b/packages/mp3tag/arch new file mode 100644 index 0000000..f6df3ca --- /dev/null +++ b/packages/mp3tag/arch @@ -0,0 +1 @@ +puddletag diff --git a/packages/mp3tag/chocolatey b/packages/mp3tag/chocolatey new file mode 100644 index 0000000..e69de29 diff --git a/packages/musescore/arch b/packages/musescore/arch new file mode 100644 index 0000000..e69de29 diff --git a/packages/musescore/chocolatey b/packages/musescore/chocolatey new file mode 100644 index 0000000..e69de29 diff --git a/packages/obs-studio/arch b/packages/obs-studio/arch new file mode 100644 index 0000000..b3e07a5 --- /dev/null +++ b/packages/obs-studio/arch @@ -0,0 +1 @@ +obs-studio diff --git a/packages/okular/arch b/packages/okular/arch new file mode 100644 index 0000000..e69de29 diff --git a/packages/okular/aur b/packages/okular/aur new file mode 100644 index 0000000..bbae9f8 --- /dev/null +++ b/packages/okular/aur @@ -0,0 +1 @@ +okular-no-purpose diff --git a/packages/ripgrep/apt b/packages/ripgrep/apt new file mode 100644 index 0000000..e69de29 diff --git a/packages/ripgrep/arch b/packages/ripgrep/arch new file mode 100644 index 0000000..f3274bd --- /dev/null +++ b/packages/ripgrep/arch @@ -0,0 +1 @@ +ripgrep-all diff --git a/packages/ripgrep/chocolatey b/packages/ripgrep/chocolatey new file mode 100644 index 0000000..e69de29 diff --git a/packages/signal/arch b/packages/signal/arch new file mode 100644 index 0000000..3c02744 --- /dev/null +++ b/packages/signal/arch @@ -0,0 +1 @@ +signal-desktop diff --git a/packages/slack/aur b/packages/slack/aur new file mode 100644 index 0000000..738611c --- /dev/null +++ b/packages/slack/aur @@ -0,0 +1 @@ +slack-electron diff --git a/packages/slack/chocolatey b/packages/slack/chocolatey new file mode 100644 index 0000000..e69de29 diff --git a/packages/testdisk/arch b/packages/testdisk/arch new file mode 100644 index 0000000..e69de29 diff --git a/packages/testdisk/chocolatey b/packages/testdisk/chocolatey new file mode 100644 index 0000000..f98d946 --- /dev/null +++ b/packages/testdisk/chocolatey @@ -0,0 +1 @@ +testdisk-photorec diff --git a/packages/zoom/aur b/packages/zoom/aur new file mode 100644 index 0000000..e69de29 diff --git a/packages/zulip/aur b/packages/zulip/aur new file mode 100644 index 0000000..67c2e7c --- /dev/null +++ b/packages/zulip/aur @@ -0,0 +1 @@ +zulip-desktop-bin