diff --git a/bootstrap b/bootstrap index 76574b5..5b24397 100755 --- a/bootstrap +++ b/bootstrap @@ -26,3 +26,4 @@ echo "Installing packages may require your password multiple times." echo "Running packages" && $DEV_ENV/run "$args" echo "Installing configuration" && $DEV_ENV/dev-env "$args" echo "Installing webapps" && $DEV_ENV/webapp "$args" +echo "Starting system services" && $DEV_ENV/system "$args" diff --git a/dev-env b/dev-env index 7cae280..8b402ae 100755 --- a/dev-env +++ b/dev-env @@ -98,6 +98,7 @@ copy_files() { ############################## MAIN ############################## +# CONFIG update_dirs $DEV_ENV/env/.config $XDG_CONFIG_HOME update_dirs $DEV_ENV/env/.local $HOME/.local @@ -124,6 +125,8 @@ copy_files $DEV_ENV/env/.gnupg $HOME/.gnupg mkdir $HOME/wallpapers copy_files $DEV_ENV/env/wallpapers $HOME/wallpapers +# MISC +mkdir $HOME/Pictures copy $DEV_ENV/dev-env $HOME/.local/scripts/dev-env systemctl --user daemon-reload diff --git a/hpa/config.toml b/hpa/config.toml deleted file mode 100644 index e89a8eb..0000000 --- a/hpa/config.toml +++ /dev/null @@ -1,71 +0,0 @@ -# NOTE: -# Configuration settings for the `hpa` command line tool. -# You can delete settings that are not applicable to your use case. - -# Default arguments / options that get passed into `ansible-playbook` commands. -# WARNING: Do not put arguments / options that contain spaces in the same string, -# they should be separate strings, for example do not do something like -# ['--tags debug'], instead use ['--tags', 'debug']. -# -args = [] - -# Set to true if you want to pass the vault args to `ansible-playbook` commands. -useVaultArgs = true - -# NOTE: -# Configuration for running the generate command(s). This allows custimizations -# to the files that get used to generate the final output (generally a pdf). -# See `pandoc --help`. Below are the defaults that get used, which only need -# adjusted if your template does not follow the default template design or if -# you add extra files to your template that need to be included in the final -# output. Also be aware that any of the files specified in the `files` or -# `includeInHeader` options, need to be inside the `buildDirectory` when generating -# the final output file. - -# [generate] -# this relative to the project directory. -# buildDirectory = '.build' -# pdfEngine = 'xelatex' -# includeInHeader = [ -# 'head.tex', -# 'footer.tex' -# ] -# files = [ -# 'Report.md', -# 'Definitions.md' -# ] -# outputFileName = 'Report' - -# NOTE: -# These are more for local development of the ansible playbook and should not be needed -# in most cases. Uncomment the lines if you want to customize the playbook and use it -# instead of the provided / default playbook. - -#[playbook] -#directory = '/path/to/local/playbook-directory' -#inventory = '/path/to/local/inventory.ini' -#version = 'main' - -# NOTE: -# These are to declare where your template files are either on your local system or -# a remote git repository. -[template] -# The directory path on your local system to the template files. -directory = '/Volumes/Bucket/Repos/hhe-consult-template' -# The url to a git repository that contains your template files. -url = 'https://git.housh.dev/hhe/consult-template.git' - -# The version, tag, branch, or sha of the template files to clone from the remote -# template repository. In general it is best practice to use a version instead of a -# branch. -version = 'main' - -# NOTE: -# Holds settings for `ansible-vault` commands. -[vault] -# Arguments to pass to commands that use `ansible-vault`, such as encrypting or decrypting -# files. -args = [ '--vault-id=consults@$SCRIPTS/vault-gopass-client' ] - -# An id to use when encrypting `ansible-vault` files. -encryptId = 'consults' diff --git a/scripts/enable-services.sh b/scripts/enable-services.sh deleted file mode 100755 index ec16a27..0000000 --- a/scripts/enable-services.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -systemctl --user enable --now hyprpaper.service -systemctl --user enable --now hypridle.service -espanso service register -sudo setcap "cap_dac_override+p" $(which espanso) - -systemctl --user enable --now logout-task.service -systemctl --user enable --now batter-monitor.timer -sudo sysetmctl enable --now pscsd.service diff --git a/system b/system new file mode 100755 index 0000000..6df4831 --- /dev/null +++ b/system @@ -0,0 +1,40 @@ +#!/usr/bin/env bash + +# Enable system services. + +dry_run="0" +while [[ $# -gt 0 ]]; do + echo "ARG: \"$1\"" + + # Handle a --dry or --dry-run argument + if [[ "$1" =~ ^--dry ]]; then + dry_run="1" + fi + shift +done + +log() { + if [[ $dry_run == "1" ]]; then + echo "[DRY_RUN]: $1" + else + echo "$1" + fi +} + +log_and_run() { + log "Running: \"$@\"" + + if [[ $dry_run == "0" ]]; then + eval $1 + fi +} + +log_and_run "systemctl --user daemon-reload" +log_and_run "systemctl --user enable --now hyprpaper.service" +log_and_run "systemctl --user enable --now hypridle.service" +log_and_run "espanso service register" +log_and_run "sudo setcap "cap_dac_override+p" $(which espanso)" + +log_and_run "systemctl --user enable --now logout-task.service" +log_and_run "systemctl --user enable --now battery-monitor.timer" +log_and_run "sudo systemctl enable --now pcscd.service"