{"id":21046980,"url":"https://github.com/poweruser64/universal-studio","last_synced_at":"2026-03-17T18:03:10.937Z","repository":{"id":139098255,"uuid":"549879809","full_name":"PowerUser64/universal-studio","owner":"PowerUser64","description":"An audio production environment for Linux, built for collaboration. This is a mirror of Universal Studio on codeberg.org","archived":false,"fork":false,"pushed_at":"2023-11-26T05:28:16.000Z","size":132,"stargazers_count":9,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-09-01T10:17:36.365Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://codeberg.org/PowerUser/universal-studio","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PowerUser64.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2022-10-11T22:06:52.000Z","updated_at":"2024-02-16T02:28:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"672ee6d1-e55a-4acd-a520-0afc24134fc7","html_url":"https://github.com/PowerUser64/universal-studio","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/PowerUser64/universal-studio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PowerUser64%2Funiversal-studio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PowerUser64%2Funiversal-studio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PowerUser64%2Funiversal-studio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PowerUser64%2Funiversal-studio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PowerUser64","download_url":"https://codeload.github.com/PowerUser64/universal-studio/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PowerUser64%2Funiversal-studio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273453670,"owners_count":25108472,"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","status":"online","status_checked_at":"2025-09-03T02:00:09.631Z","response_time":76,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-19T14:34:41.279Z","updated_at":"2025-10-13T22:02:17.046Z","avatar_url":"https://github.com/PowerUser64.png","language":"Shell","funding_links":["https://liberapay.com/PowerUser/"],"categories":[],"sub_categories":[],"readme":"# Universal Studio\n\n**Project status:** *beta* - feel free to test this project. \"It works on my\nmachine, let me know if it doesn't work on yours.\"\n\n\u003c!--                  do not break the river please :)                      --\u003e\nUniversal Studio is an audio production environment for Linux, built to enable\ncollaborative audio production across distributions and environments. Included\nin this is a broad selection of DAW's, plugins, and collaboration tools.\nAlthough this project was initially built to enable the Linux audio community\nto more easily tackle collaborative challenges like [Server vs\nServer](https://www.servervsserver.com/), it's also quite suitable as a place\nto start for anyone who is looking to use Linux for audio production.\n\u003c!-- What's a river? Read this: https://w.wiki/44aF                         --\u003e\n\n## Usage\n\nThis project contains a script called `universal-studio` that can be used to\nlaunch any program it provides. To get `universal-studio`, execute this:\n\n```bash\ncurl -sSLO https://codeberg.org/PowerUser/universal-studio/releases/download/0.2.0/universal-studio\nchmod +x universal-studio\n./universal-studio ardour\n```\n\nAfter a moment, Ardour should launch. Replace `ardour` with another application\nlisted in `flake.nix` to launch a different one instead. Please note that\neverything will need to be download the first time you use it, so the first run\nwill take longer than usual.\n\n## Links\n\n* [Codeberg (Main repository)](https://codeberg.org/PowerUser/universal-studio)\n* [GitHub (Mirror)](https://github.com/PowerUser64/universal-studio)\n* Support the project - [Liberapay](https://liberapay.com/PowerUser/)\n\n\u003c!--\n## Versioning\nIDEA ONE:\nThis project follows [semantic versioning](https://semver.org/), but it's worth\nexplaining for what reason different numbers will go up, so here's an overview.\n\nTake for example this version code: `v0.1.2`. This is what the numbers mean:\n\n- The `v` simply indicates you are looking at a version code.\n- The `0` indicates major, potentially breaking changes since the last\n  version.\\\n  Example:\n  - Updating to the latest version of the distributed packages.\n- The `1` indicates additions to the project that shouldn't break existing\n  functionality.\\\n  Examples:\n  - A command-line option is added to `universal-studio.sh`.\n  - A package is added without updating existing ones.\n- The `2` indicates small changes.\\\n  Example:\n  - A bug fix to `universal-studio.sh`.\n  - A broken package is updated.\n\nIDEA TWO:\nHave two version numbers, one for universal-studio and the other for the\nsoftware packages.\n\nIDEA THREE:\nUse a date to indicate versions. - Simple but doesn't communicate a whole lot\nof useful information.\n--\u003e\n\n## Contributing\n\nFeel free to do any of the things in the [TODO](#TODO) section yourself and\nsubmit a pull request! If you want a package, first search for it on\n[search.nixos.org](https://search.nixos.org/packages?channel=unstable). If you\ndon't find it, please make a packaging request at the [nix package\nrepository](https://github.com/NixOS/nixpkgs/). If you do find it, please open\nan issue to request the package or add it yourself and submit a pull request.\n\n\u003c!-- TODO: Move TODO list below the FAQ --\u003e\n## TODO\n\n\u003c!-- Hidden TODO list:\nEmpty!\n--\u003e\n\n\u003c!-- **Software distribution:**\n\n* [ ] Ensure all nix packages we use are up-to-date\n* Update nix packages that need it\n  * [x]\n* Add wanted and missing packages to the nix package repository\n  * Plugins\n    * [ ] Wolf Shaper\n    * [ ] DPF Plugins\n    * [ ] OneTrick Simian\n  * Programs\n    * [ ] [RaySession](https://github.com/NixOS/nixpkgs/issues/194022)\n    * [X] [Patchance](https://github.com/NixOS/nixpkgs/issues/194023) - WIP --\u003e\n\n\u003c!-- **Interface:**\n\n* [x] Add options to `universal-studio`\n  * [x] `list` to show what packages can be launched\n* [x] Make an option in `universal-studio` to start\n  [Syncthing](https://syncthing.net/) --\u003e\n\n\u003c!-- **Housekeeping:** --\u003e\n\n* Beautify readme\n  * [ ] Banner\n  * [ ] Badges\n  * [ ] Blazingly fast\n  * Other trendy things\n\n## FAQ\n\u003c!-- TODO: add emojis to the questions so they stand out --\u003e\n### What does `universal-studio` do?\n\nUniversal Studio works in one of two ways, depending on whether you have the\n`nix` command already. If you have the `nix` command, it runs the project as a\nflake, using the system version of `nix`. If you don't have the `nix` command,\nit downloads a static `nix` binary from\n[`nix-portable`](https://github.com/DavHau/nix-portable) and then runs the\nproject in the same way it would if `nix` was already installed. The difference\nis `nix-portable` doesn't require privileges to use and isn't as invasive to\nget running (it only creates one directory). You can also force it to use\nnix-portable by setting `FORCE_NIX_PORTABLE` to `true` before running the\nscript, or set it inside the script.\n\n### How do I completely remove this from my system?\n\nHow you remove this depends on whether you were using `nix-portable` or `nix`.\nFollow the instructions below for whether or not you have nix. If you don't\nknow whether you are using nix, you probably aren't, but if running `which nix`\nin your terminal gives you an error, you aren't using nix.\n\n#### I am not using `nix`\n\n1. Remove the `~/.nix-portable` directory (you may need to run `chmod -R 777`\n   on it first)\n2. Remove the `nix-portable` binary and the `universal-studio` script from\n   where you are storing them.\n3. If you don't use nix at all, you'll also likely want to remove these files\n   and directories:\n  - `~/.nix-defexpr`\n  - `~/.nix-channels`\n  - `~/.nix-profile`\n\n#### I am using `nix`\n\nIf you are using `nix`, you should look into the `nix-collect-garbage` command,\nwhich you can learn about in the [nix\nmanual](https://nixos.org/manual/nix/stable/command-ref/nix-collect-garbage.html).\nIf you want to uninstall nix, the nix manual has information on how to do that\nin the [uninstall\nsection](https://nixos.org/manual/nix/stable/installation/uninstall).\n\n## Credits\n\nHuge credit to [@tobiasBora](https://discourse.nixos.org/u/tobiasBora) on\nthe NixOS forum for helping get this project started in nix. You can read our\nforum post [here](https://discourse.nixos.org/t/22191). This project would not\nhave been possible without his support.\n\n[pacew/unfatarians-studio](https://codeberg.org/pacew/unfatarians-studio) -\nThis is the beginning of this project, as a docker image. Developing it as a\ndocker image proved to have a number of unforeseen challenges, and in the\nprocess of researching alternatives, I discovered nix. Since it was such a big\nswing in how the project worked, I decided it would be best to put it in a new\nrepository. Huge props to @pacew and @JohnTheBard for all their hard work on\nthe project.\n\n\u003c!-- vim: sw=2 ts=2\n--\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpoweruser64%2Funiversal-studio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpoweruser64%2Funiversal-studio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpoweruser64%2Funiversal-studio/lists"}