463 Commits

Author SHA1 Message Date
Ben Grande
2b6f2286b1
feat: build Bitcoin with Cmake
Fixes: https://github.com/ben-grande/qusal/issues/102
2025-01-17 11:35:38 +01:00
Ben Grande
085661e1cb
fix: logic to verify M of N signatures 2025-01-17 11:30:36 +01:00
Ben Grande
de5937fd8a
fix: remove workaround around split-gpg2 hang
Fix: https://github.com/ben-grande/qusal/issues/110
2025-01-17 11:05:36 +01:00
Ben Grande
12d6d69ff4
fix: document x-qusal feature
Fix: https://github.com/ben-grande/qusal/issues/109
2025-01-17 09:57:06 +01:00
Ben Grande
2d832031d3
ci: add variable to skip acquiring git user email 2025-01-16 18:55:31 +01:00
Ben Grande
2d5d3affe3
feat: update dotfiles module 2025-01-16 18:41:08 +01:00
Ben Grande
69981744d1
fix: enable qubes memory management to sys-bitcoin
Upstream issue: https://github.com/QubesOS/qubes-issues/issues/8936

Helped-by: Atrate <Atrate@protonmail.com>
2025-01-15 17:05:06 +01:00
Ben Grande
f3a89c4eef
fix: bump Bitcoin version
Hebasto and Stepanov did not add their signatures to SHASUMS.asc
acquired from the Bitcoin website but did sign the releases in
guix.sigs.

Keys who did not sign the current release were removed as they haven't
been signing for some time.

New keys added for 0xb10c (Core), Emzy (Electrum) and Guggero (LND) were
added and they have been signing every release since 22.0 (oldest
possible release that has detached signatures in guix.sigs).

There are 9 keys present now, 6 entities that are adding their
signatures to the detached signature file and 4 that are required for
the verification to succeed.

Other keys that signed the current release and are considered to be
added if any of the current signers quit: kvaciral (since 23.0),
TheCharlatan (since 24.1), willcl-ark (since 25.0), m3dwards (since
26.0), pinhead (since 26.0)
2025-01-15 16:36:23 +01:00
Ben Grande
e98a6dbc83
fix: undo provides network as firewall is not done
Committed by mistake on 972ca1f8dcf4c058d2811f16585547adf3d5a611
2025-01-09 17:55:03 +01:00
Ben Grande
f50d044b5c
feat: configure split-gpg2 server
For: https://github.com/ben-grande/dotfiles/pull/1
2025-01-09 17:45:59 +01:00
Ben Grande
ca5ef5cb94
feat: add fido2 tools to USBVM and clients 2025-01-09 16:44:56 +01:00
Ben Grande
855c2ab5d4
doc: instruct how to use socat with a SOCKS proxy 2025-01-09 16:40:05 +01:00
Ben Grande
3d4ab18d28
feat: configure mail fetcher with offlineimap
- Use tags to help on the Qrexec policy notation;
- Create AppVMs also to fetch and send emails, useful for OfflineIMAP
  that requires sync;
- OfflineIMAP is smart enough depending on the server, such as Gmail;
- Quote options managed by the user such as password fields as they
  could contain spaces; and
- Default fetching method to always keep files on the remote to avoid
  users being surprised about the fetcher behavior or losing data.
2025-01-09 16:28:08 +01:00
Ben Grande
b03ceb500c
feat: add pinentry and gpgme to sys-pgp formula
GPGME can be relevant for client applications such as Thunderbird.
Pinentry can be relevant for the server side, but it is way less tested
in split-gpg2 and discouraged to be used.

For: https://github.com/ben-grande/qusal/issues/83
2025-01-08 16:48:04 +01:00
Ben Grande
31a606e752
fix: wrong template name for sys-gui associates
For: https://github.com/ben-grande/qusal/issues/89
2025-01-08 16:39:15 +01:00
Ben Grande
b182a44bb1
feat: bump external packages version 2025-01-08 16:34:02 +01:00
Ben Grande
bfe192b802
feat: install fwupd dom0 package by default 2025-01-08 16:24:20 +01:00
Ben Grande
3972de30b6
feat: allow exposing port directly from last netvm
In case the target qube is the last qube in the chain, such as sys-net,
add the appropriate rules to it and modify the destination address to be
the public IP, not the local qube IP.
2025-01-08 16:19:58 +01:00
Ben Grande
aea8438904
fix: stricter command-line parsing
- Add to qvm-run:
  - no-gui when command doesn't require a GUI
  - filter-escape-chars when pass-io is set and output is not a file,
    such as a pipe that could later be used to print information.
- Change remaining echo to printf
- Add end-of-options separator when possible
2025-01-08 16:12:31 +01:00
Ben Grande
a02997b89e
doc: simplify installation command
Many people reported problems with the installation command, most of
them had typos, understandable due to the long command. Tar is available
even on minimal templates. Using tar is not more dangerous than using
qfile-unpacker in this case because the project has no signed archives
and passing a directory to dom0 is insecure, considering a git repo, an
attacker could find information in the .git directory or modify files
and add them to git exclude, which won't be noticed when verifying the
commit signature.

