#!/bin/sh # This will harden the security of these dotfiles, preventing # unpriveleged users from editing system-level (root configuration) # files maliciously # Run this inside of ~/.dotfiles (or whatever directory you installed # the dotfiles to) # Run this as root! # BTW, this assumes your user account has a PID/GID of 1000 # After running this, the command `nix flake update` will require root if [ "$#" = 1 ]; then SCRIPT_DIR=$1; else SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) fi pushd $SCRIPT_DIR &> /dev/null; chown 0:0 .; chown 0:0 profiles/*; chown -R 0:0 system; chown -R 0:0 patches; chown 0:0 flake.lock; chown 0:0 flake.nix chown 0:0 profiles chown 0:0 profiles/*/configuration.nix; chown 0:0 harden.sh; chown 0:0 soften.sh; chown 0:0 install.sh; chown 0:0 update.sh; chown 1000:users **/README.org; popd &> /dev/null;