371 Commits

Author SHA1 Message Date
Ben Grande
0e72ff8716
feat: allow absent dotfiles
Some files had a small impact such as Xft.dpi definition, thus removed.
Files with bigger impact were moved to root directories such as /etc or
were specified with full path such as ~/.local/bin.

In case the dotfiles configuration does extra things, such as verifying
merge commits, it was changed to code or comment when appropriate.

For: https://github.com/ben-grande/dotfiles/pull/1
2025-02-14 15:19:18 +01:00
Ben Grande
8609815f4e
feat: update dotfiles module 2025-01-27 18:32:49 +01:00
Ben Grande
07e2321290
feat: add monitor resize helper 2025-01-27 18:32:18 +01:00
Ben Grande
599f044d58
fix: standardize environment variable declaration 2025-01-17 19:36:41 +01:00
Ben Grande
5e635d54b5
doc: remove outdated submodule workaround 2025-01-17 19:34:05 +01:00
Ben Grande
bc1072d099
feat: shorten long commands 2025-01-17 19:12:54 +01:00
Ben Grande
f63b5132ba
ci: rename editorconfig checker configuration file 2025-01-17 12:47:51 +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
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
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
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
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
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
Ben Grande
f8aa555da8
fix: clean Signal and Browser dependencies
- libgtk4-1 is not used by Signal and now it declares the libgtk3-0
  as a dependency;
- Zenity is not needed as a file manager once Thunar is used;
- ATK is installed for Signal but not for any apps, remove until there
  is a shared formula or pillar to install accessibility tools; and
- Ayatana AppIndicator for tray widget. Signal tray widget is buggy,
  sometimes quitting doesn't quit and there is no configuration option
  to start the tray, only command-line option. Because of these reasons,
  not enabling the tray bar was chosen.
2024-07-19 15:30:19 +02:00
Ben Grande
5d6a50c286
fix: add media appmenus 2024-07-19 15:28:56 +02:00
Ben Grande
3b6901b5d2
fix: remove broken Signal firewall rules
As NFTables converts domain names to IPs on the first query, it is not
possible to depend on it to have a stable connection. Implementing a DNS
proxy configuration might still be difficult due to the use of CDNs.
2024-07-18 16:18:36 +02:00