In the future, if a signed tarball were to be provided, qvm-run and pipe
would be used instead, making the command even simpler.
2025-01-08 14:38:48 +01:00
Ben Grande
f196e2f492
ci: standardize build host 2025-01-08 14:33:01 +01:00
Ben Grande
9ed823aeb6
feat: verify copyright year 2025-01-08 14:29:16 +01:00
Ben Grande
972ca1f8dc
fix: add absent semicolon and stderr redirection 2024-12-23 15:52:15 +01:00
Ben Grande
c713bd3e6a
fix: update dotfiles module 2024-12-03 11:33:06 +01:00
Ben Grande
0508199c89
fix: exclude Mirage kernel templates from updates
When targeting all templates to be updated, it fails on unsupported
templates. Avoid having a non-zero exit code.
2024-11-20 10:25:05 +01:00
Ben Grande
076a242b55
feat: bump Chrome signing keys 2024-11-04 15:29:51 +01:00
Ben Grande
ceb0d2f3ed
doc: verify tags pointing at checked out commit
Avoid failing on commits that were created by contributors but has
signed tag created by the maintainer.

Fix: https://github.com/ben-grande/qusal/issues/106
2024-10-25 11:22:21 +02:00
Ben Grande
8fbd9a063c
feat: verify commit signature before push
Check commit signature and if it fails, check if any signed tags
associated with commit exist from a keyring that can be found only
locally.

For: https://github.com/ben-grande/qusal/issues/105
2024-10-25 11:18:52 +02:00
Ben Grande
efe0fa6ac7
fix: depend on Bitcoin Gateway configuration
Fix: https://github.com/ben-grande/qusal/issues/104
2024-10-24 11:34:32 +02:00
seven beep
dbcef3d4ec
fix: Invalid volume size for sys-bitcoin 2024-10-23 07:08:33 +02:00
Ben Grande
7a63d5e0b4
doc: remote support with Qubes Video Companion 2024-10-18 15:42:37 +02:00
Ben Grande
5370aeaacd
feat: bump Mirage Firewall version 2024-10-17 18:01:49 +02:00
Ben Grande
475b81a67f
fix: skip edit of files owned by system packages
Skipping the Git system configuration on Whonix weakens the state as it
starts depending on the dotfiles, but it is the only way to not break
system updates due to Whonix security-misc package owning the same file.

Fix: https://github.com/ben-grande/qusal/issues/101
2024-10-14 18:20:01 +02:00
Ben Grande
d5b4190d3e
fix: skip projects with untracked states 2024-10-14 16:18:40 +02:00
Ben Grande
648bccd2d3
feat: Bump Bitcoin Core version 2024-10-14 16:13:30 +02:00
Ben Grande
008d961821
feat: bump ElectRS version 2024-09-30 10:39:02 +02:00
Ben Grande
eb5cbe851c
fix: sys-gui-vnc and sys-gui-gpu titles 2024-09-25 20:14:24 +02:00
Ben Grande
656d363005
fix: maintainer key file name 2024-09-25 19:53:33 +02:00
Ben Grande
0f5309a106
fix: update Ava Chow PGP key 2024-08-25 16:03:20 +02:00
Ben Grande
ba3f4efb2b
feat: bump Electrum version 2024-08-16 15:30:55 +02:00
Ben Grande
56a4296421
fix: skip YUM weak dependencies installation
Fixes: https://github.com/ben-grande/qusal/issues/96
2024-08-16 14:03:58 +02:00
Ben Grande
c6582dfb88
fix: update dotfiles module 2024-08-16 12:04:20 +02:00
Ben Grande
2c74ef8074
fix: avoid operand evaluation as argument 2024-08-16 12:03:13 +02:00
Ben Grande
59a7fd2c4f
fix: remove deprecated Electrs option 2024-08-16 12:02:27 +02:00
Ben Grande
55f46f2793
fix: skip RPM Spec hook
If the commit of the spec file is not done separate from formula files
or at last, the check fails. I was skipping it locally but best to
comment out as it is not being used.
2024-08-16 11:59:49 +02:00
Ben Grande
3696a08f07
doc: organize Qubes Builder options in a list 2024-08-09 12:08:59 +02:00
Ben Grande
bdd4c789c1
fix: avoid echo usage
Echo can interpret operand as an option and checking every variable to
be echoed is troublesome while with printf, if the format specifier is
present before the operand, printing as string can be enforced.
2024-08-06 18:15:24 +02:00
Ben Grande
1b2f1ba941
fix: avoid operand evaluation as argument
Explicit end option parsing as the shell can be quite dangerous without
it.
2024-08-06 17:13:25 +02:00
Ben Grande
e42950376a
fix: SSH clients misses Qubes network integration
Although the dev qube doesn't need it as it use a TCP proxy, every
normal SSH setup requires it.
2024-07-25 21:23:19 +02:00
Ben Grande
2b7f555494
fix: exclude Whonix qubes by distribution feature
The feature is more reliable than the whonix-updatevm tag as the tag can
be deleted for other Whonix tags to take effect to target different
gateways, which is the case for the Bitcoin formula.
2024-07-25 20:38:35 +02:00