43 lines
1.4 KiB
Markdown
43 lines
1.4 KiB
Markdown
|
---
|
||
|
title: "Configuration"
|
||
|
draft: false
|
||
|
description: "Configuring pak"
|
||
|
---
|
||
|
{{< appveyor-ci project="pak" projectID="e4yacqd78gkte8a0" >}}
|
||
|
{{< minio-s3 project="pak" >}}
|
||
|
|
||
|
### Config file
|
||
|
Pak uses a custom config file at `/etc/pak.cfg`. For example, this is what the
|
||
|
apt config looks like:
|
||
|
|
||
|
```cfg
|
||
|
# Write the name of the package manager in all lowercase below
|
||
|
apt
|
||
|
# Write a comma separated list of commands from the manager below
|
||
|
install,remove,update,upgrade,search,download
|
||
|
# Write "yes" or "no" depending on whether you want to use root
|
||
|
yes
|
||
|
# Write command to use for root
|
||
|
sudo
|
||
|
# Write a comma separated list of shortcuts below
|
||
|
rm,inst
|
||
|
# Write a comma separated list of shortcut mappings from the manager below
|
||
|
remove,install
|
||
|
|
||
|
```
|
||
|
This file is read by pak to tell it what to do. The comments above each keyword
|
||
|
explain what it's for.
|
||
|
|
||
|
Here is a list of all the fields and their uses:
|
||
|
|
||
|
1. Command to invoke the package manager.
|
||
|
2. Comma-separated list of commands supported by the package manager.
|
||
|
3. Whether or not to invoke the root command.
|
||
|
4. Command to use for root invocation (`sudo`, `doas`, etc.)
|
||
|
5. Comma-separated list of shortcuts for pak to accept
|
||
|
6. Comma-separated list of shortcut mappings (what each shortcut sends to the
|
||
|
package manager). These do not necessarily need to be in the commands list.
|
||
|
|
||
|
Once you have made the config, just place it at `/etc/pak.cfg` and pak will
|
||
|
automatically use it.
|