Refactor to reduce config in group_vars
This commit is contained in:
43
roles/dotfiles/README.md
Normal file
43
roles/dotfiles/README.md
Normal file
@@ -0,0 +1,43 @@
|
||||
# Dotfiles Deployment Guide
|
||||
|
||||
Deploy dotfiles using [GNU Stow](https://www.gnu.org/software/stow/).
|
||||
|
||||
Each subdirectory is a stow package corresponding to a set of related dotfiles.
|
||||
|
||||
## Deploy Dotfiles
|
||||
|
||||
Run Stow from within your dotfiles directory:
|
||||
|
||||
```sh
|
||||
cd ~/dotfiles
|
||||
stow bash
|
||||
stow vim
|
||||
stow git
|
||||
```
|
||||
|
||||
This will symlink the files into your `$HOME` directory.
|
||||
|
||||
## Deploy All Dotfiles
|
||||
|
||||
To deploy all dotfiles at once:
|
||||
|
||||
```sh
|
||||
stow *
|
||||
```
|
||||
|
||||
## Updating Dotfiles
|
||||
|
||||
1. Edit files in the respective subdirectories.
|
||||
2. Commit and push changes as usual with Git.
|
||||
|
||||
## Undoing a Stow
|
||||
|
||||
To remove symlinks created by Stow:
|
||||
|
||||
```sh
|
||||
stow -D bash
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
For more details, see the [GNU Stow manual](https://www.gnu.org/software/stow/manual/stow.html).
|
||||
@@ -1,7 +0,0 @@
|
||||
# see https://github.com/sigoden/aichat/blob/main/config.example.yaml
|
||||
|
||||
model: claude:claude-haiku-4-5-20251001
|
||||
|
||||
clients:
|
||||
- type: claude
|
||||
api_key: {{ ANTHROPIC_API_KEY }}
|
||||
@@ -1,253 +0,0 @@
|
||||
#
|
||||
# Example btrbk configuration file
|
||||
#
|
||||
#
|
||||
# Please refer to the btrbk.conf(5) man-page for a complete
|
||||
# description of all configuration options.
|
||||
# For more examples, see README.md included with this package.
|
||||
#
|
||||
# btrbk.conf(5): <https://digint.ch/btrbk/doc/btrbk.conf.5.html>
|
||||
# README.md: <https://digint.ch/btrbk/doc/readme.html>
|
||||
#
|
||||
# Note that the options can be overridden per volume/subvolume/target
|
||||
# in the corresponding sections.
|
||||
#
|
||||
|
||||
|
||||
# Enable transaction log
|
||||
transaction_log /var/log/btrbk.log
|
||||
|
||||
# Specify SSH private key for remote connections
|
||||
ssh_identity /home/bryan/.config/btrbk/id_ed25519
|
||||
ssh_user root
|
||||
|
||||
# Use sudo if btrbk or lsbtr is run by regular user
|
||||
backend_local_user btrfs-progs-sudo
|
||||
|
||||
# Enable stream buffer. Adding a buffer between the sending and
|
||||
# receiving side is generally a good idea.
|
||||
# NOTE: If enabled, make sure to install the "mbuffer" package!
|
||||
stream_buffer 1g
|
||||
|
||||
# Directory in which the btrfs snapshots are created. Relative to
|
||||
# <volume-directory> of the volume section.
|
||||
# If not set, the snapshots are created in <volume-directory>.
|
||||
#
|
||||
# If you want to set a custom name for the snapshot (and backups),
|
||||
# use the "snapshot_name" option within the subvolume section.
|
||||
#
|
||||
# NOTE: btrbk does not automatically create this directory, and the
|
||||
# snapshot creation will fail if it is not present.
|
||||
#
|
||||
snapshot_dir .snapshots
|
||||
|
||||
# Always create snapshots. Set this to "ondemand" to only create
|
||||
# snapshots if the target volume is reachable. Set this to "no" if
|
||||
# snapshot creation is done by another instance of btrbk.
|
||||
snapshot_create onchange
|
||||
|
||||
# Perform incremental backups (set to "strict" if you want to prevent
|
||||
# creation of non-incremental backups if no parent is found).
|
||||
#incremental yes
|
||||
|
||||
# Specify after what time (in full hours after midnight) backups/
|
||||
# snapshots are considered as a daily backup/snapshot
|
||||
#preserve_hour_of_day 0
|
||||
|
||||
# Specify on which day of week weekly/monthly backups are to be
|
||||
# preserved.
|
||||
#preserve_day_of_week sunday
|
||||
|
||||
# Preserve all snapshots for a minimum period of time.
|
||||
#snapshot_preserve_min 1d
|
||||
|
||||
# Retention policy for the source snapshots.
|
||||
#snapshot_preserve <NN>h <NN>d <NN>w <NN>m <NN>y
|
||||
|
||||
# Preserve all backup targets for a minimum period of time.
|
||||
#target_preserve_min no
|
||||
|
||||
# Retention policy for backup targets:
|
||||
#target_preserve <NN>h <NN>d <NN>w <NN>m <NN>y
|
||||
|
||||
# Retention policy for archives ("btrbk archive" command):
|
||||
#archive_preserve_min no
|
||||
#archive_preserve <NN>h <NN>d <NN>w <NN>m <NN>y
|
||||
|
||||
# Enable compression for remote btrfs send/receive operations:
|
||||
#stream_compress no
|
||||
#stream_compress_level default
|
||||
#stream_compress_threads default
|
||||
|
||||
# Enable lock file support: Ensures that only one instance of btrbk
|
||||
# can be run at a time.
|
||||
lockfile /var/lock/btrbk.lock
|
||||
|
||||
# Don't wait for transaction commit on deletion. Enable this to make
|
||||
# sure the deletion of subvolumes is committed to disk when btrbk
|
||||
# terminates.
|
||||
#btrfs_commit_delete no
|
||||
|
||||
|
||||
#
|
||||
# Volume section (optional): "volume <volume-directory>"
|
||||
#
|
||||
# <volume-directory> Base path within a btrfs filesystem
|
||||
# containing the subvolumes to be backuped
|
||||
# (usually the mount-point of a btrfs filesystem
|
||||
# mounted with subvolid=5 option).
|
||||
#
|
||||
# Subvolume section: "subvolume <subvolume-name>"
|
||||
#
|
||||
# <subvolume-name> Subvolume to be backuped, relative to
|
||||
# <volume-directory> in volume section.
|
||||
#
|
||||
# Target section: "target <type> <volume-directory>"
|
||||
#
|
||||
# <type> (optional) type, defaults to "send-receive".
|
||||
# <volume-directory> Directory within a btrfs filesystem
|
||||
# receiving the backups.
|
||||
#
|
||||
# NOTE: The parser does not care about indentation, this is only for
|
||||
# human readability. All options apply to the last section
|
||||
# encountered, overriding the corresponding option of the upper
|
||||
# section. This means that the global options must be set on top,
|
||||
# before any "volume", "subvolume" or "target section.
|
||||
#
|
||||
|
||||
#
|
||||
# Example retention policy:
|
||||
#
|
||||
# snapshot_preserve_min 2d
|
||||
# snapshot_preserve 14d
|
||||
# target_preserve_min no
|
||||
# target_preserve 20d 10w *m
|
||||
|
||||
snapshot_preserve_min 2d
|
||||
snapshot_preserve 14d
|
||||
|
||||
target_preserve_min no
|
||||
target_preserve 14d 10w *m
|
||||
|
||||
archive_preserve_min latest
|
||||
archive_preserve 12m 10y
|
||||
|
||||
# Global settings
|
||||
compat_remote busybox
|
||||
send_protocol 2
|
||||
|
||||
# Root backup workaround, omit the volume section
|
||||
subvolume /
|
||||
target_preserve 14d 10w 6m
|
||||
snapshot_dir /.snapshots # Absolute path to snapshots dir
|
||||
target /mnt/backup/workstation/root
|
||||
# target ssh://router.lan/mnt/backup/workstation/root
|
||||
# target /run/media/bryan/backup/workstation/root
|
||||
# target ssh://home-router/mnt/backup/workstation/root
|
||||
|
||||
volume /home
|
||||
subvolume bryan
|
||||
target /mnt/backup/workstation/home
|
||||
# target ssh://router.lan/mnt/backup/workstation/home
|
||||
target_preserve 14d 10w 6m
|
||||
# target ssh://home-router/mnt/backup/workstation/home
|
||||
# target /run/media/bryan/backup/workstation/home
|
||||
|
||||
volume /mnt/downloads
|
||||
subvolume downloads
|
||||
target /mnt/backup/workstation/downloads
|
||||
# target /run/media/bryan/backup/workstation/downloads
|
||||
|
||||
volume /
|
||||
subvolume /mnt/ebooks
|
||||
target /mnt/backup/media
|
||||
subvolume /mnt/cover-art
|
||||
target /mnt/backup/media
|
||||
# target ssh://router.lan/mnt/backup/media
|
||||
# target ssh://home-router/mnt/backup/media
|
||||
|
||||
volume /mnt/array/media
|
||||
target /mnt/backup/media
|
||||
# target ssh://router.lan/mnt/backup/media
|
||||
# target ssh://home-router/mnt/backup/media
|
||||
subvolume pictures
|
||||
subvolume music
|
||||
target_preserve_min all # for home-router to keep samba share (and safer overall)
|
||||
|
||||
|
||||
# #
|
||||
# # Simple setup: Backup root and home to external disk
|
||||
# #
|
||||
# snapshot_dir /btrbk_snapshots
|
||||
# target /mnt/btr_backup
|
||||
# subvolume /
|
||||
# subvolume /home
|
||||
|
||||
|
||||
# #
|
||||
# # Complex setup
|
||||
# #
|
||||
# # In order to keep things organized, it is recommended to use "volume"
|
||||
# # sections and mount the top-level subvolume (subvolid=5):
|
||||
# #
|
||||
# # $ mount -o subvolid=5 /dev/sda1 /mnt/btr_pool
|
||||
# #
|
||||
# # Backup to external disk mounted on /mnt/btr_backup
|
||||
# volume /mnt/btr_pool
|
||||
# # Create snapshots in /mnt/btr_pool/btrbk_snapshots
|
||||
# snapshot_dir btrbk_snapshots
|
||||
|
||||
# # Target for all subvolume sections:
|
||||
# target /mnt/btr_backup
|
||||
|
||||
# # Some default btrfs installations (e.g. Ubuntu) use "@" for rootfs
|
||||
# # (mounted at "/") and "@home" (mounted at "/home"). Note that this
|
||||
# # is only a naming convention.
|
||||
# #subvolume @
|
||||
# subvolume root
|
||||
# subvolume home
|
||||
# subvolume kvm
|
||||
# # Use different retention policy for kvm backups:
|
||||
# target_preserve 7d 4w
|
||||
|
||||
|
||||
# # Backup data to external disk as well as remote host
|
||||
# volume /mnt/btr_data
|
||||
# subvolume data
|
||||
# # Always create snapshot, even if targets are unreachable
|
||||
# snapshot_create always
|
||||
# target /mnt/btr_backup
|
||||
# target ssh://backup.my-remote-host.com/mnt/btr_backup
|
||||
|
||||
|
||||
# # Backup from remote host, with different naming
|
||||
# volume ssh://my-remote-host.com/mnt/btr_pool
|
||||
# subvolume data_0
|
||||
# snapshot_dir snapshots/btrbk
|
||||
# snapshot_name data_main
|
||||
# target /mnt/btr_backup/my-remote-host.com
|
||||
|
||||
|
||||
# # Backup on demand (noauto) to remote host running busybox, login as
|
||||
# # regular user using ssh-agent with current user name (ssh_user no)
|
||||
# # and default credentials (ssh_identity no).
|
||||
# volume /home
|
||||
# noauto yes
|
||||
# compat busybox
|
||||
# backend_remote btrfs-progs-sudo
|
||||
# ssh_user no
|
||||
# ssh_identity no
|
||||
|
||||
# target ssh://my-user-host.com/mnt/btr_backup/home
|
||||
# subvolume alice
|
||||
# subvolume bob
|
||||
|
||||
|
||||
# # Resume backups from remote host which runs its own btrbk instance
|
||||
# # creating snapshots for "home" in "/mnt/btr_pool/btrbk_snapshots".
|
||||
# volume ssh://my-remote-host.com/mnt/btr_pool
|
||||
# snapshot_dir btrbk_snapshots
|
||||
# snapshot_create no
|
||||
# snapshot_preserve_min all
|
||||
# subvolume home
|
||||
# target /mnt/btr_backup/my-remote-host.com
|
||||
@@ -1,176 +0,0 @@
|
||||
#
|
||||
# Example btrbk configuration file
|
||||
#
|
||||
#
|
||||
# Please refer to the btrbk.conf(5) man-page for a complete
|
||||
# description of all configuration options.
|
||||
#
|
||||
# Note that the options can be overridden per volume/subvolume/target
|
||||
# in the corresponding sections.
|
||||
#
|
||||
# Enable transaction log
|
||||
transaction_log /var/log/btrbk.log
|
||||
|
||||
# Enable stream buffer. Adding a buffer between the sending and
|
||||
# receiving side is generally a good idea.
|
||||
# NOTE: If enabled, make sure the "mbuffer" package is installed on
|
||||
# the target host!
|
||||
#stream_buffer 512m
|
||||
|
||||
# Directory in which the btrfs snapshots are created. Relative to
|
||||
# <volume-directory> of the volume section.
|
||||
# If not set, the snapshots are created in <volume-directory>.
|
||||
#
|
||||
# If you want to set a custom name for the snapshot (and backups),
|
||||
# use the "snapshot_name" option within the subvolume section.
|
||||
#
|
||||
# NOTE: btrbk does not autmatically create this directory, and the
|
||||
# snapshot creation will fail if it is not present.
|
||||
#
|
||||
snapshot_dir .snapshots
|
||||
|
||||
# Always create snapshots. Set this to "ondemand" to only create
|
||||
# snapshots if the target volume is reachable. Set this to "no" if
|
||||
# snapshot creation is done by another instance of btrbk.
|
||||
snapshot_create ondemand
|
||||
|
||||
# Perform incremental backups (set to "strict" if you want to prevent
|
||||
# creation of non-incremental backups if no parent is found).
|
||||
#incremental yes
|
||||
|
||||
# Specify after what time (in full hours after midnight) backups/
|
||||
# snapshots are considered as a daily backup/snapshot
|
||||
#preserve_hour_of_day 0
|
||||
|
||||
# Specify on which day of week weekly/monthly backups are to be
|
||||
# preserved.
|
||||
#preserve_day_of_week sunday
|
||||
|
||||
# Preserve all snapshots for a minimum period of time.
|
||||
#snapshot_preserve_min 1d
|
||||
|
||||
# Retention policy for the source snapshots.
|
||||
#snapshot_preserve <NN>h <NN>d <NN>w <NN>m <NN>y
|
||||
|
||||
# Preserve all backup targets for a minimum period of time.
|
||||
#target_preserve_min no
|
||||
|
||||
# Retention policy for backup targets:
|
||||
#target_preserve <NN>h <NN>d <NN>w <NN>m <NN>y
|
||||
|
||||
# Retention policy for archives ("btrbk archive" command):
|
||||
#archive_preserve_min no
|
||||
#archive_preserve <NN>h <NN>d <NN>w <NN>m <NN>y
|
||||
|
||||
# Specify SSH private key for "ssh://" volumes / targets:
|
||||
#ssh_identity /etc/btrbk/ssh/id_ed25519
|
||||
ssh_identity /root/.ssh/id_ed25519
|
||||
ssh_user root
|
||||
ssh_compression no
|
||||
#ssh_cipher_spec default
|
||||
|
||||
compat_remote busybox
|
||||
send_protocol 2
|
||||
|
||||
# Enable compression for remote btrfs send/receive operations:
|
||||
stream_compress no
|
||||
#stream_compress_level default
|
||||
#stream_compress_threads default
|
||||
|
||||
# Enable lock file support: Ensures that only one instance of btrbk
|
||||
# can be run at a time.
|
||||
lockfile /var/lock/btrbk.lock
|
||||
|
||||
# Don't wait for transaction commit on deletion. Set this to "after"
|
||||
# or "each" to make sure the deletion of subvolumes is committed to
|
||||
# disk when btrbk terminates.
|
||||
#btrfs_commit_delete no
|
||||
#
|
||||
# Volume section: "volume <volume-directory>"
|
||||
#
|
||||
# <volume-directory> Directory of a btrfs volume (or subvolume)
|
||||
# containing the subvolume to be backuped
|
||||
# (usually the mount-point of a btrfs filesystem
|
||||
# mounted with subvolid=5 option)
|
||||
#
|
||||
# Subvolume section: "subvolume <subvolume-name>"
|
||||
#
|
||||
# <subvolume-name> Subvolume to be backuped, relative to
|
||||
# <volume-directory> in volume section.
|
||||
#
|
||||
# Target section: "target <type> <volume-directory>"
|
||||
#
|
||||
# <type> (optional) type, defaults to "send-receive".
|
||||
# <volume-directory> Directory of a btrfs volume (or subvolume)
|
||||
# receiving the backups.
|
||||
#
|
||||
# NOTE: The parser does not care about indentation, this is only for
|
||||
# human readability. The options always apply to the last section
|
||||
# encountered, overriding the corresponding option of the upper
|
||||
# section. This means that the global options must be set before any
|
||||
# "volume" section.
|
||||
#
|
||||
#
|
||||
# Example configuration:
|
||||
#
|
||||
# Backup to external disk mounted on /mnt/btr_backup
|
||||
#volume /mnt/btr_pool
|
||||
# no action if external disk is not attached
|
||||
# snapshot_create ondemand
|
||||
|
||||
# propagates to all subvolume sections:
|
||||
# target /mnt/btr_backup/_btrbk
|
||||
|
||||
# subvolume root_gentoo
|
||||
# subvolume kvm
|
||||
# use different retention policy for kvm backups
|
||||
# target_preserve 7d 4w
|
||||
|
||||
|
||||
# Backup to external disk as well as some remote host
|
||||
#volume /mnt/btr_data
|
||||
# subvolume home
|
||||
# always create snapshot, even if targets are unreachable
|
||||
# snapshot_create always
|
||||
# target /mnt/btr_backup/_btrbk
|
||||
# target ssh://backup.my-remote-host.com/mnt/btr_backup
|
||||
|
||||
|
||||
# Backup from remote host, with different naming
|
||||
#volume ssh://my-remote-host.com/mnt/btr_pool
|
||||
# subvolume data_0
|
||||
# snapshot_dir snapshots/btrbk
|
||||
# snapshot_name data_main
|
||||
# target /mnt/btr_backup/_btrbk/my-remote-host.com
|
||||
|
||||
|
||||
# Resume backups from remote host which runs its own btrbk instance
|
||||
# creating snapshots for "home" in "/mnt/btr_pool/btrbk_snapshots".
|
||||
#volume ssh://my-remote-host.com/mnt/btr_pool
|
||||
# snapshot_dir btrbk_snapshots
|
||||
# snapshot_create no
|
||||
# snapshot_preserve_min all
|
||||
# subvolume home
|
||||
# target /mnt/btr_backup/_btrbk/my-remote-host.com
|
||||
|
||||
snapshot_preserve_min 2d
|
||||
snapshot_preserve 14d
|
||||
|
||||
target_preserve_min no
|
||||
target_preserve 14d 10w *m
|
||||
|
||||
archive_preserve_min latest
|
||||
archive_preserve 12m 10y
|
||||
|
||||
subvolume /
|
||||
target_preserve 14d 10w 6m
|
||||
snapshot_dir /.snapshots
|
||||
target ssh://workstation/mnt/backup/laptop/root
|
||||
# target ssh://router.lan/mnt/backup/laptop/root
|
||||
|
||||
volume /home
|
||||
subvolume bryan
|
||||
# target /mnt/backup/laptop/home
|
||||
target ssh://workstation/mnt/backup/laptop/home
|
||||
# target ssh://router.lan/mnt/backup/laptop/home
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
# see `man dnf.conf` for defaults and possible options
|
||||
|
||||
[main]
|
||||
# installonly_limit=3
|
||||
# best=False
|
||||
skip_if_unavailable=True
|
||||
deltarpm=True
|
||||
fastestmirror=True
|
||||
@@ -1,5 +0,0 @@
|
||||
[ids]
|
||||
0001:0001:09b4e68d
|
||||
|
||||
[main]
|
||||
leftmeta+leftshift+f23 = rightcontrol
|
||||
@@ -1,131 +0,0 @@
|
||||
#
|
||||
# pwrstatd configuration file
|
||||
#
|
||||
|
||||
# You must restart pwrstatd after changing this file in order for changes to take effect.
|
||||
# Ex:/etc/init.d/pwrstatd restart
|
||||
|
||||
#
|
||||
# Action setting for event of Power Failure
|
||||
#
|
||||
|
||||
# A delay time in seconds since event of Power Failure occur then to run shell
|
||||
# script and shutdown system. Allowed range is 0 ~ 3600. Default is 60 sec.
|
||||
powerfail-delay = 60
|
||||
|
||||
# Enable to run shell script when the event of Power Failure occur.
|
||||
# The allowed options are yes and no. Default is yes.
|
||||
powerfail-active = no
|
||||
|
||||
# Assign a path of script file for event of Power Failure.
|
||||
# The default is /etc/pwrstatd-powerfail.sh
|
||||
powerfail-cmd-path = /etc/pwrstatd-powerfail.sh
|
||||
|
||||
# How much time in seconds to take script running for event of Power Failure.
|
||||
# The allowed range is 0 ~ 3600. Default is 0 sec.
|
||||
powerfail-duration = 0
|
||||
|
||||
# Allow Daemon to shutdown system for event of Power Failure.
|
||||
# The allowed options are yes and no. Default is yes.
|
||||
powerfail-shutdown = no
|
||||
|
||||
#
|
||||
# Action setting for event of Battery Low
|
||||
#
|
||||
|
||||
# A threshold of Battery Capacity, If the battery capacity is lower than this
|
||||
# value and a event of Battery Low will be identified. The unit is percentage.
|
||||
# The allowed range is 0 ~ 90. Default is 35 %.
|
||||
lowbatt-threshold = 10
|
||||
|
||||
# A threshold of Remaining Runtime, If the Remaining Runtime is lower than this
|
||||
# value and a event of Battery Low will be identified. The unit is second.
|
||||
# The allowed range is 0 ~ 3600. Default is 300 sec.
|
||||
# Note: When meet this condition the below 'shutdown-sustain' property
|
||||
# will be ignored.
|
||||
runtime-threshold = 180
|
||||
|
||||
# Enable to run shell script when the event of Battery Low occur.
|
||||
# The allowed options are yes and no. Default is yes.
|
||||
lowbatt-active = no
|
||||
|
||||
# Assign a path of script file for event of Battery Low.
|
||||
# The default is /etc/pwrstatd-lowbatt.sh
|
||||
lowbatt-cmd-path = /etc/pwrstatd-lowbatt.sh
|
||||
|
||||
# How much time in seconds to take script running for event of Battery Low.
|
||||
# The allowed range is 0 ~ 60. Default is 0 sec.
|
||||
lowbatt-duration = 0
|
||||
|
||||
# Allow Daemon to shutdown system for event of Battery Low.
|
||||
# The allowed options are yes and no. Default is yes.
|
||||
lowbatt-shutdown = yes
|
||||
|
||||
# Turn UPS alarm on or off.
|
||||
# The allowed options are yes and no. Default is yes.
|
||||
enable-alarm = yes
|
||||
|
||||
# The necessary time in seconds for system shutdown.
|
||||
# The UPS will turn power off when this time is expired.
|
||||
# The allowed range is 0 ~ 3600. Default is 600 sec.(10 min.)
|
||||
# If the computer shutdown is cause by low runtime condition, the UPS will
|
||||
# turn power off when the time is expired that time is assigned on
|
||||
# 'runtime-threshold' property and it is no longer to refer the
|
||||
# 'shutdown-sustain' property.
|
||||
shutdown-sustain = 0
|
||||
|
||||
# Daemon will turn UPS power off once it ask system shutdown cause by a power
|
||||
# event. Allowed options are yes and no. Default is yes.
|
||||
turn-ups-off = no
|
||||
|
||||
# The period of polling UPS in seconds.
|
||||
# The allowed range is 1 ~ 60. Default is 3 sec.
|
||||
ups-polling-rate = 5
|
||||
|
||||
# the period of re-try to find available UPS in seconds since find nothing at
|
||||
# last time. The allowed range is 1 ~ 300. Default is 10 sec.
|
||||
ups-retry-rate = 10
|
||||
|
||||
# Prohibiting daemon to provide communication mechanism for client, such as
|
||||
# pwrstat command. normally, it should be 'no'. It can be 'yes' if any security
|
||||
# consideration. Allowed options are yes and no. Default is no.
|
||||
prohibit-client-access = no
|
||||
|
||||
# The pwrstatd accepts four types of device node which includes the 'ttyS',
|
||||
# 'ttyUSB', 'hiddev', and 'libusb' for communication with UPS. The pwrstatd
|
||||
# defaults to enumerate all acceptable device nodes and pick up to use an
|
||||
# available device node automatically. But this may cause a disturbance to the
|
||||
# device node which is occupied by other software. Therefore, you can restrict
|
||||
# this enumerate behave by using allowed-device-nodes option. You can assign
|
||||
# the single device node path or multiple device node paths divided by a
|
||||
# semicolon at this option. All groups of 'ttyS', 'ttyUSB', 'hiddev', or
|
||||
# 'libusb' device node are enumerated without a suffix number assignment.
|
||||
# Note, the 'libusb' does not support suffix number only.
|
||||
#
|
||||
# For example: restrict to use ttyS1, ttyS2 and hiddev1 device nodes at /dev
|
||||
# path only.
|
||||
# allowed-device-nodes = /dev/ttyS1;/dev/ttyS2;/dev/hiddev1
|
||||
#
|
||||
# For example: restrict to use ttyS and ttyUSB two groups of device node at
|
||||
# /dev,/dev/usb, and /dev/usb/hid paths(includes ttyS0 to ttySN and ttyUSB0 to
|
||||
# ttyUSBN, N is number).
|
||||
# allowed-device-nodes = ttyS;ttyUSB
|
||||
#
|
||||
# For example: restrict to use hiddev group of device node at /dev,/dev/usb,
|
||||
# and /dev/usb/hid paths(includes hiddev0 to hiddevN, N is number).
|
||||
# allowed-device-nodes = hiddev
|
||||
#
|
||||
# For example: restrict to use libusb device.
|
||||
# allowed-device-nodes = libusb
|
||||
allowed-device-nodes =
|
||||
|
||||
# Daemon will hibernate system to instead of system shutdown when power
|
||||
# event occur. Allowed options are yes and no. Default is no.
|
||||
hibernate = no
|
||||
|
||||
# Enable cloud solution.
|
||||
# The allowed options are yes and no. Default is no.
|
||||
cloud-active = no
|
||||
|
||||
# Account for cloud server login.
|
||||
cloud-account =
|
||||
@@ -1,154 +0,0 @@
|
||||
## Path: System/File systems/btrfs
|
||||
## Type: string(none,stdout,journal,syslog)
|
||||
## Default: "stdout"
|
||||
#
|
||||
# Output target for messages. Journal and syslog messages are tagged by the task name like
|
||||
# 'btrfs-scrub' etc.
|
||||
BTRFS_LOG_OUTPUT="journal"
|
||||
|
||||
## Path: System/File systems/btrfs
|
||||
## Type: string
|
||||
## Default: ""
|
||||
#
|
||||
# Run periodic defrag on selected paths. The files from a given path do not
|
||||
# cross mount points or other subvolumes/snapshots. If you want to defragment
|
||||
# nested subvolumes, all have to be listed in this variable.
|
||||
# (Colon separated paths)
|
||||
BTRFS_DEFRAG_PATHS=""
|
||||
|
||||
## Path: System/File systems/btrfs
|
||||
## Type: string(none,daily,weekly,monthly)
|
||||
## Default: "none"
|
||||
## ServiceRestart: btrfsmaintenance-refresh
|
||||
#
|
||||
# Frequency of defrag.
|
||||
BTRFS_DEFRAG_PERIOD="none"
|
||||
|
||||
## Path: System/File systems/btrfs
|
||||
## Type: string
|
||||
## Default: "+1M"
|
||||
#
|
||||
# Minimal file size to consider for defragmentation
|
||||
BTRFS_DEFRAG_MIN_SIZE="+1M"
|
||||
|
||||
## Path: System/File systems/btrfs
|
||||
## Type: string
|
||||
## Default: "/"
|
||||
#
|
||||
# Which mountpoints/filesystems to balance periodically. This may reclaim unused
|
||||
# portions of the filesystem and make the rest more compact.
|
||||
# (Colon separated paths)
|
||||
# The special word/mountpoint "auto" will evaluate all mounted btrfs
|
||||
# filesystems
|
||||
BTRFS_BALANCE_MOUNTPOINTS="auto"
|
||||
|
||||
## Path: System/File systems/btrfs
|
||||
## Type: string(none,daily,weekly,monthly)
|
||||
## Default: "weekly"
|
||||
## ServiceRestart: btrfsmaintenance-refresh
|
||||
#
|
||||
# Frequency of periodic balance.
|
||||
#
|
||||
# The frequency may be specified using one of the listed values or
|
||||
# in the format documented in the "Calendar Events" section of systemd.time(7),
|
||||
# if available.
|
||||
BTRFS_BALANCE_PERIOD="weekly"
|
||||
|
||||
## Path: System/File systems/btrfs
|
||||
## Type: string
|
||||
## Default: "5 10"
|
||||
#
|
||||
# The usage percent for balancing data block groups.
|
||||
#
|
||||
# Note: default values should not disturb normal work but may not reclaim
|
||||
# enough block groups. If you observe that, add higher values but beware that
|
||||
# this will increase IO load on the system.
|
||||
BTRFS_BALANCE_DUSAGE="0 20 50 80"
|
||||
|
||||
## Path: System/File systems/btrfs
|
||||
## Type: string
|
||||
## Default: "5"
|
||||
#
|
||||
# The usage percent for balancing metadata block groups. The values are also
|
||||
# used in case the filesystem has mixed blockgroups.
|
||||
#
|
||||
# Note: default values should not disturb normal work but may not reclaim
|
||||
# enough block groups. If you observe that, add higher values but beware that
|
||||
# this will increase IO load on the system.
|
||||
BTRFS_BALANCE_MUSAGE="80"
|
||||
|
||||
## Path: System/File systems/btrfs
|
||||
## Type: string
|
||||
## Default: "/"
|
||||
#
|
||||
# Which mountpoints/filesystems to scrub periodically.
|
||||
# (Colon separated paths)
|
||||
# The special word/mountpoint "auto" will evaluate all mounted btrfs
|
||||
# filesystems
|
||||
BTRFS_SCRUB_MOUNTPOINTS="auto"
|
||||
|
||||
## Path: System/File systems/btrfs
|
||||
## Type: string(none,weekly,monthly)
|
||||
## Default: "monthly"
|
||||
## ServiceRestart: btrfsmaintenance-refresh
|
||||
#
|
||||
# Frequency of periodic scrub.
|
||||
#
|
||||
# The frequency may be specified using one of the listed values or
|
||||
# in the format documented in the "Calendar Events" section of systemd.time(7),
|
||||
# if available.
|
||||
BTRFS_SCRUB_PERIOD="quarterly"
|
||||
|
||||
## Path: System/File systems/btrfs
|
||||
## Type: string(idle,normal)
|
||||
## Default: "idle"
|
||||
#
|
||||
# Priority of IO at which the scrub process will run. Idle should not degrade
|
||||
# performance but may take longer to finish.
|
||||
BTRFS_SCRUB_PRIORITY="idle"
|
||||
|
||||
## Path: System/File systems/btrfs
|
||||
## Type: boolean
|
||||
## Default: "false"
|
||||
#
|
||||
# Do read-only scrub and don't try to repair anything.
|
||||
BTRFS_SCRUB_READ_ONLY="false"
|
||||
|
||||
## Path: System/File systems/btrfs
|
||||
## Description: Configuration for periodic fstrim
|
||||
## Type: string(none,daily,weekly,monthly)
|
||||
## Default: "none"
|
||||
## ServiceRestart: btrfsmaintenance-refresh
|
||||
#
|
||||
# Frequency of periodic trim. Off by default so it does not collide with
|
||||
# fstrim.timer . If you do not use the timer, turn it on here. The recommended
|
||||
# period is 'weekly'.
|
||||
#
|
||||
# The frequency may be specified using one of the listed values or
|
||||
# in the format documented in the "Calendar Events" section of systemd.time(7),
|
||||
# if available.
|
||||
BTRFS_TRIM_PERIOD="weekly"
|
||||
|
||||
## Path: System/File systems/btrfs
|
||||
## Description: Configuration for periodic fstrim - mountpoints
|
||||
## Type: string
|
||||
## Default: "/"
|
||||
#
|
||||
# Which mountpoints/filesystems to trim periodically.
|
||||
# (Colon separated paths)
|
||||
# The special word/mountpoint "auto" will evaluate all mounted btrfs
|
||||
# filesystems
|
||||
BTRFS_TRIM_MOUNTPOINTS="auto"
|
||||
|
||||
## Path: System/File systems/btrfs
|
||||
## Description: Configuration to allow concurrent jobs
|
||||
## Type: boolean
|
||||
## Default: "false"
|
||||
#
|
||||
# These maintenance tasks may compete for resources with each other, blocking
|
||||
# out other tasks from using the file systems. This option will force
|
||||
# these jobs to run in FIFO order when scheduled at overlapping times. This
|
||||
# may include tasks scheduled to run when a system resumes or boots when
|
||||
# the timer for these tasks(s) elapsed while the system was suspended
|
||||
# or powered off.
|
||||
BTRFS_ALLOW_CONCURRENCY="false"
|
||||
@@ -1,20 +1,45 @@
|
||||
---
|
||||
- name: Deploy selected home dotfile packages
|
||||
ansible.builtin.include_tasks: ../../deploy_files.yml
|
||||
vars:
|
||||
var_prefix: dotfiles_home
|
||||
subdir: "home/{{ item }}"
|
||||
target_root: "{{ ansible_facts.env.HOME }}"
|
||||
use_symlinks: true
|
||||
become_root: false
|
||||
loop: "{{ dotfiles_home_packages | default([]) }}"
|
||||
- name: Discover dotfile packages
|
||||
ansible.builtin.find:
|
||||
paths: "{{ role_path }}"
|
||||
file_type: directory
|
||||
depth: 1
|
||||
excludes: ['tasks', 'templates', 'files', 'vars', 'defaults', 'meta', 'handlers']
|
||||
register: dotfiles_packages
|
||||
|
||||
- name: Deploy selected root dotfile packages
|
||||
ansible.builtin.include_tasks: ../../deploy_files.yml
|
||||
vars:
|
||||
var_prefix: dotfiles_root
|
||||
subdir: "root/{{ item }}"
|
||||
target_root: "/"
|
||||
use_symlinks: true
|
||||
become_root: true
|
||||
loop: "{{ dotfiles_root_packages | default([]) }}"
|
||||
- name: Build complete file list
|
||||
ansible.builtin.set_fact:
|
||||
dotfiles_files: "{{ dotfiles_files | default([]) + lookup('community.general.filetree', item.path, wantlist=True) | selectattr('state', 'equalto', 'file') | list }}"
|
||||
loop: "{{ dotfiles_packages.files }}"
|
||||
|
||||
- name: Ensure dotfile directories exist
|
||||
ansible.builtin.file:
|
||||
path: "{{ ansible_facts.env.HOME }}/{{ item.path | dirname }}"
|
||||
state: directory
|
||||
mode: "0755"
|
||||
loop: "{{ dotfiles_files }}"
|
||||
when: item.path | dirname != ''
|
||||
|
||||
- name: Deploy dotfiles (local with symlinks)
|
||||
ansible.builtin.file:
|
||||
src: "{{ item.src }}"
|
||||
dest: "{{ ansible_facts.env.HOME }}/{{ item.path }}"
|
||||
state: link
|
||||
force: true
|
||||
loop: "{{ dotfiles_files | rejectattr('path', 'match', '.*\\.j2$') | list }}"
|
||||
when: ansible_connection in ['local', 'localhost']
|
||||
|
||||
- name: Deploy dotfiles (remote with copy)
|
||||
ansible.builtin.copy:
|
||||
src: "{{ item.src }}"
|
||||
dest: "{{ ansible_facts.env.HOME }}/{{ item.path }}"
|
||||
mode: preserve
|
||||
loop: "{{ dotfiles_files | rejectattr('path', 'match', '.*\\.j2$') | list }}"
|
||||
when: ansible_connection not in ['local', 'localhost']
|
||||
|
||||
- name: Render dotfile templates
|
||||
ansible.builtin.template:
|
||||
src: "{{ item.src }}"
|
||||
dest: "{{ ansible_facts.env.HOME }}/{{ item.path | replace('.j2', '') }}"
|
||||
mode: preserve
|
||||
loop: "{{ dotfiles_files | selectattr('path', 'match', '.*\\.j2$') | list }}"
|
||||
Reference in New Issue
Block a user