1
0
Fork 0
mirror of https://github.com/tldr-pages/tldr.git synced 2025-04-29 23:24:55 +02:00

yadm: add pages (#13920)

Co-authored-by: Sebastiaan Speck <12570668+sebastiaanspeck@users.noreply.github.com>
Co-authored-by: Wiktor Perskawiec <git@spageektti.cc>
This commit is contained in:
shelton louis 2024-10-01 15:05:50 -04:00 committed by GitHub
parent 82e447291a
commit 5e4d5d2750
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
16 changed files with 276 additions and 0 deletions

9
pages/common/yadm-alt.md Executable file
View file

@ -0,0 +1,9 @@
# yadm-alt
> Create symbolic links and process templates for any managed files.
> Learn more about templates: <https://yadm.io/docs/templates>.
> More information: <https://yadm.io/docs/alternates>.
- Create symbolic links between alternate files manually:
`yadm alt`

9
pages/common/yadm-bootstrap.md Executable file
View file

@ -0,0 +1,9 @@
# yadm-bootstrap
> Execute Yadm's bootstrap file.
> This file should be created in `$HOME/.config/yadm/bootstrap`.
> More information: <https://yadm.io/docs/bootstrap>.
- Execute bootstrap executable:
`yadm bootstrap`

30
pages/common/yadm-clone.md Executable file
View file

@ -0,0 +1,30 @@
# yadm-clone
> Works just like `git clone`. In addition you can pass extra flags to configure your repository.
> If there is a bootstrap file in the repository, you will be prompted to execute it.
> See also: `git clone`.
> More information: <https://yadm.io/docs/common_commands>.
- Clone an existing repository:
`yadm clone {{remote_repository_location}}`
- Clone an existing repository, then execute the bootstrap file:
`yadm clone {{remote_repository_location}} --bootstrap`
- Clone an existing repository and after cloning, do not execute the bootstrap file:
`yadm clone {{remote_repository_location}} --no-bootstrap`
- Change the worktree that `yadm` will use during cloning:
`yadm clone {{remote_repository_location}} --w {{worktree_file}}`
- Change the branch that `yadm` gets files from:
`yadm clone {{remote_repository_location}} -b {{branch}}`
- Override an existing repository local branch:
`yadm clone {{remote_repository_location}} -f`

20
pages/common/yadm-config.md Executable file
View file

@ -0,0 +1,20 @@
# yadm-config
> Pass options to `yadm`'s config file. Change the `.config` of the repository managed by `yadm`.
> See also: <https://github.com/TheLocehiliosan/yadm/blob/master/yadm.md#configuration>.
- Set or update a `yadm`'s Git configuration:
`yadm config {{key.inner-key}} {{value}}`
- Get a value from `yadm`'s Git configuration:
`yadm config --get {{key}}`
- Unset a value in `yadm`'s Git configuration:
`yadm config --unset {{key}}`
- List all values in `yadm`'s Git configuration:
`yadm config --list`

9
pages/common/yadm-decrypt.md Executable file
View file

@ -0,0 +1,9 @@
# yadm-decrypt
> Decrypt files that were encrypted by `yadm`.
> When activating this command you will be prompted for a password.
> More information: <https://yadm.io/docs/encryption>.
- Decrypt files:
`yadm decrypt`

13
pages/common/yadm-encrypt.md Executable file
View file

@ -0,0 +1,13 @@
# yadm-encrypt
> Encrypt files listed in the designated encrypt file.
> After the files are encrypted they will be save in the designated archive folder.
> More information: <https://yadm.io/docs/encryption>.
- Encrypt files listed in the designated encrypt file:
`yadm encrypt`
- Create the necessary files and folders for encryption:
`touch {{path/to/encrypt_file}} && mkdir {{path/to/archive_folder}}`

13
pages/common/yadm-enter.md Executable file
View file

@ -0,0 +1,13 @@
# yadm-enter
> Run a sub-shell with all Git variables set. This sub-shell can be used to easily interact with the local `yadm` repository using Git commands.
> This could be useful if you are using a tool which uses Git directly.
> More information: <https://github.com/TheLocehiliosan/yadm/blob/master/yadm.md#commands>.
- Run a sub-shell with all Git variables set:
`yadm enter`
- Exit the sub-shell:
`exit`

21
pages/common/yadm-git-crypt.md Executable file
View file

@ -0,0 +1,21 @@
# yadm git-crypt
> Git Crypt enables transparent encryption and decryption of files in a git repository.
> See also: `git-crypt`.
> More information: <https://github.com/AGWA/git-crypt>.
- Initialize repo to use Git Crypt:
`yadm git-crypt init`
- Share the repository using GPG:
`yadm git-crypt add-gpg-user {{user_id}}`
- After cloning a repository with encrypted files, unlock them:
`yadm git-crypt unlock`
- Export a symmetric secret key:
`yadm git-crypt export-key {{path/to/key_file}}`

21
pages/common/yadm-gitconfig.md Executable file
View file

@ -0,0 +1,21 @@
# yadm-gitconfig
> Pass options to `git config`. Change the `.gitconfig` of the repository managed by `yadm`.
> See also: `git config`.
> More information: <https://github.com/TheLocehiliosan/yadm/blob/master/yadm.md#commands>.
- Update or set a Git configuration value:
`yadm gitconfig {{key.inner-key}} {{value}}`
- Get a value from `yadm`'s Git configuration:
`yadm gitconfig --get {{key}}`
- Unset a value in `yadm`'s Git configuration:
`yadm gitconfig --unset {{key}}`
- List all values in `yadm`'s Git configuration:
`yadm gitconfig --list`

17
pages/common/yadm-init.md Executable file
View file

@ -0,0 +1,17 @@
# yadm-init
> Initialize a new, empty repository for tracking dotfiles.
> The repository is stored in `$HOME/.local/share/yadm/repo.git`.
> More information: <https://yadm.io/docs/getting_started>.
- Execute:
`yadm init`
- Override the worktree:
`yadm init -w {{path/to/worktree_folder}}`
- Overwrite an existing repository:
`yadm init -f {{path/to/local_repository}}`

21
pages/common/yadm-introsepct.md Executable file
View file

@ -0,0 +1,21 @@
# yadm-introspect
> Look at data that is managed by `yadm`.
> The purpose of introspection is to support command line completion.
> More information: <https://github.com/TheLocehiliosan/yadm/blob/master/yadm.md#commands>.
- Output commands:
`yadm introspect commands`
- Output configs:
`yadm introspect configs`
- Output switches for the main `yadm` command:
`yadm introspect switches`
- Output repo:
`yadm introspect repo`

12
pages/common/yadm-list.md Executable file
View file

@ -0,0 +1,12 @@
# yadm-list
> Print a list of files managed by `yadm`.
> More information: <https://github.com/TheLocehiliosan/yadm/blob/master/yadm.md#commands>.
- Print a list of files managed by `yadm` in the current directory:
`yadm list`
- List all files managed by `yadm` completely:
`yadm list -a`

9
pages/common/yadm-perms.md Executable file
View file

@ -0,0 +1,9 @@
# yadm-perms
> Update permissions.
> It is usually unnecessary to run this command, as `yadm` automatically processes permissions by default. This automatic behavior can be disabled by setting the configuration `yadm.auto-perms` to `"false"`.
> More information: <https://github.com/TheLocehiliosan/yadm/blob/master/yadm.md#permissions>.
- Change file permissions:
`yadm perms`

26
pages/common/yadm-transcrypt.md Executable file
View file

@ -0,0 +1,26 @@
# yadm-transcrypt
> If `transcrypt` is installed, this command allows you to pass options directly to `transcrypt`.
> With the environment configured to use the yadm repository.
> Transcrypt enables transparent encryption and decryption of files in a Git repository.
> More information: <https://github.com/elasticdog/transcrypt>.
- Set the symmetric cipher to utilize for encryption:
`yadm transcrypt --cipher={{cipher}}`
- Pass the password to derive the key from:
`yadm transcrypt --password={{password}}`
- Assume yes and accept defaults for non-specified options:
`yadm transcrypt --yes`
- Display the current repository's cipher and password:
`yadm transcrypt --display`
- Re -encrypt all encrypted files using new credentials:
`yadm transcrypt --rekey`

13
pages/common/yadm-upgrade.md Executable file
View file

@ -0,0 +1,13 @@
# yadm-upgrade
> Upgrade `yadm` to the latest version.
> Upgrading will attempt to de-initialize and re-initialize your submodules.
> More information: <https://github.com/TheLocehiliosan/yadm/blob/master/yadm.md#commands>.
- Upgrade `yadm` to the latest version:
`yadm upgrade`
- Force the upgrade regardless of changes:
`yadm upgrade -f`

33
pages/common/yadm.md Executable file
View file

@ -0,0 +1,33 @@
# yadm
> A dotfiles manager that works by using `git`.
> Some subcommands such as `init`, `clone`, `push`, and `pull` have their own usage documentation.
> More information: <https://yadm.io/docs/overview>.
- Override the `yadm` directory. `yadm` stores its configurations relative to this directory:
`yadm --yadm-dir`
- Override the `yadm` data directory: `yadm` stores its data relative to this directory:
`yadm --yadm-data`
- Override the location of the `yadm` repository:
`yadm --yadm-repo`
- Override the location of the `yadm` configuration file:
`yadm --yadm-config`
- Override the location of the `yadm` encryption configuration:
`yadm --yadm-encrypt`
- Override the location of the `yadm` encrypted files archive:
`yadm --yadm-archive`
- Override the location of the `yadm` bootstrap program:
`yadm --yadm-bootstrap`