Skip to content

Main repo for creating the new, refreshed documentation for the openSUSE distributions.

Notifications You must be signed in to change notification settings

Loquacity/openSUSE-docs-revamped

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Live demo

Our latest build is always live at https://opensuse.github.io/openSUSE-docs-revamped/.

/!\ Disclaimer

This is the construction site for the upcoming Leap and Tumbleweed documentation. Please do not consider any of this as official documentation. Use instead:

Get in touch

We often hang out on this Telegram chat, which by the way is bridged to the IRC #docs:opensuse.org and to #docs on this Discord channel.

Contributing

  • If you are not familiar with the fork -> pull request workflow, please refer to this.
  • When adding a new article make sure it lands in /project/docs
  • Please try to comply with the guidelines under 'Commits' and 'Pull Requests' below.

Branches

  • The default branch -- the working branch -- is not main or master but dev. I will merge from one milestone to the other.

Commits

4 types of commits. PRs should whenever possible concern just one type of commit:

  • structure (how the textual and multimedia contents breaks down into different parts)
  • design (web and non-web visuals)
  • web-functions (functionalities invoked from the web release of the docs)
  • contents (textual and multimedia contents)

New features should be proposed or discussed using dev as baseline, unless they refer to a particular structure-, design- or contents- commit.

Pull Requests (PRs)

When lodging a PR please make sure to give us permission to commit to the Pull Request branch by checking the Allow edits from maintainers checkbox on the Pull Request. Otherwise we won't be able to work with you on your PR.

Building and serving the docs

  • You can either install mkdocs from pip or from a virtual environment.

  • It's highly recommended to use a virtual environment and not pip, so that the dependencies of this project won't mess with your system-wide python packages / modules. You still need to use pip to install pipenv though ;).

  • Personnally I am using pipenv, which you install on openSUSE distributions with: pip3 install --user pipenv. Then you'll need to add ~/.local/bin to your PATH. The best method for that depends on your shell:

    • for bash add PATH=$PATH:/home/your-user-name/.local/bin to .bashrc
    • for fish run the following command once from a fish shell: set -Ua fish_user_paths /home/your-user-name/.local/bin
    • for zsh add export PATH=$PATH/home/your-user-name/.local/bin to .zshrc
  • Then

    1. clone this repo where you want in your home folder
    2. cd to it and run pipenv install to install the dependencies, and then pipenv shell to run the environment.
    3. finally cd to project and run you mkdocs and mkdocs-versioning commands from there, i.e. mkdocs build to generate the web content and mkdocs serve to serve it (by default at http://127.0.0.1:8000/) (replace mkdocs with mkdocs-versioning if you want to produce a multi-version build instead). The built-in dev-server allows you to preview your documentation as you're writing it. It will even auto-reload and refresh your browser whenever you save your changes.
  • Available commands & documentation on mkdocs: https://www.mkdocs.org/

Repo structure

...
Pipfile     # dependencies listed in pipenv format
requirements.txt    # dependencies listed in pip format (added for compatibility purposes)
project/    # where you run your mkdocs commands from (while the pipenv commands are to be run from the root directory)
    docs/   # contents files that mkdocs injects when building the website
    site/   # the source files of the generated website after each 'mkdocs build' command.
    ...
...

.gitignore should not let you commit any build directory. Please make sure that is the case.

Table of contents

Before installing

  1. Choosing a distribution
    • openSUSE distributions
    • desktop Environments
    • getting the right installer
    • FAQ: Issues & solutions
  2. Installation setups
    • full disk install
    • multiple boot
    • disk partitioning
    • disk encryption
    • snapshots/btrfs
  3. Preparing the installation media
    • requisites
    • step by step guide

Installing

  1. Step by step guide
  2. Quick install for experienced users

Distro basics

  1. KDE Plasma basics
    • X, XWayland & Wayland sessions
    • settings & keybindings
    • using panes, bars, widgets & docks
    • learning more
  2. GNOME basics
    • X & Wayland sessions
    • settings & keybindings
    • using extensions & plugins
    • learning more
  3. Interlude: Fundamental openSUSE concepts
    • zypper
    • YaST
    • snapper & brtfs
    • the Tumbleweed way
  4. Getting & installing software
    • the Leap way & the Tumbleweed way
    • installing distribution packages
    • adding repositories
    • flatpaks
    • snaps
    • running with podman
    • running with libvirt
    • building from source
  5. Updating and upgrading
    • updating packages
    • upgrading Leap
    • updating / upgrading Tumbleweed
  6. Managing snapshots
    • brtfs snapshots
    • rolling back with snapper
    • introducing tumbleweed-cli
    • tumbleweed snapshots
    • rolling back with tumbleweed snapshots
  7. Troubleshooting with autonomy
    • how Linux logs errors
    • dmesg & journalctl
    • finding the culprit
    • exporting evidence & asking for help

Completing and fine-tuning your setup

  1. Finding & installing additional software
    • codecs
    • drivers
    • case study: Intel, NVIDIA and AMD drivers
    • case study: printers
    • case study: scanners
    • case study: touchscreens
    • case study: Wacom tablets
  2. Security basics
    • passwords
    • gpg & ssh keys
    • firewall
    • AppArmor
  3. Wifi & network
    • NetworkManager basics
    • setting up a VPN
  4. Power management
    • hibernating from swap
    • hibernating from file
    • suspend & lock
    • CPU power control
  5. Pairing, syncing, sharing
    • bluetooth audio
    • sharing files
    • syncing files with other devices
  6. Advanced fine-tunings
    • kernel parameters
    • initramfs
    • systemd basics
  7. More partitioning
  8. Recommended setups
    • internet & social
    • office users
    • privacy advocates
    • graphics designers
    • 3D animators
    • audio recording
    • photographers
    • video editors
    • education
    • software developers
    • system administrators
    • hackers
    • GIS users
    • home automation
    • servers/NAS
    • firewall/Router

Giving back to the community

  1. Reporting bug reports
    • the openSUSE bugzilla
    • the KDE bugilla
    • GitHub & GitLab Issues

Resources

  1. Other sources of documentation
    • Reference documentation
    • Wiki

Contribute to this docs

  1. A contributor's checklist
    • get in touch
    • open an issue
    • make a pull request
    • Doc Team onboarding

About

Main repo for creating the new, refreshed documentation for the openSUSE distributions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 100.0%