apply treefmt

This commit is contained in:
Daylin Morgan 2025-01-13 13:09:01 -06:00
parent a4cb7872ba
commit 5f3972d784
Signed by: daylin
GPG key ID: 950D13E9719334AD
13 changed files with 64 additions and 72 deletions

View file

@ -1,11 +1,11 @@
name: 'Maximize build disk space'
description: 'Maximize the available disk space by removing unneeded software'
name: "Maximize build disk space"
description: "Maximize the available disk space by removing unneeded software"
inputs:
purge-packages:
description: whether to remove apt packages
required: false
default: 'false'
default: "false"
runs:
using: "composite"
@ -13,54 +13,53 @@ runs:
- name: Disk space report before modification
shell: bash
run: |
echo "==> Available space before cleanup"
echo
df -h
echo "==> Available space before cleanup"
echo
df -h
- name: Maximize build disk space
shell: bash
run: |
set -xeuo pipefail
shopt -s globstar
set -xeuo pipefail
shopt -s globstar
non_manifest_packages() {
comm -2 -3 \
<(sudo apt-mark showmanual | sort -u) \
<(grep --perl-regexp --only-matching '^[\w-.+]+' "${{ github.action_path }}"/ubuntu-24.04.1-live-server-amd64.manifest | sort -u)
}
non_manifest_packages() {
comm -2 -3 \
<(sudo apt-mark showmanual | sort -u) \
<(grep --perl-regexp --only-matching '^[\w-.+]+' "${{ github.action_path }}"/ubuntu-24.04.1-live-server-amd64.manifest | sort -u)
}
echo "Removing unwanted software... "
echo "Removing unwanted software... "
if [[ "${{ inputs.purge-packages }}" == 'true' ]]; then
sudo apt-get purge \
--allow-remove-essential \
$(non_manifest_packages)
fi
if [[ "${{ inputs.purge-packages }}" == 'true' ]]; then
sudo apt-get purge \
--allow-remove-essential \
$(non_manifest_packages)
fi
sudo rm -rf \
/var/lib/docker/ \
"$AGENT_TOOLSDIRECTORY" \
/opt &
sudo rm -rf \
/var/lib/docker/ \
"$AGENT_TOOLSDIRECTORY" \
/opt &
sudo find /usr/{share,local} \
-mindepth 1 -maxdepth 1 \
-type d \
-not -wholename '/usr/share/git-core' \
-exec rm -rf {} + &
sudo find /usr/{share,local} \
-mindepth 1 -maxdepth 1 \
-type d \
-not -wholename '/usr/share/git-core' \
-exec rm -rf {} + &
{
sudo swapoff -a
sudo rm -f /mnt/swapfile
} &
wait
echo "... done"
{
sudo swapoff -a
sudo rm -f /mnt/swapfile
} &
wait
echo "... done"
- name: Disk space report after modification
shell: bash
run: |
echo "==> Available space after cleanup"
echo
df -h
echo "==> Available space after cleanup"
echo
df -h

View file

@ -2,7 +2,6 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:

View file

@ -4,19 +4,19 @@ on:
workflow_dispatch:
inputs:
hosts:
description: 'list of hosts to build'
description: "list of hosts to build"
required: true
default: 'othalan,algiz'
default: "othalan,algiz"
type: string
lockFile:
description: 'flake.lock file'
description: "flake.lock file"
type: string
workflow_call:
inputs:
hosts:
description: 'list of hosts to build'
default: ',othalan,algiz'
description: "list of hosts to build"
default: ",othalan,algiz"
type: string
concurrency:

View file

@ -5,7 +5,7 @@ on:
workflow_dispatch:
inputs:
lockFile:
description: 'flake.lock file'
description: "flake.lock file"
type: string
jobs:
@ -23,7 +23,6 @@ jobs:
extra-conf: |
accept-flake-config = true
- uses: DeterminateSystems/magic-nix-cache-action@v8
- uses: cachix/cachix-action@v15
with:
name: daylin

View file

