Compare commits
51 Commits
f7bc6a3032
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 68be50915d | |||
| 7e85d5e6a5 | |||
| 87879c7e0f | |||
| 8ffeb40405 | |||
| a82053eac1 | |||
| 298742233f | |||
| 699187b8c2 | |||
| 759516cbce | |||
| 5158676329 | |||
| f63a78668f | |||
| 67c6380a10 | |||
| f1b63c5031 | |||
| fc6f33475c | |||
| 8812bd71e4 | |||
| 68b7549cee | |||
| 39b55ebcd8 | |||
| 9bce702239 | |||
| 6d6ed7d657 | |||
| 5d5d122ef5 | |||
| b3744052f1 | |||
| e351847b77 | |||
| 0200f9adb9 | |||
| 77ff2c9a4d | |||
| 0ff8296deb | |||
| 5392b6d7ed | |||
| 383af5728b | |||
| fb3e854a3a | |||
| f0f1d6e43c | |||
| 414163befb | |||
| 922cfa9042 | |||
| 8e265e7c5c | |||
| 30a5d0e5ed | |||
| cd7fc88042 | |||
| 12ad926717 | |||
| 29d8be1490 | |||
| e245cd9980 | |||
| 0f7ca90955 | |||
| 75b7a7445f | |||
| 2a1398b0c9 | |||
| d904fffb41 | |||
| 0543c78038 | |||
| 5b66d1588d | |||
| 6ac70ba69e | |||
| b570f59c33 | |||
| 4d66a82e98 | |||
| f46b6f3552 | |||
| a44f1383de | |||
| 68ad78bab1 | |||
| 0cbd2d91cb | |||
| 6b12a7c33a | |||
| ccec01d15f |
@@ -1,9 +1,14 @@
|
|||||||
# Sync apps with scoop
|
# Sync apps with scoop
|
||||||
# . ~/Documents/PowerShell/verify-state.ps1
|
# . ~/Documents/PowerShell/verify-state.ps1
|
||||||
. ~/Documents/PowerShell/installed-apps.ps1
|
# . ~/Documents/PowerShell/installed-apps.ps1
|
||||||
|
|
||||||
# Shell completion
|
# Shell completion
|
||||||
. ~/Documents/PowerShell/completions.ps1
|
. ~/Documents/PowerShell/completions.ps1
|
||||||
|
|
||||||
# Aliases
|
# Aliases
|
||||||
. ~/Documents/PowerShell/aliases.ps1
|
. ~/Documents/PowerShell/aliases.ps1
|
||||||
|
|
||||||
|
# Switch to default dir
|
||||||
|
if ((Get-Location) -like "*scoop\apps\windows-terminal*") {
|
||||||
|
Set-Location ~
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,11 +1,68 @@
|
|||||||
# Unix like pwd
|
# Unix like pwd
|
||||||
if (Test-Path alias:pwd) {
|
if (Test-Path alias:pwd) {
|
||||||
Remove-Alias -Name pwd
|
Remove-Alias -Name pwd
|
||||||
}
|
}
|
||||||
Function pwd {(Get-Location).Path}
|
Function pwd { (Get-Location).Path }
|
||||||
|
|
||||||
# Change to dotfiles directory
|
# Change to dotfiles directory
|
||||||
if (Test-Path alias:dotfolder) {
|
if (Test-Path alias:dotfolder) {
|
||||||
Remove-Alias -Name dotfolder
|
Remove-Alias -Name dotfolder
|
||||||
|
}
|
||||||
|
Function dotfolder { Set-Location ~/.local/share/chezmoi }
|
||||||
|
|
||||||
|
if (Test-Path alias:dotcommit) {
|
||||||
|
Remove-Alias -Name dotcommit
|
||||||
|
}
|
||||||
|
|
||||||
|
Function dotcommit {
|
||||||
|
# Export installed apps to file
|
||||||
|
. ~/Documents/PowerShell/installed-apps.ps1
|
||||||
|
|
||||||
|
# If no arguments are passed, use the default message
|
||||||
|
if ($args.Length -eq 0) {
|
||||||
|
$message = "Update dotfiles"
|
||||||
}
|
}
|
||||||
function dotfolder {Set-Location ~/.local/share/chezmoi}
|
else {
|
||||||
|
$message = $args -join " "
|
||||||
|
}
|
||||||
|
chezmoi re-add
|
||||||
|
chezmoi diff
|
||||||
|
chezmoi git -- commit -a -m $message
|
||||||
|
chezmoi git -- push
|
||||||
|
chezmoi apply
|
||||||
|
}
|
||||||
|
|
||||||
|
# Replace cat with bat
|
||||||
|
if (Test-Path alias:cat) {
|
||||||
|
Remove-Alias -Name cat
|
||||||
|
}
|
||||||
|
Set-Alias -Name cat -Value bat
|
||||||
|
|
||||||
|
# Replace ls with exa
|
||||||
|
if (Test-Path alias:ls) {
|
||||||
|
Remove-Alias -Name ls
|
||||||
|
}
|
||||||
|
Set-Alias -Name ls -Value exa
|
||||||
|
|
||||||
|
# Replace cd with zoxide
|
||||||
|
if (Test-Path alias:cd) {
|
||||||
|
Remove-Alias -Name cd
|
||||||
|
}
|
||||||
|
Set-Alias -Name cd -Value z
|
||||||
|
|
||||||
|
# Replace grep with ugrep
|
||||||
|
if (Test-Path alias:grep) {
|
||||||
|
Remove-Alias -Name grep
|
||||||
|
}
|
||||||
|
Set-Alias -Name grep -Value ugrep
|
||||||
|
|
||||||
|
# Add alias for recycle-bin
|
||||||
|
if (Test-Path alias:rb) {
|
||||||
|
Remove-Alias -Name rb
|
||||||
|
}
|
||||||
|
Set-Alias -Name rb -Value recycle-bin
|
||||||
|
|
||||||
|
# Add shorthand alias for scoop update and cleanup
|
||||||
|
Function update {
|
||||||
|
sudo scoop update * && sudo scoop cleanup * && scoop cache rm *
|
||||||
|
}
|
||||||
@@ -4,7 +4,11 @@ Invoke-Expression (&scoop-search --hook)
|
|||||||
Import-Module "$($(Get-Item $(Get-Command scoop.ps1).Path).Directory.Parent.FullName)\modules\scoop-completion"
|
Import-Module "$($(Get-Item $(Get-Command scoop.ps1).Path).Directory.Parent.FullName)\modules\scoop-completion"
|
||||||
# Chezmoi
|
# Chezmoi
|
||||||
if (Get-Command chezmoi -ErrorAction SilentlyContinue) { chezmoi completion powershell | Out-String | Invoke-Expression }
|
if (Get-Command chezmoi -ErrorAction SilentlyContinue) { chezmoi completion powershell | Out-String | Invoke-Expression }
|
||||||
# LunarVim
|
|
||||||
Set-Alias lvim 'C:\Users\Isaac\.local\bin\lvim.ps1'
|
|
||||||
# Github CLI
|
# Github CLI
|
||||||
Invoke-Expression -Command $(gh completion -s powershell | Out-String)
|
Invoke-Expression -Command $(gh completion -s powershell | Out-String)
|
||||||
|
# gsudo
|
||||||
|
Import-Module gsudoModule
|
||||||
|
# zoxide
|
||||||
|
Invoke-Expression (& { (zoxide init powershell | Out-String) })
|
||||||
|
# packwiz
|
||||||
|
packwiz completion powershell | Out-String | Invoke-Expression
|
||||||
|
|||||||
28
Documents/PowerShell/installed-apps.ps1
Normal file
28
Documents/PowerShell/installed-apps.ps1
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
function sortScoopOutput($scoop) {
|
||||||
|
$ht = ConvertFrom-Json -AsHashtable -InputObject $scoop
|
||||||
|
$od = [ordered]@{}
|
||||||
|
# Structure of json is object with a key name and the value as an array of objects, which each have 4 key value pairs
|
||||||
|
# Sort the keys and the array of objects, as well the key value pairs in the objects
|
||||||
|
foreach ($key in $ht.Keys | Sort-Object) {
|
||||||
|
$od[$key] = @()
|
||||||
|
foreach ($app in $ht[$key] | Sort-Object) {
|
||||||
|
$app = $app | Sort-Object
|
||||||
|
$od[$key] += [ordered]@{}
|
||||||
|
foreach ($k in $app.Keys | Sort-Object) {
|
||||||
|
$od[$key][-1][$k] = $app[$k]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
# Sort the array by the name key
|
||||||
|
# NOTE: This property is hard coded, and could be changed if scoop changes the json structure
|
||||||
|
$od[$key] = $od[$key] | Sort-Object -Property name
|
||||||
|
}
|
||||||
|
$json = ConvertTo-Json -InputObject $od
|
||||||
|
$json_string = $json -join "`n"
|
||||||
|
return $json_string
|
||||||
|
}
|
||||||
|
|
||||||
|
# Scoop installed apps
|
||||||
|
# sortScoopOutput($(scoop export)) | Out-File "~\scoop\apps.json"
|
||||||
|
scoop export | Out-File "~\scoop\apps.json"
|
||||||
|
# Pipx installed apps
|
||||||
|
pipx list --json | Out-File "~\.pipx.json"
|
||||||
18
dot_config/alacritty/alacritty.toml
Normal file
18
dot_config/alacritty/alacritty.toml
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
live_config_reload = true
|
||||||
|
|
||||||
|
[shell]
|
||||||
|
program = "pwsh"
|
||||||
|
args = ["-NoLogo"]
|
||||||
|
|
||||||
|
[window]
|
||||||
|
dimensions.columns = 120
|
||||||
|
dimensions.lines = 30
|
||||||
|
dynamic_padding = true
|
||||||
|
dynamic_title = true
|
||||||
|
|
||||||
|
[font]
|
||||||
|
normal.family = "CaskaydiaCove Nerd Font"
|
||||||
|
|
||||||
|
[cursor]
|
||||||
|
style.shape = "Beam"
|
||||||
|
style.blinking = "Off"
|
||||||
8
dot_config/alacritty/symlink.ps1
Normal file
8
dot_config/alacritty/symlink.ps1
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
if (Test-Path "$env:APPDATA\alacritty\alacritty.toml") {
|
||||||
|
Remove-Item -Path "$env:APPDATA\alacritty\alacritty.toml"
|
||||||
|
}
|
||||||
|
if (Test-Path "$env:APPDATA\alacritty") {
|
||||||
|
Remove-Item -Path "$env:APPDATA\alacritty" -Recurse
|
||||||
|
}
|
||||||
|
New-Item -ItemType Directory -Path "$env:APPDATA\alacritty"
|
||||||
|
New-Item -ItemType SymbolicLink -Path "$env:APPDATA\alacritty\alacritty.toml" -Value "$PSScriptRoot\alacritty.toml"
|
||||||
7
dot_config/chezmoi/chezmoi.toml.tmpl
Normal file
7
dot_config/chezmoi/chezmoi.toml.tmpl
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
encryption = "age"
|
||||||
|
[age]
|
||||||
|
identity = "~/.config/age/key"
|
||||||
|
recipient = "age1eshsd8qvaq0z4achjezvrw4spc57a7a72xp7ej663qlk6lnets2sjvkuy6"
|
||||||
|
[edit]
|
||||||
|
command = "code"
|
||||||
|
args = ["--wait"]
|
||||||
28
dot_config/fastfetch/config.jsonc
Normal file
28
dot_config/fastfetch/config.jsonc
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
{
|
||||||
|
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
|
||||||
|
"modules": [
|
||||||
|
"title",
|
||||||
|
"separator",
|
||||||
|
"os",
|
||||||
|
"host",
|
||||||
|
"kernel",
|
||||||
|
"uptime",
|
||||||
|
"packages",
|
||||||
|
"shell",
|
||||||
|
"de",
|
||||||
|
"wm",
|
||||||
|
"wmtheme",
|
||||||
|
"theme",
|
||||||
|
"font",
|
||||||
|
"cursor",
|
||||||
|
"terminal",
|
||||||
|
"terminalfont",
|
||||||
|
"cpu",
|
||||||
|
"gpu",
|
||||||
|
"memory",
|
||||||
|
"localip",
|
||||||
|
"battery",
|
||||||
|
"poweradapter",
|
||||||
|
"weather"
|
||||||
|
]
|
||||||
|
}
|
||||||
12
dot_editorconfig
Normal file
12
dot_editorconfig
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
# https://editorconfig.org/
|
||||||
|
# top-most EditorConfig file
|
||||||
|
root = true
|
||||||
|
[*]
|
||||||
|
end_of_line = lf
|
||||||
|
charset = utf-8
|
||||||
|
indent_style = tab
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
|
||||||
|
[*.yml]
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 2
|
||||||
@@ -8,15 +8,13 @@
|
|||||||
email = ir.shoebottom@gmail.com
|
email = ir.shoebottom@gmail.com
|
||||||
[init]
|
[init]
|
||||||
defaultBranch = master
|
defaultBranch = master
|
||||||
[credential "https://github.com"]
|
[core]
|
||||||
helper = gh auth git-credential
|
autocrlf = true
|
||||||
[credential "https://gist.github.com"]
|
[pull]
|
||||||
helper = gh auth git-credential
|
rebase = true
|
||||||
[credential "https://vcs.cs.unb.ca"]
|
[credential]
|
||||||
provider = generic
|
helper = C:/Users/Isaac/scoop/apps/git-credential-manager/current/git-credential-manager.exe
|
||||||
[credential "https://git.shoebottom.ca"]
|
[credential "https://git.shoebottom.ca"]
|
||||||
provider = generic
|
provider = generic
|
||||||
[core]
|
|
||||||
autocrlf = false
|
|
||||||
[credential "helperselector"]
|
[credential "helperselector"]
|
||||||
selected = manager
|
selected = manager
|
||||||
|
|||||||
906
dot_pipx.json
906
dot_pipx.json
File diff suppressed because it is too large
Load Diff
1
dot_ssh/aur.ed25519.pub
Normal file
1
dot_ssh/aur.ed25519.pub
Normal file
@@ -0,0 +1 @@
|
|||||||
|
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILP4HFJ0Yc9INgcIKcELy8LX6V+hE5tKXC4z0bdW2FpH isaac@junction
|
||||||
16
dot_ssh/encrypted_private_aur.ed25519.age
Normal file
16
dot_ssh/encrypted_private_aur.ed25519.age
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB1NDZPOUVSTUtMY2lLdHdE
|
||||||
|
TG56QWszUndvL2hVa0tJMnRoTTgyVnliNUcwCjFUOGlNQnB6c1FUVjBKY0hTb0Rm
|
||||||
|
c0ZEdkRud1lUcXZNR0dTVkRweHRTNkkKLS0tIEVLdGtJcHFHc01KeVBBcjlTRmJI
|
||||||
|
VzFNOHNSUFNjS3pzc1pTTHJDaEhaM2sKTLb5rtG8fUlt5CNl7JRGfSEgYj7kDklt
|
||||||
|
DB17yH1Dwnz6uU0hQ5eWR3EYqIHYfZpGLnLUcPeEJnLNlmseu8Q6jub2KD7RwZA4
|
||||||
|
7OEeF2unWf6P4xEJj9dwdabinEOh5yaFKRA/pm5x9wrGrOLbP45LR/njhdbvnhip
|
||||||
|
lwf2yzOgDAYCa1fbmVIbAuNAPC7rZq3rEq60yU1AauJqjRxIvNW5znzJz7D+JO0D
|
||||||
|
eVU0SUWcViJkVd9Z9KOd3X3ry7RAHuSReQ6wHCY0IasP/7/0TnqAj00/Z73NNH+S
|
||||||
|
H22oBLBCVzuqKkBQ7yp2m2GOsjf7w27CKDlQs0XfJyvYc66RYhz7C0hy6MKbhD7a
|
||||||
|
Fc/w6hf0He7dRRh0v3wTR6I5kRpNLMYAZIFxv6bAJ5MLNr+VDMr3gU3JKLKmHxXO
|
||||||
|
ROm9yIUp8GOkBPhs6I97MXBXisOg0TAT5okXlbS5yvWX8ZaSVDIhWKFpJUJQCUzV
|
||||||
|
eMZIXMwxX4HUjedcGeoU1JpLHD6/m56DJE/SNuUTXnXDbGeWMEpm3EBxdD8gnp5B
|
||||||
|
O8Y0DQoDFZBKWXZzu56Lo0U0S81y8jirQ3yShIAIM38rRu8Hlv4W3dhHlQYDA8El
|
||||||
|
1zLofVbSwrjTSnFQETZ9Z8wHtwy2ILjVw5gBkTUDUOkn8JW8TRx3mA==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
16
dot_ssh/encrypted_private_git.ed25519.age
Normal file
16
dot_ssh/encrypted_private_git.ed25519.age
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB1UnRZbm1nSkl4WURpVmZ3
|
||||||
|
ZGdSM3FyRjRtS3Avc0tWVjB0cUZwdTI4eEd3CnpwZ3NyeUIyWUJsdEJLOXY3Wkx4
|
||||||
|
YWJRTEh1S2Q2akRwb092N1FLTDZrYWMKLS0tIFBLbjByQ0JZbTlTL3VTSlQ4Q2p2
|
||||||
|
UHZRT1NjS3p5YkdGMFBaTnc0cHQvM2sKWGl5w+C1ocUXo0CjtYSy9KLMFAog5tkA
|
||||||
|
WRxI1uOs/Pg87EtnNgqMB9uI1OGaejJEVqn9oYmMl9mzouUeuLWzNIw47ypCg2aF
|
||||||
|
xVX3qms+j7QkwYVRQ/qgFKzrxj4PNfiyn0Td1ionJmd0wi0fhDA0J6NDrsfIYPv2
|
||||||
|
ZfiuwT+1IFQ/86Ryjf1e/1kEHntrLJGJzHZjkZqWdpK7yhBDWOdvwRHCpNpmGMWf
|
||||||
|
Yd9qNObjW5a5GEQI/gdQWVd2cEbcfDM2g7JbvQw9ogGygNS+WzctxsMgQSa96Yuj
|
||||||
|
2MQqd5zKCUlkTRxO4gaS8OPDk+RLIYAQ4AYF+2oMQWsDfjXME0NN5YbpVE2JYson
|
||||||
|
wlfYXA9c2D3GHVFen8iM4j3Pw00hnsbtx8OFwn1BTDDIlGw0Gnm4l8c0+JvHsGOM
|
||||||
|
aXsM8AGrAfFM2qz1Bj+iurezDhcMJ/IT6nLMPX6i4g8NOQ9M52XfiBRe4d1yAACd
|
||||||
|
JaxPK/TyTRZIOQHUMfaetbUv+9vBsZhpTMLW+6aCEtcSBlfpJN/+agdFiZbi0Dfh
|
||||||
|
7pzQrztwYFE2P1IAYlLolSuHJQSLMAi2R/RjPzvpBx1DshKiIomRCjJKIhNCRf+s
|
||||||
|
qLy9hC4h4mU3+jJfJOkps4Id1VR8kdln5Mq0h5xu61/hB+9QIgEXNA==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
16
dot_ssh/encrypted_private_ubuntu.ed25519.age
Normal file
16
dot_ssh/encrypted_private_ubuntu.ed25519.age
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBTcXFDSjFOUENIM2UrWEFm
|
||||||
|
dUJjVnJZaFl4dzFwN1ZBNzNjK1BsNU1nL1Y0CmpjV0krZElQQmJRWlVCSVVtL2JU
|
||||||
|
TERxTEVyb3daYmFaOXNnTCswQ3RsTkUKLS0tIHdoQWxqNzdpODV3aEFJOWFodUdn
|
||||||
|
dG9OdVZuekt3Z1N6b3NjcmZLNGtac3MK8NSuhga6AkZdzFiKLChbFz9fXYB0hEIy
|
||||||
|
aYFc1I0jG6ThXkZFcKsXJX4D/ChU4xVnQNcT4m4Gqd/MXc/20cUvUfTgkNJLNFye
|
||||||
|
GRQkSiCneiNv3BHSC2ojUvcKGkwv006kn6eJpdU6TJGhQlXi9+UySwxtf5+Zep+P
|
||||||
|
9BsiW9NyYTePjkP+pd3fDZ0GawyMM/2C1iFm9u2KYCwCRSHVa3JPym93veGfs7zR
|
||||||
|
Y4SWfaO5ovNwCdthueun0Y8xNyQC0AWEmu4xbKxFjY2seYjTXRBDZ2u+AMT/Bx0J
|
||||||
|
a8MqSOX/AyBBl49vHB0b74OuPOdOzTjIx1uanf/ndHBrxQ+RDjkiqTBkK97YYaqL
|
||||||
|
0jYF1AID8GJ/KWj8viTYOiXkzLcUDPSXKsRPspbhmahdmaofXqDxjgwgAlwm0+OH
|
||||||
|
IvBTUuBG+FskRr7zTZ44ch5aLddfzPaTyN09ulkvtib3hs4y7zxWv8GwnV3xAQqW
|
||||||
|
bpUmyYYl0d28bqey/2xYy4cAVodm/OhVruiEkc1CUOh5/CYe8Yg2SbrvzjEK+oIV
|
||||||
|
/vp1FVtojq6iSZScNm3vGaDUoSdhUqgFx9BHNPwKw/xzpDXRKFXkeh4bg3tgQhzH
|
||||||
|
dAzjr74GUd+cZCpf9lMGr5lQxkujj0hZp+pufjIH2rHtBzYE8Yl/EQ==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
16
dot_ssh/encrypted_private_unb.ed25519.age
Normal file
16
dot_ssh/encrypted_private_unb.ed25519.age
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBmZ0pwT0tGRFcyNFJUNVF4
|
||||||
|
MzdVSUw0dDdHdTQrM21GMUc2WDg2UTRaMFZVCno1MThxS3c3NldvMzRoc3NMZStD
|
||||||
|
OTgxcXFvbGlNTUJ0RXg1LzNXa0NKMm8KLS0tIDJzWHpIUmc1SE01TkdYaDVqL0p6
|
||||||
|
S1lGaUNtbk5nU0JGa3R0WS9qWm5ra2sKhMDNPfnBD6StxYaL5uCCO5uax9/eV6BM
|
||||||
|
dnklqTH3BbFiD+hqZJXPg92G8RWHA3jv3wge0GRGK32l/tVT8KpzYFDH2/1l7jyz
|
||||||
|
aA8REqKBJ7Zn9SrDu/EtYr62EOHJDoJ9PkmTxIbWMy8Rpg2KEKbaHb3CvlTk8VZb
|
||||||
|
XlfOHNvBxNsDMF16U1moWg5Wlpke5qP2BWe/s0gY4Loygzz0nfTAGcF1QE4ywa/6
|
||||||
|
RCSPWsPVJ8v2SG3SrmizP6YnlWXyltK5P8J+eCNzAyV8fiXT7kfbYzer+GcW0Net
|
||||||
|
1WpZeOI7E/3IjgKyf9xvm66qYVI8pzfjrzx6s4564VMnsq0ax/FaWCoeKlRF7sNs
|
||||||
|
FE/ZBylyyJqdG8sGpdjumTZs66KkgUawGBqM4bII1qUyrdCzNqfNs3yh05WzemYd
|
||||||
|
h2nD8y8t+u0uRA0NX3HROfr6K2ao6pGG6dqWR4UfTlGbxiZWe6ew/XF71n0ZNNh7
|
||||||
|
U2/geNJzmqUkwwOxY1cWkb43gRbP1zN5x9Zyyx4kCx/EEKTa8XI9sWP1C6gQGq9H
|
||||||
|
wC1UbfMIVSl8pWfciD4YuyxDG+hZOGaV2OtoGrA2pbUMNqieQ8XvcFfpz7K1EFUm
|
||||||
|
cTDL+g==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
49
dot_ssh/executable_unb_hosts.py
Normal file
49
dot_ssh/executable_unb_hosts.py
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
|
||||||
|
# External proxy hardcoded for UNB
|
||||||
|
# fcslinux.cs.unb.ca
|
||||||
|
proxy_url = "fcslinux.cs.unb.ca"
|
||||||
|
|
||||||
|
# https://www.cs.unb.ca/help/ssh-help.shtml
|
||||||
|
# Remote Labs - 70 machines (remotelabm01 - remotelabm70)
|
||||||
|
# GC112 - 70 machines (gc112m01 - gc112m70)
|
||||||
|
# GC127A - 15 machines (gc127m01 - gc127m15)
|
||||||
|
# GD124 - 10 machines (gd124m01 - gd124m10)
|
||||||
|
# ITD414 - 50 machines (id414m01 - id414m50)
|
||||||
|
# ITD415 - 50 machines (id415m01 - id415m50)
|
||||||
|
|
||||||
|
# prefix: range
|
||||||
|
machines = {
|
||||||
|
"remotelabm": 70,
|
||||||
|
"gc112m": 70,
|
||||||
|
"gc127m": 15,
|
||||||
|
"gd124m": 10,
|
||||||
|
"id414m": 50,
|
||||||
|
"id415m": 50,
|
||||||
|
}
|
||||||
|
|
||||||
|
# Username of UNB FCS account
|
||||||
|
username = "ishoebot"
|
||||||
|
|
||||||
|
# Example of a config unit
|
||||||
|
# Host remotelabm01.cs.unb.ca
|
||||||
|
# \tUser <username>
|
||||||
|
# \tProxyJump <proxy_url>
|
||||||
|
|
||||||
|
# Write the config units to a file named config_unb
|
||||||
|
# with open("config_unb", "w") as f:
|
||||||
|
# for prefix, count in machines.items():
|
||||||
|
# for i in range(1, count + 1):
|
||||||
|
# # Make sure index is 2 digit padded with 0
|
||||||
|
# index = str(i).zfill(2)
|
||||||
|
# f.write(f"Host {prefix}{index}.cs.unb.ca\n")
|
||||||
|
# f.write(f"\tUser {username}\n")
|
||||||
|
# f.write(f"\tProxyJump {proxy_url}\n")
|
||||||
|
|
||||||
|
# For tab completion
|
||||||
|
with open("unb_hosts", "w") as f:
|
||||||
|
for prefix, count in machines.items():
|
||||||
|
for i in range(1, count + 1):
|
||||||
|
# Make sure index is 2 digit padded with 0
|
||||||
|
index = str(i).zfill(2)
|
||||||
|
f.write(f"Host {prefix}{index}.cs.unb.ca\n")
|
||||||
1
dot_ssh/git.ed25519.pub
Normal file
1
dot_ssh/git.ed25519.pub
Normal file
@@ -0,0 +1 @@
|
|||||||
|
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA9MvVo9B7tOYexBXB3ka2A5o7sCQebuZgCamyEtUKOz Generated By Termius
|
||||||
46
dot_ssh/private_config
Normal file
46
dot_ssh/private_config
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
# For UNB host tab completion
|
||||||
|
Include unb_hosts
|
||||||
|
|
||||||
|
# Personal webserver
|
||||||
|
Host ssh.shoebottom.ca
|
||||||
|
User isaac
|
||||||
|
Port 2222
|
||||||
|
IdentityFile ~/.ssh/ubuntu.ed25519
|
||||||
|
AddKeysToAgent yes
|
||||||
|
|
||||||
|
# Bastion host for the CS department
|
||||||
|
Host fcslinux.cs.unb.ca
|
||||||
|
User ishoebot
|
||||||
|
IdentityFile ~/.ssh/unb.ed25519
|
||||||
|
AddKeysToAgent yes
|
||||||
|
ForwardAgent yes
|
||||||
|
|
||||||
|
# Individual hosts for the CS department
|
||||||
|
Host *m??.cs.unb.ca
|
||||||
|
User ishoebot
|
||||||
|
AddKeysToAgent yes
|
||||||
|
ForwardAgent yes
|
||||||
|
ProxyJump fcslinux.cs.unb.ca
|
||||||
|
|
||||||
|
# GitHub ssh commits
|
||||||
|
Host github.com
|
||||||
|
User git
|
||||||
|
IdentityFile ~/.ssh/git.ed25519
|
||||||
|
AddKeysToAgent yes
|
||||||
|
ForwardX11 no
|
||||||
|
|
||||||
|
# Gitea ssh commits
|
||||||
|
Host git.shoebottom.ca
|
||||||
|
Hostname ssh.shoebottom.ca
|
||||||
|
User git
|
||||||
|
Port 2221
|
||||||
|
IdentityFile ~/.ssh/git.ed25519
|
||||||
|
AddKeysToAgent yes
|
||||||
|
ForwardX11 no
|
||||||
|
|
||||||
|
# AUR ssh commits
|
||||||
|
Host aur.archlinux.org
|
||||||
|
User aur
|
||||||
|
IdentityFile ~/.ssh/aur.ed25519
|
||||||
|
AddKeysToAgent yes
|
||||||
|
ForwardX11 no
|
||||||
1
dot_ssh/ubuntu.ed25519.pub
Normal file
1
dot_ssh/ubuntu.ed25519.pub
Normal file
@@ -0,0 +1 @@
|
|||||||
|
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICjZ0Nr2UIOI6iRLLrnj+qDY6dCEeyiqmmz0H79FgRqX isaac@ROGLaptop
|
||||||
1
dot_ssh/unb.ed25519.pub
Normal file
1
dot_ssh/unb.ed25519.pub
Normal file
@@ -0,0 +1 @@
|
|||||||
|
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBv8h3Hv71DFN31ZIqosXfqoD6UCA28Ei9WRuJn83GG9
|
||||||
265
dot_ssh/unb_hosts
Normal file
265
dot_ssh/unb_hosts
Normal file
@@ -0,0 +1,265 @@
|
|||||||
|
Host remotelabm01.cs.unb.ca
|
||||||
|
Host remotelabm02.cs.unb.ca
|
||||||
|
Host remotelabm03.cs.unb.ca
|
||||||
|
Host remotelabm04.cs.unb.ca
|
||||||
|
Host remotelabm05.cs.unb.ca
|
||||||
|
Host remotelabm06.cs.unb.ca
|
||||||
|
Host remotelabm07.cs.unb.ca
|
||||||
|
Host remotelabm08.cs.unb.ca
|
||||||
|
Host remotelabm09.cs.unb.ca
|
||||||
|
Host remotelabm10.cs.unb.ca
|
||||||
|
Host remotelabm11.cs.unb.ca
|
||||||
|
Host remotelabm12.cs.unb.ca
|
||||||
|
Host remotelabm13.cs.unb.ca
|
||||||
|
Host remotelabm14.cs.unb.ca
|
||||||
|
Host remotelabm15.cs.unb.ca
|
||||||
|
Host remotelabm16.cs.unb.ca
|
||||||
|
Host remotelabm17.cs.unb.ca
|
||||||
|
Host remotelabm18.cs.unb.ca
|
||||||
|
Host remotelabm19.cs.unb.ca
|
||||||
|
Host remotelabm20.cs.unb.ca
|
||||||
|
Host remotelabm21.cs.unb.ca
|
||||||
|
Host remotelabm22.cs.unb.ca
|
||||||
|
Host remotelabm23.cs.unb.ca
|
||||||
|
Host remotelabm24.cs.unb.ca
|
||||||
|
Host remotelabm25.cs.unb.ca
|
||||||
|
Host remotelabm26.cs.unb.ca
|
||||||
|
Host remotelabm27.cs.unb.ca
|
||||||
|
Host remotelabm28.cs.unb.ca
|
||||||
|
Host remotelabm29.cs.unb.ca
|
||||||
|
Host remotelabm30.cs.unb.ca
|
||||||
|
Host remotelabm31.cs.unb.ca
|
||||||
|
Host remotelabm32.cs.unb.ca
|
||||||
|
Host remotelabm33.cs.unb.ca
|
||||||
|
Host remotelabm34.cs.unb.ca
|
||||||
|
Host remotelabm35.cs.unb.ca
|
||||||
|
Host remotelabm36.cs.unb.ca
|
||||||
|
Host remotelabm37.cs.unb.ca
|
||||||
|
Host remotelabm38.cs.unb.ca
|
||||||
|
Host remotelabm39.cs.unb.ca
|
||||||
|
Host remotelabm40.cs.unb.ca
|
||||||
|
Host remotelabm41.cs.unb.ca
|
||||||
|
Host remotelabm42.cs.unb.ca
|
||||||
|
Host remotelabm43.cs.unb.ca
|
||||||
|
Host remotelabm44.cs.unb.ca
|
||||||
|
Host remotelabm45.cs.unb.ca
|
||||||
|
Host remotelabm46.cs.unb.ca
|
||||||
|
Host remotelabm47.cs.unb.ca
|
||||||
|
Host remotelabm48.cs.unb.ca
|
||||||
|
Host remotelabm49.cs.unb.ca
|
||||||
|
Host remotelabm50.cs.unb.ca
|
||||||
|
Host remotelabm51.cs.unb.ca
|
||||||
|
Host remotelabm52.cs.unb.ca
|
||||||
|
Host remotelabm53.cs.unb.ca
|
||||||
|
Host remotelabm54.cs.unb.ca
|
||||||
|
Host remotelabm55.cs.unb.ca
|
||||||
|
Host remotelabm56.cs.unb.ca
|
||||||
|
Host remotelabm57.cs.unb.ca
|
||||||
|
Host remotelabm58.cs.unb.ca
|
||||||
|
Host remotelabm59.cs.unb.ca
|
||||||
|
Host remotelabm60.cs.unb.ca
|
||||||
|
Host remotelabm61.cs.unb.ca
|
||||||
|
Host remotelabm62.cs.unb.ca
|
||||||
|
Host remotelabm63.cs.unb.ca
|
||||||
|
Host remotelabm64.cs.unb.ca
|
||||||
|
Host remotelabm65.cs.unb.ca
|
||||||
|
Host remotelabm66.cs.unb.ca
|
||||||
|
Host remotelabm67.cs.unb.ca
|
||||||
|
Host remotelabm68.cs.unb.ca
|
||||||
|
Host remotelabm69.cs.unb.ca
|
||||||
|
Host remotelabm70.cs.unb.ca
|
||||||
|
Host gc112m01.cs.unb.ca
|
||||||
|
Host gc112m02.cs.unb.ca
|
||||||
|
Host gc112m03.cs.unb.ca
|
||||||
|
Host gc112m04.cs.unb.ca
|
||||||
|
Host gc112m05.cs.unb.ca
|
||||||
|
Host gc112m06.cs.unb.ca
|
||||||
|
Host gc112m07.cs.unb.ca
|
||||||
|
Host gc112m08.cs.unb.ca
|
||||||
|
Host gc112m09.cs.unb.ca
|
||||||
|
Host gc112m10.cs.unb.ca
|
||||||
|
Host gc112m11.cs.unb.ca
|
||||||
|
Host gc112m12.cs.unb.ca
|
||||||
|
Host gc112m13.cs.unb.ca
|
||||||
|
Host gc112m14.cs.unb.ca
|
||||||
|
Host gc112m15.cs.unb.ca
|
||||||
|
Host gc112m16.cs.unb.ca
|
||||||
|
Host gc112m17.cs.unb.ca
|
||||||
|
Host gc112m18.cs.unb.ca
|
||||||
|
Host gc112m19.cs.unb.ca
|
||||||
|
Host gc112m20.cs.unb.ca
|
||||||
|
Host gc112m21.cs.unb.ca
|
||||||
|
Host gc112m22.cs.unb.ca
|
||||||
|
Host gc112m23.cs.unb.ca
|
||||||
|
Host gc112m24.cs.unb.ca
|
||||||
|
Host gc112m25.cs.unb.ca
|
||||||
|
Host gc112m26.cs.unb.ca
|
||||||
|
Host gc112m27.cs.unb.ca
|
||||||
|
Host gc112m28.cs.unb.ca
|
||||||
|
Host gc112m29.cs.unb.ca
|
||||||
|
Host gc112m30.cs.unb.ca
|
||||||
|
Host gc112m31.cs.unb.ca
|
||||||
|
Host gc112m32.cs.unb.ca
|
||||||
|
Host gc112m33.cs.unb.ca
|
||||||
|
Host gc112m34.cs.unb.ca
|
||||||
|
Host gc112m35.cs.unb.ca
|
||||||
|
Host gc112m36.cs.unb.ca
|
||||||
|
Host gc112m37.cs.unb.ca
|
||||||
|
Host gc112m38.cs.unb.ca
|
||||||
|
Host gc112m39.cs.unb.ca
|
||||||
|
Host gc112m40.cs.unb.ca
|
||||||
|
Host gc112m41.cs.unb.ca
|
||||||
|
Host gc112m42.cs.unb.ca
|
||||||
|
Host gc112m43.cs.unb.ca
|
||||||
|
Host gc112m44.cs.unb.ca
|
||||||
|
Host gc112m45.cs.unb.ca
|
||||||
|
Host gc112m46.cs.unb.ca
|
||||||
|
Host gc112m47.cs.unb.ca
|
||||||
|
Host gc112m48.cs.unb.ca
|
||||||
|
Host gc112m49.cs.unb.ca
|
||||||
|
Host gc112m50.cs.unb.ca
|
||||||
|
Host gc112m51.cs.unb.ca
|
||||||
|
Host gc112m52.cs.unb.ca
|
||||||
|
Host gc112m53.cs.unb.ca
|
||||||
|
Host gc112m54.cs.unb.ca
|
||||||
|
Host gc112m55.cs.unb.ca
|
||||||
|
Host gc112m56.cs.unb.ca
|
||||||
|
Host gc112m57.cs.unb.ca
|
||||||
|
Host gc112m58.cs.unb.ca
|
||||||
|
Host gc112m59.cs.unb.ca
|
||||||
|
Host gc112m60.cs.unb.ca
|
||||||
|
Host gc112m61.cs.unb.ca
|
||||||
|
Host gc112m62.cs.unb.ca
|
||||||
|
Host gc112m63.cs.unb.ca
|
||||||
|
Host gc112m64.cs.unb.ca
|
||||||
|
Host gc112m65.cs.unb.ca
|
||||||
|
Host gc112m66.cs.unb.ca
|
||||||
|
Host gc112m67.cs.unb.ca
|
||||||
|
Host gc112m68.cs.unb.ca
|
||||||
|
Host gc112m69.cs.unb.ca
|
||||||
|
Host gc112m70.cs.unb.ca
|
||||||
|
Host gc127m01.cs.unb.ca
|
||||||
|
Host gc127m02.cs.unb.ca
|
||||||
|
Host gc127m03.cs.unb.ca
|
||||||
|
Host gc127m04.cs.unb.ca
|
||||||
|
Host gc127m05.cs.unb.ca
|
||||||
|
Host gc127m06.cs.unb.ca
|
||||||
|
Host gc127m07.cs.unb.ca
|
||||||
|
Host gc127m08.cs.unb.ca
|
||||||
|
Host gc127m09.cs.unb.ca
|
||||||
|
Host gc127m10.cs.unb.ca
|
||||||
|
Host gc127m11.cs.unb.ca
|
||||||
|
Host gc127m12.cs.unb.ca
|
||||||
|
Host gc127m13.cs.unb.ca
|
||||||
|
Host gc127m14.cs.unb.ca
|
||||||
|
Host gc127m15.cs.unb.ca
|
||||||
|
Host gd124m01.cs.unb.ca
|
||||||
|
Host gd124m02.cs.unb.ca
|
||||||
|
Host gd124m03.cs.unb.ca
|
||||||
|
Host gd124m04.cs.unb.ca
|
||||||
|
Host gd124m05.cs.unb.ca
|
||||||
|
Host gd124m06.cs.unb.ca
|
||||||
|
Host gd124m07.cs.unb.ca
|
||||||
|
Host gd124m08.cs.unb.ca
|
||||||
|
Host gd124m09.cs.unb.ca
|
||||||
|
Host gd124m10.cs.unb.ca
|
||||||
|
Host id414m01.cs.unb.ca
|
||||||
|
Host id414m02.cs.unb.ca
|
||||||
|
Host id414m03.cs.unb.ca
|
||||||
|
Host id414m04.cs.unb.ca
|
||||||
|
Host id414m05.cs.unb.ca
|
||||||
|
Host id414m06.cs.unb.ca
|
||||||
|
Host id414m07.cs.unb.ca
|
||||||
|
Host id414m08.cs.unb.ca
|
||||||
|
Host id414m09.cs.unb.ca
|
||||||
|
Host id414m10.cs.unb.ca
|
||||||
|
Host id414m11.cs.unb.ca
|
||||||
|
Host id414m12.cs.unb.ca
|
||||||
|
Host id414m13.cs.unb.ca
|
||||||
|
Host id414m14.cs.unb.ca
|
||||||
|
Host id414m15.cs.unb.ca
|
||||||
|
Host id414m16.cs.unb.ca
|
||||||
|
Host id414m17.cs.unb.ca
|
||||||
|
Host id414m18.cs.unb.ca
|
||||||
|
Host id414m19.cs.unb.ca
|
||||||
|
Host id414m20.cs.unb.ca
|
||||||
|
Host id414m21.cs.unb.ca
|
||||||
|
Host id414m22.cs.unb.ca
|
||||||
|
Host id414m23.cs.unb.ca
|
||||||
|
Host id414m24.cs.unb.ca
|
||||||
|
Host id414m25.cs.unb.ca
|
||||||
|
Host id414m26.cs.unb.ca
|
||||||
|
Host id414m27.cs.unb.ca
|
||||||
|
Host id414m28.cs.unb.ca
|
||||||
|
Host id414m29.cs.unb.ca
|
||||||
|
Host id414m30.cs.unb.ca
|
||||||
|
Host id414m31.cs.unb.ca
|
||||||
|
Host id414m32.cs.unb.ca
|
||||||
|
Host id414m33.cs.unb.ca
|
||||||
|
Host id414m34.cs.unb.ca
|
||||||
|
Host id414m35.cs.unb.ca
|
||||||
|
Host id414m36.cs.unb.ca
|
||||||
|
Host id414m37.cs.unb.ca
|
||||||
|
Host id414m38.cs.unb.ca
|
||||||
|
Host id414m39.cs.unb.ca
|
||||||
|
Host id414m40.cs.unb.ca
|
||||||
|
Host id414m41.cs.unb.ca
|
||||||
|
Host id414m42.cs.unb.ca
|
||||||
|
Host id414m43.cs.unb.ca
|
||||||
|
Host id414m44.cs.unb.ca
|
||||||
|
Host id414m45.cs.unb.ca
|
||||||
|
Host id414m46.cs.unb.ca
|
||||||
|
Host id414m47.cs.unb.ca
|
||||||
|
Host id414m48.cs.unb.ca
|
||||||
|
Host id414m49.cs.unb.ca
|
||||||
|
Host id414m50.cs.unb.ca
|
||||||
|
Host id415m01.cs.unb.ca
|
||||||
|
Host id415m02.cs.unb.ca
|
||||||
|
Host id415m03.cs.unb.ca
|
||||||
|
Host id415m04.cs.unb.ca
|
||||||
|
Host id415m05.cs.unb.ca
|
||||||
|
Host id415m06.cs.unb.ca
|
||||||
|
Host id415m07.cs.unb.ca
|
||||||
|
Host id415m08.cs.unb.ca
|
||||||
|
Host id415m09.cs.unb.ca
|
||||||
|
Host id415m10.cs.unb.ca
|
||||||
|
Host id415m11.cs.unb.ca
|
||||||
|
Host id415m12.cs.unb.ca
|
||||||
|
Host id415m13.cs.unb.ca
|
||||||
|
Host id415m14.cs.unb.ca
|
||||||
|
Host id415m15.cs.unb.ca
|
||||||
|
Host id415m16.cs.unb.ca
|
||||||
|
Host id415m17.cs.unb.ca
|
||||||
|
Host id415m18.cs.unb.ca
|
||||||
|
Host id415m19.cs.unb.ca
|
||||||
|
Host id415m20.cs.unb.ca
|
||||||
|
Host id415m21.cs.unb.ca
|
||||||
|
Host id415m22.cs.unb.ca
|
||||||
|
Host id415m23.cs.unb.ca
|
||||||
|
Host id415m24.cs.unb.ca
|
||||||
|
Host id415m25.cs.unb.ca
|
||||||
|
Host id415m26.cs.unb.ca
|
||||||
|
Host id415m27.cs.unb.ca
|
||||||
|
Host id415m28.cs.unb.ca
|
||||||
|
Host id415m29.cs.unb.ca
|
||||||
|
Host id415m30.cs.unb.ca
|
||||||
|
Host id415m31.cs.unb.ca
|
||||||
|
Host id415m32.cs.unb.ca
|
||||||
|
Host id415m33.cs.unb.ca
|
||||||
|
Host id415m34.cs.unb.ca
|
||||||
|
Host id415m35.cs.unb.ca
|
||||||
|
Host id415m36.cs.unb.ca
|
||||||
|
Host id415m37.cs.unb.ca
|
||||||
|
Host id415m38.cs.unb.ca
|
||||||
|
Host id415m39.cs.unb.ca
|
||||||
|
Host id415m40.cs.unb.ca
|
||||||
|
Host id415m41.cs.unb.ca
|
||||||
|
Host id415m42.cs.unb.ca
|
||||||
|
Host id415m43.cs.unb.ca
|
||||||
|
Host id415m44.cs.unb.ca
|
||||||
|
Host id415m45.cs.unb.ca
|
||||||
|
Host id415m46.cs.unb.ca
|
||||||
|
Host id415m47.cs.unb.ca
|
||||||
|
Host id415m48.cs.unb.ca
|
||||||
|
Host id415m49.cs.unb.ca
|
||||||
|
Host id415m50.cs.unb.ca
|
||||||
3072
scoop/apps.json
3072
scoop/apps.json
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user