Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 22 additions & 22 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
{
"workbench.colorCustomizations": {
"activityBar.activeBackground": "#b6bdbf",
"activityBar.background": "#b6bdbf",
"activityBar.foreground": "#15202b",
"activityBar.inactiveForeground": "#15202b99",
"activityBarBadge.background": "#c758ae",
"activityBarBadge.foreground": "#15202b",
"commandCenter.border": "#15202b99",
"sash.hoverBorder": "#b6bdbf",
"statusBar.background": "#9ba4a7",
"statusBar.foreground": "#15202b",
"statusBarItem.hoverBackground": "#808b8f",
"statusBarItem.remoteBackground": "#9ba4a7",
"statusBarItem.remoteForeground": "#15202b",
"titleBar.activeBackground": "#9ba4a7",
"titleBar.activeForeground": "#15202b",
"titleBar.inactiveBackground": "#9ba4a799",
"titleBar.inactiveForeground": "#15202b99"
},
"peacock.color": "#9ba4a7"
}
// {
// "workbench.colorCustomizations": {
// "activityBar.activeBackground": "#b6bdbf",
// "activityBar.background": "#b6bdbf",
// "activityBar.foreground": "#15202b",
// "activityBar.inactiveForeground": "#15202b99",
// "activityBarBadge.background": "#c758ae",
// "activityBarBadge.foreground": "#15202b",
// "commandCenter.border": "#15202b99",
// "sash.hoverBorder": "#b6bdbf",
// "statusBar.background": "#9ba4a7",
// "statusBar.foreground": "#15202b",
// "statusBarItem.hoverBackground": "#808b8f",
// "statusBarItem.remoteBackground": "#9ba4a7",
// "statusBarItem.remoteForeground": "#15202b",
// "titleBar.activeBackground": "#9ba4a7",
// "titleBar.activeForeground": "#15202b",
// "titleBar.inactiveBackground": "#9ba4a799",
// "titleBar.inactiveForeground": "#15202b99"
// },
// // "peacock.color": "#9ba4a7"
// }
7 changes: 5 additions & 2 deletions docs/.vitepress/nav.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,11 @@ import type { DefaultTheme } from 'vitepress'

const nav: DefaultTheme.NavItem[] = [
{ text: 'Home', link: '/' },
{ text: 'Install Scripts', link: '/install-scripts/overview' },

{ text: 'Getting Started', link: '/getting-started/overview' },
{ text: 'Features', link: '/features/' },
{ text: 'Troubleshooting', link: '/troubleshooting/' },
{ text: 'Community', link: '/community/' },
{ text: 'Licensing', link: '/licensing/' },
]

export default nav
69 changes: 60 additions & 9 deletions docs/.vitepress/sidebar.ts
Original file line number Diff line number Diff line change
@@ -1,16 +1,63 @@
import type { DefaultTheme } from 'vitepress'

