mirror of
https://github.com/RGBCube/nu_scripts
synced 2025-08-01 06:37:46 +00:00
Fix: remaining aliases (#495)
* fix(alias): exa - reformat * feat(alias): aws - fix errors * fix(aliases): clean-up - create universal README - remove redundant files - rename modules * fix(aliases): aws - move to modules/
This commit is contained in:
parent
d48ce0b6c1
commit
f86a060c10
8 changed files with 60 additions and 77 deletions
9
aliases/README.md
Normal file
9
aliases/README.md
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
# Custom aliases
|
||||||
|
|
||||||
|
This current directory provides custom aliases. They can be used by importing their exported aliases via:
|
||||||
|
|
||||||
|
```nushell
|
||||||
|
use path/to/<command>/<command>-aliases.nu *
|
||||||
|
```
|
||||||
|
|
||||||
|
With `path/to/<command>` being either the relative path of the file to your current working directory or its absolute path.
|
|
@ -1,38 +0,0 @@
|
||||||
# This alias lets you choose your aws environment variables with ease.
|
|
||||||
#
|
|
||||||
# Dependencies
|
|
||||||
# * fzf
|
|
||||||
#
|
|
||||||
# Installation
|
|
||||||
# 1. store in ~/.config/nushell/select-aws-profile.nu
|
|
||||||
# 2. add to your config.nu: `use ~/.config/nushell/select-aws-profile.nu *`
|
|
||||||
#
|
|
||||||
# Usage
|
|
||||||
# select-aws-profile
|
|
||||||
|
|
||||||
export alias select-aws-profile = (
|
|
||||||
hide AWS_REGION;
|
|
||||||
(do {
|
|
||||||
let creds = (open ($env.HOME + "/.aws/credentials") | from ini)
|
|
||||||
let selectedProfile = (for it in ($creds | transpose name creds) { echo $it.name } | str join "\n" | fzf | str trim)
|
|
||||||
if $selectedProfile != "" {
|
|
||||||
let out = {
|
|
||||||
AWS_PROFILE: $selectedProfile,
|
|
||||||
AWS_ACCESS_KEY_ID: ($creds | get $selectedProfile | get "aws_access_key_id"),
|
|
||||||
AWS_SECRET_ACCESS_KEY: ($creds | get $selectedProfile | get "aws_secret_access_key"),
|
|
||||||
}
|
|
||||||
let region = ($creds | get $selectedProfile | get -i "region")
|
|
||||||
if $region != "" {
|
|
||||||
$out | insert "AWS_REGION" $region
|
|
||||||
} else {
|
|
||||||
$out
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} | load-env);
|
|
||||||
{
|
|
||||||
AWS_PROFILE: $env.AWS_PROFILE,
|
|
||||||
AWS_ACCESS_KEY_ID: $env.AWS_ACCESS_KEY_ID,
|
|
||||||
AWS_SECRET_ACCESS_KEY: $env.AWS_SECRET_ACCESS_KEY,
|
|
||||||
AWS_REGION: $env.AWS_REGION
|
|
||||||
}
|
|
||||||
)
|
|
|
@ -1,15 +0,0 @@
|
||||||
Some aliases for exa!
|
|
||||||
|
|
||||||
# Preparations
|
|
||||||
Copy the `nu_aliases_exa.nu` to your `$env.NU_LIB_DIRS` and add the following to
|
|
||||||
your `config.nu`:
|
|
||||||
|
|
||||||
```nu
|
|
||||||
use nu_alias_exa.nu *
|
|
||||||
|
|
||||||
# or if you want to add the prefix:
|
|
||||||
use nu_alias_exa.nu
|
|
||||||
```
|
|
||||||
|
|
||||||
For more information of how to load it, click
|
|
||||||
[here](https://www.nushell.sh/book/modules.html#using-modules).
|
|
6
aliases/exa/exa-aliases.nu
Normal file
6
aliases/exa/exa-aliases.nu
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
export alias x = exa --icons
|
||||||
|
export alias xa = exa --icons --all
|
||||||
|
export alias xl = exa --long
|
||||||
|
export alias xla = exa --long --all
|
||||||
|
export alias xt = exa --icons --tree
|
||||||
|
export alias xta = exa --icons --tree --all
|
|
@ -1,6 +0,0 @@
|
||||||
export alias x = exa --icons
|
|
||||||
export alias xa = exa --icons --all
|
|
||||||
export alias xl = exa --long
|
|
||||||
export alias xla = exa --long --all
|
|
||||||
export alias xt = exa --icons --tree
|
|
||||||
export alias xta = exa --icons --tree --all
|
|
|
@ -1,18 +0,0 @@
|
||||||
Some aliases for common git commands!
|
|
||||||
|
|
||||||
# Preparations
|
|
||||||
Copy the `nu_aliases_git.nu` to your `$env.NU_LIB_DIRS` and add the following to
|
|
||||||
your `config.nu`:
|
|
||||||
|
|
||||||
```nu
|
|
||||||
use nu_alias_git.nu *
|
|
||||||
|
|
||||||
# or if you want to add the prefix:
|
|
||||||
use nu_alias_git.nu
|
|
||||||
```
|
|
||||||
|
|
||||||
For more information of how to load it, click
|
|
||||||
[here](https://www.nushell.sh/book/modules.html#using-modules).
|
|
||||||
|
|
||||||
# Inspiration
|
|
||||||
[git.plugin.zsh](https://github.com/ohmyzsh/ohmyzsh/blob/master/plugins/git/git.plugin.zsh)
|
|
45
modules/aws/select-aws-profile.nu
Normal file
45
modules/aws/select-aws-profile.nu
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
# This alias lets you choose your aws environment variables with ease.
|
||||||
|
#
|
||||||
|
# Dependencies
|
||||||
|
# * fzf
|
||||||
|
#
|
||||||
|
# Installation
|
||||||
|
# 1. store in ~/.config/nushell/select-aws-profile.nu
|
||||||
|
# 2. add to your config.nu: `use ~/.config/nushell/select-aws-profile.nu *`
|
||||||
|
#
|
||||||
|
# Usage
|
||||||
|
# select-aws-profile
|
||||||
|
export def select-aws-profile [] {
|
||||||
|
hide AWS_REGION;
|
||||||
|
|
||||||
|
(do {
|
||||||
|
let creds = (open ($env.HOME + "/.aws/credentials") | from toml)
|
||||||
|
let selectedProfile = (for it in ($creds | transpose name creds) {
|
||||||
|
echo $it.name
|
||||||
|
})
|
||||||
|
|
||||||
|
selectedProfile = selectedProfile | str join "\n" | fzf | str trim
|
||||||
|
|
||||||
|
if $selectedProfile != "" {
|
||||||
|
let out = {
|
||||||
|
AWS_PROFILE: $selectedProfile,
|
||||||
|
AWS_ACCESS_KEY_ID: ($creds | get $selectedProfile | get "aws_access_key_id"),
|
||||||
|
AWS_SECRET_ACCESS_KEY: ($creds | get $selectedProfile | get "aws_secret_access_key"),
|
||||||
|
}
|
||||||
|
|
||||||
|
let region = ($creds | get $selectedProfile | get -i "region")
|
||||||
|
if $region != "" {
|
||||||
|
$out | insert "AWS_REGION" $region
|
||||||
|
} else {
|
||||||
|
$out
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} | load-env);
|
||||||
|
|
||||||
|
{
|
||||||
|
AWS_PROFILE: $env.AWS_PROFILE,
|
||||||
|
AWS_ACCESS_KEY_ID: $env.AWS_ACCESS_KEY_ID,
|
||||||
|
AWS_SECRET_ACCESS_KEY: $env.AWS_SECRET_ACCESS_KEY,
|
||||||
|
AWS_REGION: $env.AWS_REGION
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue