From 1959ffc7f573d2bc17c3e58973854d8c6499bb5a Mon Sep 17 00:00:00 2001 From: qwjyh Date: Tue, 27 Sep 2022 06:27:23 +0900 Subject: [PATCH] add: pwsh module PSFzf, scoop packages installation, executionpolicy notification --- bin/install.ps1 | 14 +++++ bin/scoop_apps/scoop_apps.json | 89 ++++++++++++++++++++++++++++ bin/scoop_apps/update_scoop_list.ps1 | 7 +++ dotfiles/pwsh/powershell_profile.ps1 | 2 +- 4 files changed, 111 insertions(+), 1 deletion(-) create mode 100644 bin/scoop_apps/scoop_apps.json create mode 100644 bin/scoop_apps/update_scoop_list.ps1 diff --git a/bin/install.ps1 b/bin/install.ps1 index ff7b579..548cb9f 100644 --- a/bin/install.ps1 +++ b/bin/install.ps1 @@ -1,5 +1,8 @@ #!/usr/bin/pwsh # dotfiles install script for Windows +# Execute +# Set-ExecutionPolicy RemoteSigned -Scope CurrentUser +# first to run pwsh scripts # check administration role #Requires -RunAsAdministrator @@ -21,6 +24,17 @@ if (!( Install-Module -Name posh-git Install-Module -Name Pscx -AllowPrerelease Install-Module -Name z +Install-Module -Name PSFzf -RequiredVersion 2.5.10 + +# install scoop +if(!(Get-Command scoop -ErrorAction SilentlyContinue)) { + Write-Output "Installing scoop..." + irm get.scoop.sh | iex +} +# install basic scoop apps +# import from exported json file +# to update the json file, execute ./bin/scoop_apps/update_scoop_list.ps1 +scoop import .\bin\scoop_apps\scoop_apps.json # make symbolic links diff --git a/bin/scoop_apps/scoop_apps.json b/bin/scoop_apps/scoop_apps.json new file mode 100644 index 0000000..4576430 --- /dev/null +++ b/bin/scoop_apps/scoop_apps.json @@ -0,0 +1,89 @@ +{ + "apps": [ + { + "Info": "", + "Source": "main", + "Name": "7zip", + "Updated": "2022-09-24T06:50:10.362148+09:00", + "Version": "22.01" + }, + { + "Info": "", + "Source": "main", + "Name": "bat", + "Updated": "2022-09-24T06:45:30.615827+09:00", + "Version": "0.22.1" + }, + { + "Info": "", + "Source": "main", + "Name": "ffmpeg", + "Updated": "2022-09-26T04:52:36.3416759+09:00", + "Version": "5.1.1" + }, + { + "Info": "", + "Source": "main", + "Name": "fzf", + "Updated": "2022-09-23T17:54:45.7302151+09:00", + "Version": "0.33.0" + }, + { + "Info": "", + "Source": "main", + "Name": "gcc", + "Updated": "2022-09-25T00:18:14.5435972+09:00", + "Version": "11.2.0" + }, + { + "Info": "", + "Source": "main", + "Name": "grep", + "Updated": "2022-09-24T06:50:11.9515886+09:00", + "Version": "3.7" + }, + { + "Info": "", + "Source": "main", + "Name": "hexyl", + "Updated": "2022-09-24T06:43:31.7789266+09:00", + "Version": "0.10.0" + }, + { + "Info": "", + "Source": "main", + "Name": "less", + "Updated": "2022-09-23T17:59:11.0595712+09:00", + "Version": "608" + }, + { + "Info": "", + "Source": "main", + "Name": "make", + "Updated": "2022-09-25T00:17:18.2293504+09:00", + "Version": "4.3" + }, + { + "Info": "", + "Source": "main", + "Name": "sudo", + "Updated": "2022-09-22T23:40:06.1651065+09:00", + "Version": "0.2020.01.26" + }, + { + "Info": "", + "Source": "main", + "Name": "ugrep", + "Updated": "2022-09-24T06:53:20.806641+09:00", + "Version": "3.9.2" + } + ], + "buckets": [ + { + "Name": "main", + "Source": "https://github.com/ScoopInstaller/Main", + "Updated": "2022-09-27T05:30:16+09:00", + "Manifests": 1086 + } + ] +} diff --git a/bin/scoop_apps/update_scoop_list.ps1 b/bin/scoop_apps/update_scoop_list.ps1 new file mode 100644 index 0000000..1c32958 --- /dev/null +++ b/bin/scoop_apps/update_scoop_list.ps1 @@ -0,0 +1,7 @@ +# update scoop list +if(!(Get-Command scoop -ErrorAction SilentlyContinue)) { + Write-Output "scoop does not exists!" + exit 1 +} + +scoop export | Out-File scoop_apps.json -Encoding utf8 diff --git a/dotfiles/pwsh/powershell_profile.ps1 b/dotfiles/pwsh/powershell_profile.ps1 index a8881e9..477235d 100644 --- a/dotfiles/pwsh/powershell_profile.ps1 +++ b/dotfiles/pwsh/powershell_profile.ps1 @@ -116,7 +116,7 @@ function Enable-SshAgent { # less options -$env:LESS = "-M -R -S -W -z-4 -x4" +$env:LESS = "-i -M -R -S -W -z-4 -x4"