const sidebar: DefaultTheme.Sidebar = {
'/install-scripts/': [
'/getting-started/': [
{
text: 'Install Scripts',
text: 'Getting Started',
items: [
{ text: 'Overview', link: '/install-scripts/overview' },
{ text: 'Apps (Curated Scripts)', link: '/install-scripts/curated/' },
{ text: 'Contributing', link: '/install-scripts/contributing' },
{ text: 'Reference: Schema', link: '/install-scripts/reference/schema' },
{ text: 'Reference: Macros', link: '/install-scripts/reference/macros' },
{ text: 'Advanced: Debugging', link: '/install-scripts/advanced/debugging' },
{ text: 'Overview', link: '/getting-started/overview' },
{ text: 'Install HexOS', link: '/getting-started/installation/InstallGuide' },
{ text: 'Complete Setup', link: '/getting-started/setup/CompleteSetup' },
]
}
],
'/features/': [
{
text: 'Features',
items: [
{ text: 'Overview', link: '/features/' },
{ text: 'Storage', link: '/features/storage/storage' },
{ text: 'Folders', link: '/features/folders/' },
{ text: 'Apps', link: '/features/apps/',
items: [
{ text: 'Install Scripts Overview', link: '/features/apps/install-scripts/overview' },
{ text: 'Curated Scripts', link: '/features/apps/install-scripts/curated/' },
{ text: 'Contributing', link: '/features/apps/install-scripts/contributing' },
{ text: 'Schema Reference', link: '/features/apps/install-scripts/reference/schema' },
{ text: 'Macros Reference', link: '/features/apps/install-scripts/reference/macros' },
{ text: 'Debugging', link: '/features/apps/install-scripts/advanced/debugging' },
]
},
{ text: 'Notifications', link: '/features/notifications/' },
{ text: 'Settings', link: '/features/settings/',
items: [
{ text: 'Experimental Features', link: '/features/settings/experimental-features/' },
]
},
],
}
],
'/troubleshooting/': [
{
text: 'Troubleshooting',
items: [
{ text: 'Common Issues', link: '/troubleshooting/' },
]
}
],
'/community/': [
{
text: 'Community',
items: [
{ text: 'How to Contribute', link: '/community/' },
]
}
],
'/licensing/': [
{
text: 'Licensing',
items: [
{ text: 'Usage Rights', link: '/licensing/' },
]
}
],
Expand All @@ -19,7 +66,11 @@ const sidebar: DefaultTheme.Sidebar = {
text: 'Documentation',
items: [
{ text: 'Home', link: '/' },
{ text: 'Install Scripts', link: '/install-scripts/overview' }
{ text: 'Getting Started', link: '/getting-started/overview' },
{ text: 'Features', link: '/features/' },
{ text: 'Troubleshooting', link: '/troubleshooting/' },
{ text: 'Community', link: '/community/' },
{ text: 'Licensing', link: '/licensing/' },
]
}
]
Expand Down
79 changes: 0 additions & 79 deletions docs/InstallGuide.md

This file was deleted.

23 changes: 23 additions & 0 deletions docs/community/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Community Contributions

HexOS grows stronger with community involvement. Whether you're a developer, writer, or enthusiast, there are many ways to contribute to the project and help other users.

## Help Curate Applications (Install Scripts)

One of the most valuable contributions is helping expand the available applications. You can test existing community scripts and provide feedback, create install scripts for new applications, improve documentation with setup guides and troubleshooting tips, or help review submissions for quality and compatibility.

## Write and Submit Code

Developers can contribute directly to the HexOS codebase by fixing bugs, enhancing existing features, optimizing performance, or adding automated tests. The process involves forking the repository, making your changes, and submitting a pull request for review by the HexOS team.

## Improve Our Documentation

Documentation improvements are always welcome. Fix errors and outdated information, fill gaps for missing features, rewrite confusing sections to be clearer, or add real-world examples and use cases. Documentation contributions follow the same pull request process as code.

## Support Other Users

Help build a supportive community on our forums and Reddit. Share your knowledge to solve problems, post working configurations for common setups, help debug tricky issues, and welcome newcomers to make the community friendly for new users.

## Apply to be a Moderator

Experienced community members can apply to help moderate forums and maintain a positive environment. This involves community leadership, content moderation, conflict resolution, and helping the community grow. Applications are reviewed based on community involvement, technical knowledge, and communication skills.
24 changes: 24 additions & 0 deletions docs/features/apps/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Apps

This is where all your applications live. You can install curated apps with one click, use community contributions, create custom installs, or go through the full TrueNAS catalog.

## Eshtek Curations

The HexOS team has created curated install scripts that handle all the configuration automatically, so you just click install and everything works. Over time we will continue to expand the curated section even further.

## Community Curations

Community members can contribute app curations to expand what's available beyond the official catalog. If there's an app you want but don't see a curation for it, you can make one yourself.

*(I imagine we should talk about the process of adding their curations?)*

## Install Scripts

For non-curated apps, you can use custom install scripts to get them running. You can also view and modify the install scripts to fit your specific needs.
This requires enabling [experimental features](/features/settings/#preferences) in your preferences.

Learn more about [install scripts](/features/apps/install-scripts/overview).

## TrueNAS Catalog

For advanced users who want access to everything, the full TrueNAS app catalog gives you hundreds of applications with complete control over their configuration. You're on your own for setup and troubleshooting, but you get maximum flexibility.
10 changes: 10 additions & 0 deletions docs/features/apps/install-scripts/contributing.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Contributing a new app

Want to add your app curation to the official HexOS catalog? Follow these steps to contribute your install script, or share it in our forums first to get community feedback:

1. Test your custom curation in HexOS and verify it works reliably
2. Click [Here](https://github.com/eshtek/hexos-docs/new/main/docs/public/install-scripts) to start the contribution process
3. Click the green "Fork this repository" button
4. Paste the contents of your install script into the editor and press the green "Commit Changes"
5. Click the green "Create pull request" on the following page
6. In your PR description, include any special requirements (unique mounts, GPU usage, special environment variables, etc.)
47 changes: 47 additions & 0 deletions docs/features/folders/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Folders

As with most computer systems, folders are used to store data. Some are automatically created when applications are installed, but users can create folders themselves for sharing files over a network or backing up other devices (Apple Time Machine, Windows Backup, etc).

## Creating Folders

When creating a folder, you have several options to configure:

**Location**: Choose which storage pool the folder will be created on. This is especially useful if you have multiple pools with different performance characteristics or purposes.

**Access**: Choose who has access to this folder and what permissions they have. We'll cover this in more detail in the Users and Permissions section below.

**Quota**: Set storage limits for individual folders to control how much space they can use. This helps manage disk usage when multiple people or applications share your server.

**Time Machine**: Enable Time Machine support to let your Macs back up directly to this folder. This sets up the folder with the proper configuration for Apple's backup system.

**Encryption**: You can optionally enable encryption on folders you create. Encrypted folders can be "locked" or "unlocked" using a custom passphrase created by the administrator specifically for making the folder accessible. Note that encryption can only be enabled during folder creation and cannot be disabled once the folder is created.

## How to Access Files and Folders Over the Network

Each folder has a "Browse" button that shows you exactly how to connect from your device. If you created a private server you will need to connect to that folder using the associated Users credentials.

**On Mac**: Open Finder, click "Go" in the menu bar, select "Connect to Server". Paste the SMB link into the "Server Address" field and click "Connect".

**On Windows**: Open File Explorer, right-click on "This PC", then "Map network drive". Paste the SMB link below into the "Folder" field and click "Finish" to connect.

## Users and Permissions

Your account is automatically an administrator, which means you always have full access to all your folders. Creating additional users is optional and comes in handy when you want other people to access specific folders without sharing your admin credentials.

**Public folders**: Anyone can access these folders.
**Private folders**: Only you and specifically selected users can access these folders.

You can also give users specific types of access to folders.

**Read access**: Users can view and download files but can't change anything.
**Write access**: Users can add, modify, and delete files in the folder.

User accounts you create here are just for folder access through network file browsers like Finder or Windows Explorer. They don't give people any control over your server or applications.

## System Folders

When you install apps they automatically create "System Folders" for their data. These appear separately from your personal folders and are managed by the apps themselves.

**What you should know:**
- **Reserved names**: Certain folder names like "Downloads" are reserved for system use. If you create a folder with a reserved name, it will automatically appear in System Folders instead of your personal folders
- **Default locations**: These folders have default locations, but you can change where they're created in [locations](/features/settings/#locations)
Loading