{"id":14964886,"url":"https://github.com/t-bmighty/arch-homelab","last_synced_at":"2026-01-04T14:34:20.228Z","repository":{"id":251772142,"uuid":"838156838","full_name":"T-bMighty/Arch-homelab","owner":"T-bMighty","description":"Bash script to install various homelab programs","archived":false,"fork":false,"pushed_at":"2024-09-13T14:23:30.000Z","size":34,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-31T06:51:17.725Z","etag":null,"topics":["archlinux","bash-script","casaos","docker","jellyfin","ollama","open-webui","python3"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/T-bMighty.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-05T04:14:05.000Z","updated_at":"2024-10-09T12:32:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"2ba5a6bd-0e2d-479b-bbf8-ecfb9c4f3a58","html_url":"https://github.com/T-bMighty/Arch-homelab","commit_stats":{"total_commits":18,"total_committers":2,"mean_commits":9.0,"dds":0.2777777777777778,"last_synced_commit":"47a027dd0c86a4924fcfef3db5757a30fe46c3fc"},"previous_names":["t-bmighty/arch-homelab"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/T-bMighty%2FArch-homelab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/T-bMighty%2FArch-homelab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/T-bMighty%2FArch-homelab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/T-bMighty%2FArch-homelab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/T-bMighty","download_url":"https://codeload.github.com/T-bMighty/Arch-homelab/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238120381,"owners_count":19419763,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["archlinux","bash-script","casaos","docker","jellyfin","ollama","open-webui","python3"],"created_at":"2024-09-24T13:33:54.143Z","updated_at":"2025-10-25T10:30:45.167Z","avatar_url":"https://github.com/T-bMighty.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n---\n\n# Arch-homelab\n!warning! this is my first script and can most likely be improved. It works for me currently and I wanted to share it. \n\n!UPDATE! Removed Automatic1111. Go to their homepage for instructions. Pyenv is still set up for you, so you get to skip a few steps.\n\nBash script to install various homelab programs. I found arch(garuda) to be the most stable and out performed windows.\n\nI want to emphasize that this will allow you to create/install anything with docker,pip and build a personal cloud/docker ecosystem. You'll be able to install basically anything from github.\nJavascript excluded(for now). If anything goes wrong use your AI sidekick to solve your problem. Pair that with Arch's yay and you have A LOT of capabilities. \n\n- some of that packages will error and I will clean that up at some point. They are carry overs from ubuntu. sorry.Non-essesntial.\n\n# This script will install \n- **Jellyfin**: Media server for streaming videos, music, photos, and more with support for Nvidia transcoding.\n- **Ollama**: AI-powered chatbot or assistant.\n- **Docker**: Platform to run applications in containers, simplifying application deployment and management.\n- **Open-webui**: Web interface to interact with Ollama.\n- **Pyenv - global python 3.10**: This will add your pyenv to your bash profile. Automatically starts when logged in. \n- **CasaOS**: Docker-based cloud solution for managing and accessing home servers. I use this for its file sharing the most.\n\n# F - Functional\n# A - Automated\n# R - Robust\n# T - Technologies\n\nWho said you can't enjoy your own F.A.R.T?\n\n\n# To use script\n\n- Open a terminal\n- Copy and paste the following commands one by one\n\n```bash\ngit clone https://github.com/T-bMighty/Arch-homelab.git\n```\n```bash\ncd Arch-homelab.git\n```\n```bash\nsudo chmod +x fart.sh\n```\n```bash\nbash fart.sh ##lol\n```\n\nor\n\n```bash\n./fart.sh\n```\n\n# After the script has finished \nThis will create servers/websites/dockers for you to visit in your browser of choice\n\n- Open a browser and visit the following addresses to create accounts: The first accounts created are admin.\n  - **Jellyfin** can be found at `yourip:8096`\n  - **Open-webui (ollama)** can be found at `yourip:8080 `\n  - **CasaOS** will be found at `yourip`\n\n**Stable-Diff**\n- To run:\n  ```bash\n  ./webui.sh --xformers \n  ```\n- To connect from a different computer or to connect it to Open-webui(Ollama):\n  ```bash\n  ./webui.sh --xformers --listen\n  or\n  ./webui.sh --xformers --listen --api\n  ```\n\nGo to [automatic1111's pages](https://github.com/ModelTCG/stable-diffusion-webui/wiki/Optimization) for more optimization flags.\n\n- Download models from [civitai](https://civitai.com/) or [huggingface](https://huggingface.co/models)\n\n## info \nIf you are having trouble finding your IP or webpages, open a terminal and run the command `ip addr`. This will show your machine's IP address.\n\n- If your IP address has a `/24`, that is your subnet, not your machine's IP.\n- Your machine's IP is handed out by your router. If all else fails, log into your router and identify your machine. It will have it either in `clients` or `dhcp leases`.\n\nThese self-hosted servers/websites/dockers cannot be accessed from outside your network unless you use a proxy or VPN.\n\n## Firewall\nYou may need to open ports for other devices on your network to connect.\n\n- You can run these commands in a terminal:\n  ```bash\n  sudo ufw allow 8096 # Unblock Jellyfin\n  ```\n  ```bash\n  sudo ufw allow (whateverPORT) # Enter the port you'd like to open\n  ```\n  ```bash\n  sudo ufw enable # Enables the firewall if it wasn't enabled\n  ```\n\n## Log\nA log can be found in your `Documents` folder.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft-bmighty%2Farch-homelab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ft-bmighty%2Farch-homelab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft-bmighty%2Farch-homelab/lists"}