@ -6,7 +6,7 @@ on:
# - '**/*.md'
pull_request:
paths-ignore:
- '**/*.md'
- "**/*.md"
branches:
- main

View file

@ -4,11 +4,11 @@ on:
workflow_dispatch:
inputs:
hosts:
description: 'list of hosts to build'
description: "list of hosts to build"
required: true
default: 'othalan,algiz'
default: "othalan,algiz"
type: string
# schedule:
# # At minute 00:00 on Monday, Wednesday, and Friday.
# - cron: 0 0 * * 1,3,5
@ -65,7 +65,6 @@ jobs:
with:
push-args: --set-upstream --force origin flake-lock
build-full:
needs: build-minimal
runs-on: ubuntu-latest
@ -110,4 +109,4 @@ jobs:
- uses: actions/upload-artifact@v4
with:
name: summary
path: '*-summary.md'
path: "*-summary.md"

View file

@ -9,11 +9,11 @@ keys:
creation_rules:
- path_regex: hosts/othalan/[^/]+\.(yaml|json|env|ini)$
key_groups:
- age:
- *admin_daylin
- *host_othalan
- age:
- *admin_daylin
- *host_othalan
- path_regex: hosts/algiz/[^/]+\.(yaml|json|env|ini)$
key_groups:
- age:
- *host_algiz
- *admin_daylin
- age:
- *host_algiz
- *admin_daylin

View file

@ -44,7 +44,6 @@ See below for the currently maintained hosts.
</tr>
</table>
## oizys cli
A small helper utility that mostly just wraps `nix` commands for convenience.
@ -58,14 +57,14 @@ usage:
oizys subcmd [flags]
subcommands:
build nix build
cache build and push store paths
ci builtin ci
gha trigger GHA
dry dry run build
build nix build
cache build and push store paths
ci builtin ci
gha trigger GHA
dry dry run build
os nixos-rebuild subcmd
output nixos config attr
update update and run nixos-rebuild
output nixos config attr
update update and run nixos-rebuild
flags:
--flake path/to/flake
@ -83,5 +82,3 @@ Oizys was birthed by the goddess Nyx/Nix and embodies suffering and misery. Whic
> [!NOTE]
> I don't use home-manager to manager my shell/user configs. You can find those in my separate `chezmoi`-managed [`dotfiles`](https://git.dayl.in/daylin/dotfiles) repository.

View file

@ -30,9 +30,11 @@ ln -s /run/current-system/sw/bin/gitea /usr/local/bin/gitea
## Setting up Attic
Generated a key using command provided in attic docs:
```sh
nix run nixpkgs#openssl -- genrsa -traditional 4096 | base64 -w0
```
And wrote `ATTIC_SERVER_TOKEN_RS256_SECRET_BASE64="output from above"` to `/etc/attic.env`
I generated a token to configure the caches using the following command:
@ -43,4 +45,3 @@ atticd-atticadm make-token --sub daylin --push "*" --pull "*" --validity '1y' --
If I handled secrets via `sops` or `agenix` I think this could be stored directly in the repo.
I also had to modify the firewall so that docker would forward along the requests by caddy to `host.docker.internal` correctly.

View file

@ -2,4 +2,3 @@
<img src="https://upload.wikimedia.org/wikipedia/commons/5/57/Runic_letter_mannaz.svg">
<h1>mannaz</h1>
</div>

View file

@ -2,4 +2,3 @@
<img src="https://upload.wikimedia.org/wikipedia/commons/7/70/Runic_letter_othalan.svg">
<h1>othalan</h1>
</div>

View file

@ -2,6 +2,7 @@
(loadOverlays inputs ./.)
++ [
inputs.nim2nix.overlays.default # adds buildNimPackage
(final: prev: {
stable = import inputs.stable {
system = final.system;

View file

@ -27,4 +27,3 @@ Is this related to above and could maybe resolved by settling on a stable versio
> kernel: ucsi_acpi USBC000:00: error -EINVAL: PPM init failed
<!-- generated with <3 by daylinmorgan/todo -->