Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
106 commits
Select commit Hold shift + click to select a range
7e464d0
Convert to RST
marmarek Jul 4, 2025
d3f5faf
Import attachment repo
marmarek Jul 4, 2025
5432f95
manual fixes
marmarek Jul 4, 2025
ba609d1
Update documentation version number
marmarek Jul 5, 2025
bc34fd1
HTML theme: style external links and add logos
parulin Jul 27, 2025
e14921b
Rename all md files to rst
marmarek Aug 6, 2025
918eaa4
Convert to RST
marmarek Jul 4, 2025
d42b5ce
Import attachment repo
marmarek Jul 4, 2025
f058f77
manual fixes
marmarek Jul 4, 2025
d428c3b
Update documentation version number
marmarek Jul 5, 2025
0c5100f
Update How to enter fullscreen mode
parulin Aug 6, 2025
c977c44
Adding screenshots to How to enter fullscreen mode
parulin Aug 6, 2025
62eafae
Introduction: correct an image position
parulin Jul 27, 2025
21e6312
Fix Xen link on intro.rst
parulin Aug 2, 2025
23f3e2f
Cleanup sphinx and readthedocs configurations
parulin Aug 1, 2025
3148984
Add minimal configuration for linkcheck builder
parulin Aug 4, 2025
f9cbfad
Ignore the _build directory
parulin Aug 4, 2025
810901e
ci: remove gitlab ci
marmarek Aug 8, 2025
31c890b
Remove duplicate captions and wrong alt formatting of images
parulin Jul 31, 2025
a252dc4
Use console lexer instead of bash with a prompt
parulin Jul 27, 2025
4212c5e
Correct code-block lexers
parulin Jul 30, 2025
6f4370f
Minor cleaning of code highlighting
parulin Jul 31, 2025
978efb3
Two code-block language mistakes
parulin Jul 31, 2025
0cfd755
Fix formattings and other issues
tokideveloper Aug 9, 2025
9bd6e80
Improve linking to a section
tokideveloper Aug 9, 2025
3ba7a49
Change again some languages
parulin Aug 9, 2025
8489fcc
Migration: fix indented lists and raw html tables
parulin Aug 1, 2025
db47feb
Fix some missing code blocks inside lists
parulin Aug 1, 2025
c5a053d
Fix missing cell in table
parulin Aug 9, 2025
a60be30
Merge remote-tracking branch 'parulin/migration-alt-captions' into rst
maiska Aug 10, 2025
6f88e99
Merge remote-tracking branch 'parulin/correct-intro' into rst
maiska Aug 10, 2025
a82da5b
Add supported release information for 4.3
andrewdavidwong Aug 12, 2025
43dd742
Revert some configuration options
parulin Aug 12, 2025
799aa4c
Add sphinxext-opengraph extensions
parulin Aug 14, 2025
154e761
Select an OpenGraph image for intro.rst page
parulin Aug 14, 2025
c093326
XMerge remote-tracking branch 'parulin/clean-conf-py' into rst
maiska Aug 14, 2025
d4e09e0
Merge remote-tracking branch 'parulin/clean-code-block-console' into rst
maiska Aug 15, 2025
b0395e6
Add 'Edit on GitHub' Link
maiska Aug 15, 2025
2d2bcb0
Add prompts to all code blocks with bash session
maiska Aug 15, 2025
367d5ca
Add initial How to edit the rst documentation and rst documentaion st…
maiska Aug 15, 2025
f96169b
Remove obsolete prompts, extract session comments to instructions
maiska Aug 16, 2025
e3e699f
Extract session comments into instructions
maiska Aug 16, 2025
1cc1b6e
Merge branch 'rst' into add-opengraph-extension
parulin Aug 16, 2025
cad541c
Merge branch 'rst' into toki_fix_findings
tokideveloper Aug 16, 2025
9e5fa7a
ci: remove gitlab ci
marmarek Aug 8, 2025
4fa0d29
Remove duplicate captions and wrong alt formatting of images
parulin Jul 31, 2025
1f331a4
Introduction: correct an image position
parulin Jul 27, 2025
acc9a5f
Fix Xen link on intro.rst
parulin Aug 2, 2025
4ebc721
Cleanup sphinx and readthedocs configurations
parulin Aug 1, 2025
2531253
Add minimal configuration for linkcheck builder
parulin Aug 4, 2025
f5a6609
Ignore the _build directory
parulin Aug 4, 2025
d541882
Revert some configuration options
parulin Aug 12, 2025
fa7a62b
Use console lexer instead of bash with a prompt
parulin Jul 27, 2025
0ff244e
Correct code-block lexers
parulin Jul 30, 2025
483fce4
Minor cleaning of code highlighting
parulin Jul 31, 2025
bffc808
Two code-block language mistakes
parulin Jul 31, 2025
651229c
Change again some languages
parulin Aug 9, 2025
6c987d0
Add 'Edit on GitHub' Link
maiska Aug 15, 2025
43493b3
Add prompts to all code blocks with bash session
maiska Aug 15, 2025
49c9f9c
Remove obsolete prompts, extract session comments to instructions
maiska Aug 16, 2025
def5eec
Extract session comments into instructions
maiska Aug 16, 2025
5281f04
Trying to fix my mistakes ...
parulin Aug 16, 2025
1154873
Merge branch 'rst' into paragraphs-workaround-2
parulin Aug 16, 2025
40a8366
Merge remote-tracking branch 'origin/supported-release-4.3' into rst
maiska Aug 17, 2025
dbbed6a
Restoring Fedora and Debian instructions
parulin Aug 18, 2025
08672d4
Restoring @andrewdavidwong commit
parulin Aug 18, 2025
f3f96da
Merge remote-tracking branch 'upstream/rst' into html-theme
parulin Aug 18, 2025
edfbaa9
App menu troubleshooting: Use correct references and markup
parulin Jul 27, 2025
5125257
Adding rst_epilog, better markup on some pages
parulin Jul 27, 2025
41fae0f
Use :menuselection: when appropriate
parulin Jul 31, 2025
06c6503
Fixing various warnings from sphinx-build
parulin Jul 26, 2025
b6a0aa3
Merge remote-tracking branch 'origin/rst' into update-how-to-fullscreen
parulin Aug 18, 2025
d0f91e8
Qubes OS r4.3 release notes
alimirjamali Aug 2, 2025
1eea124
Update guidelines for duplicate issues
andrewdavidwong Jul 24, 2025
613db18
Add Fedora 42 to supported templates
andrewdavidwong Jul 26, 2025
e726b8c
Add warning about AI hallucinations
andrewdavidwong Jul 31, 2025
44dbd11
Merge remote-tracking branch 'alimirjamali/issue-10070-r4_3-release-n…
maiska Aug 22, 2025
140789e
Merge branch 'rst' into toki_fix_findings
tokideveloper Aug 23, 2025
3e683cd
Add newlines where present in Markdown version
tokideveloper Aug 23, 2025
9bd5e20
Merge remote-tracking branch 'parulin/html-theme' into rst
maiska Aug 23, 2025
7e76afb
Fixes to code block pygemnt's highlighting, add __pychache__ to gitig…
maiska Aug 23, 2025
5912b17
How to use disposables: qvm-run -> qvm-run-vm
rustybird Aug 24, 2025
49138e6
fixed errors with pygments's highlighting
maiska Aug 24, 2025
3121b4b
Merge remote-tracking branch 'upstream/rst' into paragraphs-workaround-2
parulin Aug 26, 2025
b02eba0
Fix of tables options and emphasis
parulin Aug 26, 2025
11b2626
Merge branch 'rst' into paragraphs-workaround-2
parulin Aug 26, 2025
36d69d4
Merge remote-tracking branch 'upstream/rst' into add-opengraph-extension
parulin Aug 26, 2025
d05bb2b
merge changes from pr #1508 excluding admin-api (only spaces in diff)
maiska Aug 27, 2025
250a9b0
Add a default Opengraph image + an empty alt
parulin Aug 31, 2025
a0cace3
Merge remote-tracking branch 'parulin/add-opengraph-extension' into rst
maiska Sep 6, 2025
a1e5713
add __pycache__ to gitignore for safe local sphinx-autobuild(s)
maiska Sep 6, 2025
6218ea2
Merge remote-tracking branch 'parulin/warning-fix' into rst
maiska Sep 6, 2025
ff68e78
Merge branch 'code_block_prompts_full' into rst
maiska Sep 6, 2025
8436e2a
Create a real Sphinx glossary
parulin Jul 26, 2025
94e1cf0
Adding missing link to qubes-core-qrexec
parulin Aug 20, 2025
da7479a
Merge branch 'pr/1493' into rst
maiska Sep 6, 2025
adf0dd0
Merge remote-tracking branch 'parulin/update-how-to-fullscreen' into rst
maiska Sep 6, 2025
6ecfe97
merge PR #1494 and fixed conflicts
maiska Sep 6, 2025
4d3109b
Add rst files about how to edit the documentation, documentatioon and…
maiska Sep 8, 2025
7172de2
WIP, add screenshots, tips&tricks, rename old documentation
maiska Aug 21, 2025
bb4a0b7
merge upstream and add rst version of the how to edit Markdown and Ma…
maiska Sep 8, 2025
4404a5d
merge upstream rst, add screenshots, rewrite how-to-edit-the-website,…
maiska Sep 9, 2025
e93ddb3
fixed reference errors, minor enhancements to the docs, fix pyproject…
maiska Sep 9, 2025
1be6e5f
fixed linter warnings
maiska Sep 9, 2025
bd26dee
add info about readthedocs.yml, exchange code-block with code to be c…
maiska Sep 9, 2025
0bf8984
fix references, refactor website style doc and others
maiska Sep 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
_build
**/__pycache__/*
uv.lock
poetry.lock
6 changes: 0 additions & 6 deletions .gitlab-ci.yml

This file was deleted.

25 changes: 25 additions & 0 deletions .readthedocs.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
version: 2

build:
os: "ubuntu-lts-latest"
tools:
python: "3.13"

submodules:
include: all
recursive: true

sphinx:
builder: html
configuration: conf.py
fail_on_warning: false

python:
install:
- requirements: requirements.txt

formats:
- pdf
- epub


4 changes: 2 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

Thank you for your interest in contributing to `qubes-doc`, the Qubes OS
Project's dedicated documentation repository! Please see [how to edit the
documentation](https://www.qubes-os.org/doc/how-to-edit-the-documentation/) for
documentation](https://doc.qubes-os.org/developer/general/how-to-edit-the-rst-documentation.html) for
detailed contribution instructions.

In addition, please take a moment to read our [documentation style
guide](https://www.qubes-os.org/doc/documentation-style-guide/) before
guide](https://doc.qubes-os.org/developer/general/rst-documentation-style-guide.html) before
contributing. These guidelines are important to maintaining high standards of
quality, and following them will increase the likelihood that your contribution
will be accepted.
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
# Qubes OS Documentation

Canonical URL: https://www.qubes-os.org/doc/
Canonical URL: https://doc.qubes-os.org

All [Qubes OS Project](https://github.com/QubesOS) documentation pages are
stored as plain text files in this dedicated repository. By cloning and
stored as plain reStructuredText files in this dedicated repository. By cloning and
regularly pulling from this repo, users can maintain their own up-to-date
offline copy of all Qubes documentation rather than relying solely on the Web.

To contribute, please see [how to edit the
documentation](https://www.qubes-os.org/doc/how-to-edit-the-documentation/).
documentation](https://doc.qubes-os.org/developer/general/how-to-edit-the-rst-documentation.html).
26 changes: 23 additions & 3 deletions _dev/index.rst
Original file line number Diff line number Diff line change
@@ -1,9 +1,29 @@
==============================================
Welcome to Qubes OS developer's documentation!
==============================================


This is documentation for the source code. Please choose specific repostitory:

* `core-admin </projects/core-admin>`_
* `core-admin-client </projects/core-admin-client>`_
.. toctree::
:maxdepth: 1

core-admin <>
.. _core-admin: /projects/core-admin



core-admin-client <>
.. _core-admin-client: /projects/core-admin-client



qubes-core-qrexec <>
.. _qubes-core-qrexec: /projects/qubes-core-qrexec



Or see the main Qubes OS documentation <https://www.qubes-os.org/doc/>
.. _the main qubes os documentation: https://www.qubes-os.org/doc/

Or see `the main Qubes OS documentation <https://www.qubes-os.org/doc/>`_.
.
68 changes: 68 additions & 0 deletions _ext/youtube_frame.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
"""
ReST directive for embedding Youtube and Vimeo videos.

There are two directives added: ``youtube`` and ``vimeo``. The only
argument is the video id of the video to include.
Both directives have three optional arguments: ``height``, ``width``
and ``align``. Default height is 281 and default width is 500.

Example::

.. youtube:: anwy2MPT5RE
:height: 315
:width: 560
:align: left

:copyright: (c) 2012 by Danilo Bargen.
:license: BSD 3-clause

From https://gist.github.com/ehles/bed012d78aad5d3cd6c35a49bef32f9f
"""
from __future__ import absolute_import
from docutils import nodes
from docutils.parsers.rst import Directive, directives

def align(argument):
"""Conversion function for the "align" option."""
return directives.choice(argument, ('left', 'center', 'right'))


class IframeVideo(Directive):
has_content = False
required_arguments = 1
optional_arguments = 0
final_argument_whitespace = False
option_spec = {
'height': directives.nonnegative_int,
'width': directives.nonnegative_int,
'align': align,
}
default_width = 500
default_height = 281

def run(self):
self.options['video_id'] = directives.uri(self.arguments[0])
if not self.options.get('width'):
self.options['width'] = self.default_width
if not self.options.get('height'):
self.options['height'] = self.default_height
if not self.options.get('align'):
self.options['align'] = 'left'
return [nodes.raw('', self.html % self.options, format='html')]


class GeneralVid(IframeVideo):
html = '<iframe src="%(video_id)s" width="%(width)u" height="%(height)u" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowfullscreen class="responsive" referrerpolicy="no-referrer" scrolling="no"></iframe>'


class Youtube(IframeVideo):
html = '<iframe src="https://www.youtube-nocookie.com/embed/%(video_id)s" \
width="%(width)u" height="%(height)u" frameborder="0" \
webkitAllowFullScreen mozallowfullscreen allowfullscreen \
class="responsive" referrerpolicy="no-referrer" scrolling="no"></iframe>'


def setup(builder):
directives.register_directive('youtube', Youtube)
directives.register_directive('generalvid', GeneralVid)

Binary file added attachment/doc/4-3_device-ux-assignments.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attachment/doc/4-3_device-ux-deny-attachment.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attachment/doc/4-3_device-ux-edit-assignment.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attachment/doc/4-3_device-ux-required-device.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attachment/doc/4-3_manager.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attachment/doc/4-3_notes.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attachment/doc/4-3_qui-devices.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attachment/doc/4-3_qwt-hi.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attachment/doc/4-3_qwt-win11.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attachment/doc/4-3_vmsettings-applications.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attachment/doc/EndeavourOS_Network.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attachment/doc/Network_Manager.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attachment/doc/QWT_install_driver.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attachment/doc/QWT_install_no_restart.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attachment/doc/QWT_install_select.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attachment/doc/QWT_no_PV_network.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attachment/doc/Simple_Setup.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attachment/doc/TemplateSharing2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attachment/doc/Thinkpad-t430-bios-main.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attachment/doc/account-name-and-password.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attachment/doc/add-ons.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attachment/doc/admin-api-architecture.dia
Binary file not shown.
Binary file added attachment/doc/admin-api-architecture.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading