update personal dotfiles to current local versions
+263
-184
Diff
round #0
-63
.better-commits.json
-63
.better-commits.json
···
1
-
{
2
-
"check_status": true,
3
-
4
-
"commit_type": {
5
-
"enable": true,
6
-
"initial_value": "feat",
7
-
"infer_type_from_branch": true,
8
-
"append_emoji_to_label": false,
9
-
"append_emoji_to_commit": false,
10
-
"options": [
11
-
{ "value": "feat", "label": "feat", "hint": "Adds user-facing behavior" },
12
-
{ "value": "fix", "label": "fix", "hint": "Fixes incorrect behavior" },
13
-
{ "value": "refactor", "label": "refactor", "hint": "Internal restructure, no behavior change" },
14
-
{ "value": "docs", "label": "docs", "hint": "Documentation only" },
15
-
{ "value": "chore", "label": "chore", "hint": "Tooling, deps, config, maintenance" }
16
-
]
17
-
},
18
-
19
-
"commit_scope": {
20
-
"enable": true,
21
-
"custom_scope": false,
22
-
"initial_value": "core",
23
-
"options": [
24
-
{ "value": "core", "label": "core", "hint": "Core logic / domain code" },
25
-
{ "value": "ui", "label": "ui", "hint": "User interface / frontend" },
26
-
{ "value": "api", "label": "api", "hint": "HTTP / public interfaces" },
27
-
{ "value": "data", "label": "data", "hint": "Database, models, migrations" },
28
-
{ "value": "auth", "label": "auth", "hint": "Authentication / authorization" },
29
-
{ "value": "infra", "label": "infra", "hint": "Build, CI, deployment, environment" },
30
-
{ "value": "deps", "label": "deps", "hint": "Dependency updates only" }
31
-
]
32
-
},
33
-
34
-
"check_ticket": {
35
-
"infer_ticket": false,
36
-
"confirm_ticket": false,
37
-
"add_to_title": false,
38
-
"append_hashtag": false,
39
-
"title_position": "start"
40
-
},
41
-
42
-
"commit_title": {
43
-
"max_size": 72
44
-
},
45
-
46
-
"commit_body": {
47
-
"enable": false,
48
-
"required": false
49
-
},
50
-
51
-
"commit_footer": {
52
-
"enable": false,
53
-
"initial_value": [],
54
-
"options": []
55
-
},
56
-
57
-
"breaking_change": {
58
-
"add_exclamation_to_title": true
59
-
},
60
-
61
-
"confirm_commit": true,
62
-
"print_commit_output": true
63
-
}
+1
.gitallowedsigners
+1
.gitallowedsigners
···
1
+
daniel@danieldaum.net ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAVwC6JAlpdvuyLJE+PvIkbBesM+P5yeyLfeDwP5CSndFPYPsznRWlu7cyn2kh1EoSevPXhP30QBXanWpnyvQvc= coruscant@secretive.coruscant.local
+1
-1
.gitconfig
+1
-1
.gitconfig
.zshenv
.zshenv
+5
-1
Brewfile
+5
-1
Brewfile
···
1
-
tap "damianb-bitflipper/tap"
2
1
tap "macos-fuse-t/cask"
3
2
brew "antidote"
4
3
brew "git-lfs"
4
+
brew "httpd"
5
5
brew "jq"
6
6
brew "mas"
7
7
brew "mise"
···
26
26
cask "godot"
27
27
cask "gpg-suite"
28
28
cask "greenfoot"
29
+
cask "halloy"
29
30
cask "iina"
30
31
cask "linear-linear"
31
32
cask "little-snitch"
···
47
48
cask "spotify"
48
49
cask "steam"
49
50
cask "tailscale-app"
51
+
cask "voiceink"
50
52
cask "warp"
51
53
cask "yubico-authenticator"
52
54
cask "zed"
55
+
mas "Aeronaut", id: 6670275450
53
56
mas "Anybox", id: 1593408455
54
57
mas "Brother iPrint&Scan", id: 1193539993
55
58
mas "Consent-O-Matic", id: 1606897889
···
61
64
mas "Mapper", id: 1589391989
62
65
mas "Numbers", id: 361304891
63
66
mas "Pages", id: 361309726
67
+
mas "Panels", id: 1236567663
64
68
mas "Photomator", id: 1444636541
65
69
mas "Pixelmator Pro", id: 1289583905
66
70
mas "Scrap Paper", id: 1448441317
+16
halloy.config.toml
+16
halloy.config.toml
···
1
+
# Halloy config.
2
+
#
3
+
# For a complete list of available options,
4
+
# please visit https://halloy.chat/configuration.html
5
+
# /Users/daniel/Library/Application Support/halloy/config.toml
6
+
7
+
[servers.liberachat]
8
+
nickname = "maliciouspickle"
9
+
server = "irc.libera.chat"
10
+
channels = ["#halloy"]
11
+
port = 6697
12
+
use_tls = true
13
+
14
+
[servers.liberachat.sasl.plain]
15
+
username = ""
16
+
password = ""
selfhost/arcane/agent/arcane-agent-compose.yaml
hosting/arcane/agent/arcane-agent-compose.yaml
selfhost/arcane/agent/arcane-agent-compose.yaml
hosting/arcane/agent/arcane-agent-compose.yaml
selfhost/arcane/agent/arcane-agent.env
hosting/arcane/agent/arcane-agent.env
selfhost/arcane/agent/arcane-agent.env
hosting/arcane/agent/arcane-agent.env
+2
-2
selfhost/arcane/manager/arcane-compose.yaml
hosting/arcane/manager/arcane-compose.yaml
+2
-2
selfhost/arcane/manager/arcane-compose.yaml
hosting/arcane/manager/arcane-compose.yaml
···
1
1
services:
2
2
arcane:
3
-
image: ghcr.io/getarcaneapp/arcane:latest
3
+
image: ghcr.io/getarcaneapp/arcane:v1.16.2
4
4
container_name: arcane
5
5
restart: unless-stopped
6
6
# extra_hosts:
7
7
# - "${ARCANE_AGENT_HOST:?missing}:${ARCANE_AGENT_IP:?missing}"
8
8
env_file:
9
-
- .env
9
+
- .env # comment out when using encrypted .env
10
10
ports:
11
11
- 3552:3552
12
12
volumes:
selfhost/arcane/manager/arcane.env
hosting/arcane/manager/arcane.env
selfhost/arcane/manager/arcane.env
hosting/arcane/manager/arcane.env
selfhost/booklore/.env
hosting/booklore/.env
selfhost/booklore/.env
hosting/booklore/.env
selfhost/booklore/booklore-compose.yaml
hosting/booklore/booklore-compose.yaml
selfhost/booklore/booklore-compose.yaml
hosting/booklore/booklore-compose.yaml
selfhost/foundry/.env
hosting/foundry/.env
selfhost/foundry/.env
hosting/foundry/.env
selfhost/foundry/foundry-compose.yaml
hosting/foundry/foundry-compose.yaml
selfhost/foundry/foundry-compose.yaml
hosting/foundry/foundry-compose.yaml
+56
hosting/kaneo/.env
+56
hosting/kaneo/.env
···
1
+
# ── General URLs ──────────────────────────────────────────────────
2
+
KANEO_CLIENT_URL=
3
+
KANEO_API_URL=
4
+
5
+
# ── Database ──────────────────────────────────────────────────────
6
+
# Full connection string — update host to your postgres container name
7
+
DATABASE_URL=
8
+
POSTGRES_DB=
9
+
POSTGRES_USER=
10
+
POSTGRES_PASSWORD=
11
+
12
+
# ── Authentication ────────────────────────────────────────────────
13
+
# Must be ≥32 chars — generate with: war
14
+
AUTH_SECRET=
15
+
16
+
# ── Access Control (optional) ─────────────────────────────────────
17
+
DISABLE_GUEST_ACCESS=
18
+
DISABLE_REGISTRATION=
19
+
20
+
# ── minio (optional) ───────────────────────────────────────────────
21
+
MINIO_ROOT_USER=
22
+
MINIO_ROOT_PASSWORD=
23
+
24
+
S3_ENDPOINT=
25
+
S3_BUCKET=
26
+
S3_ACCESS_KEY_ID=
27
+
S3_SECRET_ACCESS_KEY=
28
+
S3_REGION=
29
+
S3_FORCE_PATH_STYLE=
30
+
31
+
# ── Github Integration (optional) ───────────────────────────
32
+
GITHUB_APP_ID=
33
+
GITHUB_CLIENT_ID=
34
+
GITHUB_CLIENT_SECRET=
35
+
GITHUB_PRIVATE_KEY=
36
+
GITHUB_WEBHOOK_SECRET=
37
+
GITHUB_APP_NAME=
38
+
39
+
40
+
# ── Custom OAuth/OIDC (optional) ──────────────────────────────────
41
+
CUSTOM_OAUTH_CLIENT_ID=
42
+
CUSTOM_OAUTH_CLIENT_SECRET=
43
+
CUSTOM_OAUTH_DISCOVERY_URL=
44
+
CUSTOM_OAUTH_SCOPES=
45
+
CUSTOM_OAUTH_RESPONSE_TYPE=
46
+
CUSTOM_AUTH_PKCE=
47
+
48
+
# ── SMTP (optional) ───────────────────────────────────────────────
49
+
# SMTP_HOST=
50
+
# SMTP_PORT=
51
+
# SMTP_SECURE=
52
+
# SMTP_USER=
53
+
# SMTP_PASSWORD=
54
+
# SMTP_FROM=
55
+
# SMTP_REQUIRE_TLS=
56
+
# SMTP_IGNORE_TLS=
+38
hosting/kaneo/docker-compose.yaml
+38
hosting/kaneo/docker-compose.yaml
···
1
+
services:
2
+
api:
3
+
image: ghcr.io/usekaneo/api:latest
4
+
ports:
5
+
- "1337:1337"
6
+
env_file:
7
+
- .env
8
+
volumes:
9
+
- kaneoapi-data:/app/data
10
+
container_name: kaneo-api
11
+
networks:
12
+
- holonet
13
+
restart: unless-stopped
14
+
15
+
web:
16
+
image: ghcr.io/usekaneo/web:latest
17
+
container_name: kaneo-web
18
+
ports:
19
+
- "5173:5173"
20
+
env_file:
21
+
- .env
22
+
networks:
23
+
- holonet
24
+
depends_on:
25
+
- api
26
+
restart: unless-stopped
27
+
28
+
networks:
29
+
holonet:
30
+
external: true
31
+
32
+
volumes:
33
+
kaneoapi-data:
34
+
name: kaneoapi-data
35
+
driver: local
36
+
minio-data:
37
+
name: minio-data
38
+
driver: local
-2
selfhost/knot/.env
hosting/knot/.env
-2
selfhost/knot/.env
hosting/knot/.env
+26
hosting/knot/docker-compose.yaml
+26
hosting/knot/docker-compose.yaml
···
1
+
services:
2
+
knot:
3
+
image: tngl/knot:v1.10.0-alpha
4
+
container_name: knot
5
+
env_file:
6
+
- .env
7
+
volumes:
8
+
- knot-keys:/etc/ssh/keys
9
+
- knot-repos:/home/git/repositories
10
+
- knot-app:/app
11
+
restart: always
12
+
networks:
13
+
- holonet
14
+
networks:
15
+
holonet:
16
+
external: true
17
+
volumes:
18
+
knot-keys:
19
+
name: knot-keys
20
+
driver: local
21
+
knot-repos:
22
+
name: knot-repos
23
+
driver: local
24
+
knot-app:
25
+
name: knot-app
26
+
driver: local
+14
hosting/newt/docker-compose.yaml
+14
hosting/newt/docker-compose.yaml
+2
-2
selfhost/pocketid/internal.env
hosting/pocketid/.env
+2
-2
selfhost/pocketid/internal.env
hosting/pocketid/.env
+19
hosting/pocketid/docker-compose.yaml
+19
hosting/pocketid/docker-compose.yaml
···
1
+
services:
2
+
pocket-id:
3
+
image: ghcr.io/pocket-id/pocket-id:v2.4.0
4
+
container_name: pocket-id
5
+
restart: unless-stopped
6
+
env_file:
7
+
- .env
8
+
volumes:
9
+
- pocketid-data:/app/data
10
+
networks:
11
+
- holonet
12
+
volumes:
13
+
pocketid-data:
14
+
name: pocketid-data
15
+
driver: local
16
+
17
+
networks:
18
+
holonet:
19
+
external: true
selfhost/postgres/.env
hosting/postgres/.env
selfhost/postgres/.env
hosting/postgres/.env
+2
selfhost/postgres/postgres-compose.yaml
hosting/postgres/docker-compose.yaml
+2
selfhost/postgres/postgres-compose.yaml
hosting/postgres/docker-compose.yaml
+16
hosting/radicale/config
+16
hosting/radicale/config
···
1
+
[server]
2
+
hosts = 0.0.0.0:5232
3
+
4
+
[auth]
5
+
type = htpasswd
6
+
htpasswd_filename = /config/users
7
+
htpasswd_encryption = bcrypt
8
+
9
+
[rights]
10
+
type = owner_only
11
+
12
+
[storage]
13
+
filesystem_folder = /var/lib/radicale/collections
14
+
15
+
[logging]
16
+
level = debug
+21
hosting/radicale/docker-compose.yaml
+21
hosting/radicale/docker-compose.yaml
···
1
+
services:
2
+
radicale:
3
+
image: ghcr.io/kozea/radicale:3.6.0
4
+
container_name: radicale
5
+
ports:
6
+
- 5232:5232
7
+
volumes:
8
+
- radicale-data:/var/lib/radicale
9
+
- ./config:/config:ro
10
+
environment:
11
+
RADICALE_CONFIG: /config/config
12
+
restart: unless-stopped
13
+
networks:
14
+
- holonet
15
+
volumes:
16
+
radicale-data:
17
+
name: radicale-data
18
+
driver: local
19
+
networks:
20
+
holonet:
21
+
external: true
selfhost/zerobyte/.env
hosting/zerobyte/.env
selfhost/zerobyte/.env
hosting/zerobyte/.env
+6
-1
selfhost/zerobyte/zerobyte-compose.yaml
hosting/zerobyte/zerobyte-compose.yaml
+6
-1
selfhost/zerobyte/zerobyte-compose.yaml
hosting/zerobyte/zerobyte-compose.yaml
···
1
1
services:
2
2
zerobyte:
3
-
image: ghcr.io/nicotsx/zerobyte:latest
3
+
image: ghcr.io/nicotsx/zerobyte:v0.22.0
4
4
container_name: zerobyte
5
5
restart: unless-stopped
6
+
networks:
7
+
- holonet
6
8
env_file:
7
9
- .env
8
10
cap_add:
···
16
18
- /var/lib/zerobyte:/var/lib/zerobyte # required by zerobyte
17
19
- ~/.config/rclone:/root/.config/rclone:ro # required for filen rclone
18
20
- /var/lib/docker/volumes:/docker-volumes:ro # pull in docker volumes
21
+
networks:
22
+
holonet:
23
+
external: true
+20
jj.config.toml
+20
jj.config.toml
···
1
+
# copy to ~/.config/jj/config.toml
2
+
[user]
3
+
name = "daniel daum"
4
+
email = "daniel@danieldaum.net"
5
+
6
+
[ui]
7
+
default-command = "log"
8
+
pager = "less -FRX"
9
+
diff.format = "git"
10
+
11
+
[signing]
12
+
behavior = "own"
13
+
backend = "ssh"
14
+
key = "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAVwC6JAlpdvuyLJE+PvIkbBesM+P5yeyLfeDwP5CSndFPYPsznRWlu7cyn2kh1EoSevPXhP30QBXanWpnyvQvc= coruscant@secretive.coruscant.local" # from Secretive
15
+
16
+
[signing.backends.ssh]
17
+
allowed-signers = "/Users/daniel/.gitallowedsigners"
18
+
19
+
[remotes.origin]
20
+
auto-track-bookmarks = "glob:*"
+1
mise.config.toml
+1
mise.config.toml
-41
selfhost/gitea/gitea-compose.yaml
-41
selfhost/gitea/gitea-compose.yaml
···
1
-
services:
2
-
gitea:
3
-
image: gitea/gitea:latest
4
-
container_name: gitea
5
-
restart: unless-stopped
6
-
env_file:
7
-
- .env
8
-
environment:
9
-
10
-
- USER_UID=${GITEA_UID:?missing}
11
-
- USER_GID=${GITEA_GID:?missing}
12
-
13
-
- GITEA__server__DOMAIN=${GITEA_DOMAIN:?missing}
14
-
- GITEA__server__ROOT_URL=${GITEA_ROOT_URL:?missing}
15
-
16
-
17
-
- GITEA__database__DB_TYPE=postgres
18
-
- GITEA__database__HOST=${GITEA_DB_HOST:?missing}
19
-
- GITEA__database__NAME=${GITEA_DB_NAME:?missing}
20
-
- GITEA__database__USER=${GITEA_DB_USER:?missing}
21
-
- GITEA__database__PASSWD=${GITEA_DB_PASS:?missing}
22
-
23
-
- GITEA__server__SSH_DOMAIN=${GITEA_SSH_DOMAIN:?missing}
24
-
- GITEA__server__SSH_PORT=${GITEA_SSH_PORT:?missing}
25
-
26
-
volumes:
27
-
- gitea-data:/data
28
-
networks:
29
-
- holonet
30
-
ports:
31
-
- "127.0.0.1:3000:3000" # web UI
32
-
- "127.0.0.1:2222:22" # container SSH reachable locally on host:2222
33
-
34
-
volumes:
35
-
gitea-data:
36
-
driver: local
37
-
name: gitea-data
38
-
39
-
networks:
40
-
holonet:
41
-
external: true
-15
selfhost/gitea/gitea.env
-15
selfhost/gitea/gitea.env
···
1
-
# ownership (pick a real UID/GID that should own the files)
2
-
GITEA_UID=
3
-
GITEA_GID=
4
-
5
-
# Desired tailnet name for web
6
-
GITEA_DOMAIN=
7
-
GITEA_ROOT_URL=
8
-
9
-
GITEA_DB_HOST=
10
-
GITEA_DB_NAME=
11
-
GITEA_DB_USER=
12
-
GITEA_DB_PASS=
13
-
14
-
GITEA_SSH_DOMAIN=
15
-
GITEA_SSH_PORT=
-35
selfhost/knot/docker-compose.yaml
-35
selfhost/knot/docker-compose.yaml
···
1
-
services:
2
-
knot:
3
-
image: tngl/knot:v1.10.0-alpha
4
-
env_file:
5
-
- .env
6
-
volumes:
7
-
- knot_keys:/etc/ssh/keys
8
-
- knot_repos:/home/git/repositories
9
-
- knot_app:/app
10
-
ports:
11
-
- "${TAILSCALE_IP}:2222:22"
12
-
restart: always
13
-
networks:
14
-
- knot_net
15
-
16
-
cloudflared:
17
-
image: cloudflare/cloudflared:latest
18
-
restart: always
19
-
command: tunnel --no-autoupdate run
20
-
environment:
21
-
TUNNEL_TOKEN: ${CF_TUNNEL_TOKEN}
22
-
networks:
23
-
- knot_net
24
-
networks:
25
-
knot_net:
26
-
volumes:
27
-
knot_keys:
28
-
name: knot_keys
29
-
driver: local
30
-
knot_repos:
31
-
name: knot_repos
32
-
driver: local
33
-
knot_app:
34
-
name: knot_app
35
-
driver: local
-19
selfhost/pocketid/pocketid-compose.yaml
-19
selfhost/pocketid/pocketid-compose.yaml
···
1
-
services:
2
-
pocket-id:
3
-
image: ghcr.io/pocket-id/pocket-id:v2
4
-
restart: unless-stopped
5
-
env_file:
6
-
- .env
7
-
ports:
8
-
- 1411:1411
9
-
volumes:
10
-
- pocket-id-data:/app/data
11
-
12
-
volumes:
13
-
pocket-id-data:
14
-
name: pocket-id-data
15
-
driver: local
16
-
17
-
networks:
18
-
holonet:
19
-
external: true
+14
-2
zed_settings.json
+14
-2
zed_settings.json
···
20
20
]
21
21
}
22
22
]
23
+
},
24
+
{
25
+
"host": "narshaddaa",
26
+
"username": "maliciouspickle",
27
+
"args": [],
28
+
"projects": [
29
+
{
30
+
"paths": [
31
+
"/home/maliciouspickle/starforge"
32
+
]
33
+
}
34
+
]
23
35
}
24
36
],
25
37
"terminal": {
···
78
90
// telemetry
79
91
"telemetry": {
80
92
"diagnostics": false,
81
-
"metrics": false,
82
-
},
93
+
"metrics": false
94
+
}
83
95
}
History
1 round
0 comments
danieldaum.net
submitted
#0
1 commit
expand
collapse
feat: add updated dotfiles and hosted configs
expand 0 comments
pull request successfully merged