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:
Emily Grace Seville 2023-05-16 23:56:31 +10:00 committed by GitHub
parent d48ce0b6c1
commit f86a060c10
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 60 additions and 77 deletions

9
aliases/README.md Normal file
View 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.

View File

@ -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
}
)

View File

@ -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).

View 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

View File

@ -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

View File

@ -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)

View 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
}
}