451 Commits

Author SHA1 Message Date
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
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
95a184d1a9
fix: change directory to repository top level 2024-07-19 15:29:17 +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
Ben Grande
e00ef4277c
fix: remove unnecessary USB proxy for audio client
Selecting the output and input device in the AudioVM using a GUI audio
manager such as Pavucontrol or Easyeffects to the connected USB device
is enough to make audio work. USB audio devices should not be connected
to audio clients.
2024-07-18 15:50:48 +02:00
Ben Grande
2802f2a20e
doc: prefer journalctl parameters over pipes 2024-07-18 15:41:09 +02:00
Ben Grande
3cae8df1d7
doc: add global guivm property
For: https://github.com/ben-grande/qusal/issues/89
2024-07-18 15:24:10 +02:00
Ben Grande
c7b0139a85
fix: remove unused codespell directive 2024-07-18 15:21:10 +02:00
Ben Grande
735b324821
feat: add GUI domain formula
For: https://github.com/ben-grande/qusal/issues/89
2024-07-18 15:19:38 +02:00
Ben Grande
fa11a1da7f
fix: lint all Salt file extensions 2024-07-18 12:23:38 +02:00
Ben Grande
f5fe9737a2
fix: add icons to remmina toolbar 2024-07-16 16:59:04 +02:00
Ben Grande
43aaaff352
fix: update dotfiles module 2024-07-16 16:58:34 +02:00