mirror of
https://github.com/nushell/nu_scripts.git
synced 2024-10-05 17:48:11 +03: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
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…
Reference in New Issue
Block a user