mirror of
https://github.com/daylinmorgan/oizys.git
synced 2025-01-21 22:57:32 -06:00
apply treefmt
This commit is contained in:
parent
a4cb7872ba
commit
5f3972d784
13 changed files with 64 additions and 72 deletions
75
.github/actions/clean-disk/action.yml
vendored
75
.github/actions/clean-disk/action.yml
vendored
|
@ -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
|
||||
|
|
1
.github/dependabot.yml
vendored
1
.github/dependabot.yml
vendored
|
@ -2,7 +2,6 @@
|
|||
|
||||
version: 2
|
||||
updates:
|
||||
|
||||
- package-ecosystem: "github-actions"
|
||||
directory: "/"
|
||||
schedule:
|
||||
|
|
10
.github/workflows/build.yml
vendored
10
.github/workflows/build.yml
vendored
|
@ -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:
|
||||
|
|
3
.github/workflows/checks.yml
vendored
3
.github/workflows/checks.yml
vendored
|
@ -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
|
||||
|
|
2
.github/workflows/push.yml
vendored
2
.github/workflows/push.yml
vendored
|
@ -6,7 +6,7 @@ on:
|
|||
# - '**/*.md'
|
||||
pull_request:
|
||||
paths-ignore:
|
||||
- '**/*.md'
|
||||
- "**/*.md"
|
||||
branches:
|
||||
- main
|
||||
|
||||
|
|
7
.github/workflows/update.yml
vendored
7
.github/workflows/update.yml
vendored
|
@ -4,9 +4,9 @@ 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:
|
||||
|
@ -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"
|
||||
|
|
12
.sops.yaml
12
.sops.yaml
|
@ -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
|
||||
|
|
|
@ -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.
|
||||
|
@ -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.
|
||||
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
|
|
@ -2,4 +2,3 @@
|
|||
<img src="https://upload.wikimedia.org/wikipedia/commons/5/57/Runic_letter_mannaz.svg">
|
||||
<h1>mannaz</h1>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -2,4 +2,3 @@
|
|||
<img src="https://upload.wikimedia.org/wikipedia/commons/7/70/Runic_letter_othalan.svg">
|
||||
<h1>othalan</h1>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
(loadOverlays inputs ./.)
|
||||
++ [
|
||||
inputs.nim2nix.overlays.default # adds buildNimPackage
|
||||
|
||||
(final: prev: {
|
||||
stable = import inputs.stable {
|
||||
system = final.system;
|
||||
|
|
1
todo.md
1
todo.md
|
@ -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 -->
|
||||
|
||||
|
|
Loading…
Reference in a new issue