From 3272c8924e90ff72e99b185eff0d99e59c4ca073 Mon Sep 17 00:00:00 2001 From: NexVeridian Date: Tue, 20 May 2025 16:50:04 -0700 Subject: [PATCH] init --- LICENSE-APACHE | 192 ++++++++++++++++++++++++++++ LICENSE-MIT | 21 ++++ README.md | 2 + dot/.bashrc | 5 + dot/.zshrc | 62 +++++++++ dot/zed/settings.json | 181 +++++++++++++++++++++++++++ justfile | 76 +++++++++++ mount games.scpt | Bin 0 -> 1066 bytes nix/flake.lock | 128 +++++++++++++++++++ nix/flake.nix | 236 +++++++++++++++++++++++++++++++++++ starter/CONTRIBUTING.md | 8 ++ starter/LICENSE-APACHE | 192 ++++++++++++++++++++++++++++ starter/LICENSE-FSL-1.1-ALv2 | 105 ++++++++++++++++ starter/LICENSE-FSL-1.1-MIT | 110 ++++++++++++++++ starter/LICENSE-MIT | 21 ++++ starter/README.md | 2 + yt-dlp.md | 30 +++++ zen.md | 4 + 18 files changed, 1375 insertions(+) create mode 100644 LICENSE-APACHE create mode 100644 LICENSE-MIT create mode 100644 README.md create mode 100644 dot/.bashrc create mode 100644 dot/.zshrc create mode 100644 dot/zed/settings.json create mode 100644 justfile create mode 100644 mount games.scpt create mode 100644 nix/flake.lock create mode 100644 nix/flake.nix create mode 100644 starter/CONTRIBUTING.md create mode 100644 starter/LICENSE-APACHE create mode 100644 starter/LICENSE-FSL-1.1-ALv2 create mode 100644 starter/LICENSE-FSL-1.1-MIT create mode 100644 starter/LICENSE-MIT create mode 100644 starter/README.md create mode 100644 yt-dlp.md create mode 100644 zen.md diff --git a/LICENSE-APACHE b/LICENSE-APACHE new file mode 100644 index 0000000..aee0931 --- /dev/null +++ b/LICENSE-APACHE @@ -0,0 +1,192 @@ +Copyright 2025, Elijah McMorris ( NexVeridian ) + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + Copyright 2023, Elijah McMorris ( NexVeridian ) + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/LICENSE-MIT b/LICENSE-MIT new file mode 100644 index 0000000..5e2e397 --- /dev/null +++ b/LICENSE-MIT @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Elijah McMorris (NexVeridian) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..19b38ea --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# License +All code in this repository is dual-licensed under either [License-MIT](./LICENSE-MIT) or [LICENSE-APACHE](./LICENSE-Apache) at your option. This means you can select the license you prefer. [Why dual license](https://github.com/bevyengine/bevy/issues/2373). diff --git a/dot/.bashrc b/dot/.bashrc new file mode 100644 index 0000000..8321f57 --- /dev/null +++ b/dot/.bashrc @@ -0,0 +1,5 @@ + + +# Added by LM Studio CLI (lms) +export PATH="$PATH:/Users/elijahmcmorris/.cache/lm-studio/bin" +# End of LM Studio CLI section diff --git a/dot/.zshrc b/dot/.zshrc new file mode 100644 index 0000000..386f4f3 --- /dev/null +++ b/dot/.zshrc @@ -0,0 +1,62 @@ +# Lines configured by zsh-newuser-install +HISTFILE=~/.histfile +HISTSIZE=1000 +SAVEHIST=1000 +# End of lines configured by zsh-newuser-install +# The following lines were added by compinstall +zstyle :compinstall filename '/Users/elijahmcmorris/.zshrc' + +autoload -Uz compinit +compinit +# End of lines added by compinstall + +bindkey -v +bindkey '^R' history-incremental-search-backward + +export EDITOR="zed --wait" +export VISUAL="zed --wait" + +# alias make=just +alias npm=pnpm +alias npx="pnpm dlx" + +alias cat="bat --paging=never" +alias ls="eza" +alias tree="eza -T" +eval "$(zoxide init zsh)" +alias cd="z" +alias du="dua i" + +alias lg="lazygit" +alias ld="lazydocker" + +# alias cargo="RUSTFLAGS='-Z threads=16' cargo" +# alias cargo="CARGO_PROFILE_DEV_CODEGEN_BACKEND=cranelift cargo -Zcodegen-backend" + +export PATH=$PATH:/Users/elijahmcmorris/.cargo/bin + +cargo install-update -a + +# lazydocker: https://github.com/jesseduffield/lazydocker/issues/4#issuecomment-2594808943 +# export DOCKER_HOST=unix://$(podman machine inspect --format '{{.ConnectionInfo.PodmanSocket.Path}}') + +# railpack +# export BUILDKIT_HOST=docker-container://buildkit + +# colima: https://github.com/abiosoft/colima/issues/365#issuecomment-1953318849 +# export DOCKER_HOST="unix://${HOME}/.colima/default/docker.sock" + +# https://stackoverflow.com/a/76586216/8179347 +export DOCKER_DEFAULT_PLATFORM=linux/amd64 + +# pnpm +export PNPM_HOME="/Users/elijahmcmorris/Library/pnpm" +case ":$PATH:" in + *":$PNPM_HOME:"*) ;; + *) export PATH="$PNPM_HOME:$PATH" ;; +esac +# pnpm end + +# Added by LM Studio CLI (lms) +export PATH="$PATH:/Users/elijahmcmorris/.cache/lm-studio/bin" +# End of LM Studio CLI section diff --git a/dot/zed/settings.json b/dot/zed/settings.json new file mode 100644 index 0000000..a719277 --- /dev/null +++ b/dot/zed/settings.json @@ -0,0 +1,181 @@ +// Zed settings +// +// For information on how to configure Zed, see the Zed +// documentation: https://zed.dev/docs/configuring-zed +// +// To see all of Zed's default settings without changing your +// custom settings, run `zed: open default settings` from the +// command palette (cmd-shift-p / ctrl-shift-p) +{ + "ssh_connections": [ + { + "host": "5.78.84.133", + "username": "root", + "projects": [ + { + "paths": ["~/NexVeridian"] + } + ] + } + ], + "features": { + "edit_prediction_provider": "copilot" + }, + "agent": { + "always_allow_tool_actions": true, + "inline_assistant_model": { + "provider": "copilot_chat", + "model": "claude-3.7-sonnet" + }, + "profiles": { + "ask": { + "name": "Ask", + "tools": { + "symbol_info": true, + "open": true, + "contents": true, + "diagnostics": true, + "fetch": true, + "list_directory": true, + "now": true, + "find_path": true, + "read_file": true, + "grep": true, + "thinking": true + }, + "enable_all_context_servers": false, + "context_servers": {} + }, + "write": { + "name": "Write", + "tools": { + "open": false, + "create_directory": true, + "terminal": true, + "batch_tool": true, + "code_symbols": true, + "copy_path": true, + "create_file": true, + "delete_path": false, + "diagnostics": true, + "edit_file": true, + "fetch": true, + "list_directory": true, + "move_path": false, + "now": true, + "find_path": true, + "read_file": true, + "grep": true, + "symbol_info": true, + "thinking": true + }, + "enable_all_context_servers": true, + "context_servers": {} + } + }, + "default_profile": "write", + "default_model": { + "provider": "copilot_chat", + "model": "claude-3.7-sonnet" + }, + "version": "2" + }, + "telemetry": { + "metrics": false, + "diagnostics": false + }, + "ui_font_size": 16, + "buffer_font_size": 16, + "theme": { + "mode": "system", + "light": "One Light", + "dark": "One Dark" + }, + "languages": { + // Biome + "JavaScript": { + "formatter": { + "language_server": { + "name": "biome" + } + } + }, + "TypeScript": { + "formatter": { + "language_server": { + "name": "biome" + } + } + }, + "JSX": { + "formatter": { + "language_server": { + "name": "biome" + } + } + }, + "TSX": { + "formatter": { + "language_server": { + "name": "biome" + } + } + }, + "JSON": { + "formatter": { + "language_server": { + "name": "biome" + } + } + }, + "CSS": { + "formatter": { + "language_server": { + "name": "biome" + } + } + }, + + "Rust": { + "inlay_hints": { + // Global switch to toggle hints on and off, switched off by default. + "enabled": true, + // Toggle certain types of hints on and off, all switched on by default. + "show_type_hints": true, + "show_parameter_hints": true, + // Corresponds to null/None LSP hint type value. + "show_other_hints": true, + // Time to wait after editing the buffer, before requesting the hints, + // set to 0 to disable debouncing. + "edit_debounce_ms": 700, + // Time to wait after scrolling the buffer, before requesting the hints, + // set to 0 to disable debouncing. + "scroll_debounce_ms": 50 + } + }, + "Nix": { + "language_servers": ["nixd", "!nil"] + }, + "Python": { + "formatter": { + "external": { + "command": "bash", + "arguments": [ + "-c", + "ruff check --exit-zero --fix --unsafe-fixes --stdin-filename {buffer_path} | ruff format --stdin-filename {buffer_path}" + ] + } + } + } + }, + + "lsp": { + "rust-analyzer": { + "initialization_options": { + "check": { + "command": "clippy" + } + } + } + } +} diff --git a/justfile b/justfile new file mode 100644 index 0000000..7c714a9 --- /dev/null +++ b/justfile @@ -0,0 +1,76 @@ +switch *args='': + nix-channel --update + nix flake update --flake ./nix/. + sudo darwin-rebuild switch --verbose --flake ./nix/. + if [ "{{args}}" = "attic" ]; then just attic; fi + +update *args='': + nix-channel --update + sudo darwin-rebuild switch --verbose --flake ./nix/. + if [ "{{args}}" = "attic" ]; then just attic; fi + +clean: + sudo nix-collect-garbage -d -k + cargo clean-all -y ~/Desktop/Stuff/Programing/ + rm -r ~/.cache/huggingface/hub/* + +attic: + #!/usr/bin/env bash + attic cache create mac | true + attic use mac | true + for i in {1..5}; do + attic push mac /run/current-system -j 1 && break || [ $i -eq 5 ] || sleep 5 + done + for i in {1..5}; do + attic push mac /nix/store/*/ && break || [ $i -eq 5 ] || sleep 5 + done + +attic-tower: + #!/usr/bin/env bash + attic cache create tower:mac | true + attic use tower:mac | true + for i in {1..5}; do + attic push tower:mac /run/current-system -j 1 && break || [ $i -eq 5 ] || sleep 5 + done + for i in {1..5}; do + attic push tower:mac /nix/store/*/ && break || [ $i -eq 5 ] || sleep 5 + done + +install: + nix run nix-darwin -- switch --flake . + +hud: + #!/usr/bin/env bash + toggle=$([ "$(launchctl getenv MTL_HUD_ENABLED)" = "1" ] && echo 0 || echo 1) + launchctl setenv MTL_HUD_ENABLED "$toggle" + echo "MTL_HUD_ENABLED set to $toggle" + +dot: + zed ~/.zshrc + zed ~/.bashrc + # https://github.com/NixOS/nix/issues/8254#issuecomment-1787238439 + # https://github.com/NixOS/nix/issues/4653 + zed ~/.config/nix/nix.conf + +rc: + just rclone + just rclone-proton + +rclone: + rclone sync -v /Users/elijahmcmorris/Desktop/Stuff/Excel tower:main/Excel + rclone sync -v /Users/elijahmcmorris/.cache/lm-studio/models tower:lm-studio/models + +rclone-proton: + rclone sync -v /Users/elijahmcmorris/Desktop/Stuff/Excel proton:Excel + +wikidata: + rclone copyto -v tower:main/latest-all.json.bz2 /Users/elijahmcmorris/Desktop/Stuff/Programing/nextrack/data/latest-all.json.bz2 + +docker: + # colima stop + # colima start --cpu 2 --memory 4 + + docker stop $(docker ps -q) || true + docker system prune -f -a + + # docker run --rm --privileged -d --name buildkit moby/buildkit diff --git a/mount games.scpt b/mount games.scpt new file mode 100644 index 0000000000000000000000000000000000000000..ee9d703390649e1692a0b4f2cd6915e5cee93000 GIT binary patch literal 1066 zcmb_b%Wl(95IxrkP3y*SlBNN%$_fbB2w^+N*(E7UP&Om_%Mn5T>DHlFkigk!KteL!5r` z?(59%?ol=4!o8v^GdleX>|J5Ql288sk((LZEy>B83E=BR~U7D8S;ciWWY= zg^xVm4J{&d;GoTCb+$XOnOk_uyurQ!a+qh?(Woy!If=-dL1EAtozjU;XM!wneAoAL z4|s*vj}TeWDWK5_py*t}CqkgC!!%*4PvfEc|D^M?#R@b9yY2;&S3TmZRPlM+@tU1h zP|MAgZj}4pE53MKVvM}>ve#U8{k+|7-|+f3RdPtak+ka9^`LA!T@IVtLq4n>*NsiMu=tgMJOH9qwp= z8uxGxC8TjLtYHmnSl4Ss=t!Ing&at~ zj|C%-yvd%3&`+e0R?Iju#XkEw?GMMf#n&w346O0BghP{Hps^(Vz!dG#E;5*=9i7$i z0sJY#5WwNv%Ob1s_3+!HZH=}C(w;!tmEsv8)BGY$7_>#3w4u}1UmljCO^MwAQnZ8H gU(=Y%K>xN9hxQiZi~MuZ+JXt0ejaF}zrOzYH~%8-;{X5v literal 0 HcmV?d00001 diff --git a/nix/flake.lock b/nix/flake.lock new file mode 100644 index 0000000..3e4b991 --- /dev/null +++ b/nix/flake.lock @@ -0,0 +1,128 @@ +{ + "nodes": { + "nix-darwin": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1747521943, + "narHash": "sha256-GMAJcB8oB9cC+TbYTE7QDfw9fwHZyloxUWnUpHnQRko=", + "owner": "LnL7", + "repo": "nix-darwin", + "rev": "b9b927dd1f24094b271e8ec5277a672dc4fc860d", + "type": "github" + }, + "original": { + "owner": "LnL7", + "repo": "nix-darwin", + "type": "github" + } + }, + "nix-rosetta-builder": { + "inputs": { + "nixos-generators": "nixos-generators", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1745249216, + "narHash": "sha256-bNuaIdGrs8LfintWymo9KQTILwVxsw5T6zdfxZY6K0g=", + "owner": "cpick", + "repo": "nix-rosetta-builder", + "rev": "5cf6aa1f3f2fbb70443d33b5ef7779b7c7063392", + "type": "github" + }, + "original": { + "owner": "cpick", + "repo": "nix-rosetta-builder", + "type": "github" + } + }, + "nixlib": { + "locked": { + "lastModified": 1736643958, + "narHash": "sha256-tmpqTSWVRJVhpvfSN9KXBvKEXplrwKnSZNAoNPf/S/s=", + "owner": "nix-community", + "repo": "nixpkgs.lib", + "rev": "1418bc28a52126761c02dd3d89b2d8ca0f521181", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixpkgs.lib", + "type": "github" + } + }, + "nixos-generators": { + "inputs": { + "nixlib": "nixlib", + "nixpkgs": [ + "nix-rosetta-builder", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1737057290, + "narHash": "sha256-3Pe0yKlCc7EOeq1X/aJVDH0CtNL+tIBm49vpepwL1MQ=", + "owner": "nix-community", + "repo": "nixos-generators", + "rev": "d002ce9b6e7eb467cd1c6bb9aef9c35d191b5453", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixos-generators", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1747467164, + "narHash": "sha256-JBXbjJ0t6T6BbVc9iPVquQI9XSXCGQJD8c8SgnUquus=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "3fcbdcfc707e0aa42c541b7743e05820472bdaec", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nix-darwin": "nix-darwin", + "nix-rosetta-builder": "nix-rosetta-builder", + "nixpkgs": "nixpkgs", + "rust-overlay": "rust-overlay" + } + }, + "rust-overlay": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1747622321, + "narHash": "sha256-W0dYIWgsUu6rvOJRtKLhKskkv0VhQhJYGNIq+gGUc8g=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "bd030fd9983f7fddf87be1c64aa3064c8afa24c4", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/nix/flake.nix b/nix/flake.nix new file mode 100644 index 0000000..59bf532 --- /dev/null +++ b/nix/flake.nix @@ -0,0 +1,236 @@ +{ + description = "Example nix-darwin system flake"; + + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; + nix-darwin.url = "github:LnL7/nix-darwin"; + nix-darwin.inputs.nixpkgs.follows = "nixpkgs"; + + rust-overlay = { + url = "github:oxalica/rust-overlay"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + + nix-rosetta-builder = { + url = "github:cpick/nix-rosetta-builder"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + }; + + outputs = + inputs@{ + self, + nix-darwin, + nixpkgs, + rust-overlay, + nix-rosetta-builder, + }: + let + configuration = + { pkgs, config, ... }: + { + # List packages installed in system profile. To search by name, run: + # $ nix-env -qaP | grep wget + + nixpkgs.config.allowUnfree = true; + + # Apply the rust-overlay to nixpkgs + nixpkgs.overlays = [ + rust-overlay.overlays.default + ]; + + # https://search.nixos.org/packages + environment.systemPackages = with pkgs; [ + keepassxc + raycast + # modrinth-app + rclone + keka + # yt-dlp + # zoom-us + + # dev + attic-client + # colima + # docker + dbeaver-bin + + # dev cli + lazygit + lazydocker + jujutsu + jjui + # gitui + btop + # micro + just + hyperfine + cmake + gh + wget + + # bash replacements + bat + eza + zoxide + dua + + # rust + (pkgs.rust-bin.selectLatestNightlyWith ( + toolchain: + toolchain.default.override { + extensions = [ "rustc-codegen-cranelift-preview" ]; + targets = [ "wasm32-unknown-unknown" ]; + } + )) + + # (pkgs.rust-bin.stable.latest.default.override { + # # extensions = [ "rustc-codegen-cranelift-preview" ]; + # targets = [ "wasm32-unknown-unknown" ]; + # }) + + # (pkgs.rust-bin.stable."1.87.0".default.override { + # # extensions = [ "rustc-codegen-cranelift-preview" ]; + # targets = [ "wasm32-unknown-unknown" ]; + # }) + + libiconv + openssl + pkg-config + cargo-nextest + cargo-insta + cargo-edit + cargo-update + sea-orm-cli + bacon + zola + mdbook + trunk + dioxus-cli + + # js + nodejs_24 + pnpm + biome + + # python + python3 + uv + ruff + + # nix format + nixd + nixfmt-rfc-style + mkalias + + # nix + nixpkgs-review + # nixpacks + nix-fast-build + + # k8s + kubectl + talosctl + kubernetes-helm + ]; + + nix = { + distributedBuilds = true; + + settings = { + max-jobs = 32; + substituters = [ + "https://nix-community.cachix.org?priority=41" + "https://numtide.cachix.org?priority=41" + ]; + trusted-public-keys = [ + "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" + "numtide.cachix.org-1:2ps1kLBUWjxIneOy1Ik6cQjb41X0iXVXeHigGmycPPE=" + ]; + trusted-users = [ + "root" + "elijahmcmorris" + ]; + }; + + # https://github.com/nix-darwin/nix-darwin/issues/1192#issuecomment-2619629531 + linux-builder = { + enable = true; + systems = [ + "x86_64-linux" + "aarch64-linux" + ]; + # config = { + # virtualisation.cores = 16; + # boot.binfmt.emulatedSystems = [ "x86_64-linux" ]; + # }; + }; + }; + + system.activationScripts.applications.text = + let + env = pkgs.buildEnv { + name = "system-applications"; + paths = config.environment.systemPackages; + pathsToLink = "/Applications"; + }; + in + pkgs.lib.mkForce '' + # Set up applications. + echo "setting up /Applications..." >&2 + rm -rf /Applications/Nix\ Apps + mkdir -p /Applications/Nix\ Apps + find ${env}/Applications -maxdepth 1 -type l -exec readlink '{}' + | + while read -r src; do + app_name=$(basename "$src") + echo "copying $src" >&2 + ${pkgs.mkalias}/bin/mkalias "$src" "/Applications/Nix Apps/$app_name" + done + ''; + + # Necessary for using flakes on this system. + nix.settings.experimental-features = "nix-command flakes"; + + # Enable alternative shell support in nix-darwin. + programs.zsh.enable = true; + # programs.fish.enable = true; + + # Set Git commit hash for darwin-version. + system.configurationRevision = self.rev or self.dirtyRev or null; + + # Used for backwards compatibility, please read the changelog before changing. + # $ darwin-rebuild changelog + system.stateVersion = 5; + + # The platform the configuration will be used on. + nixpkgs.hostPlatform = "aarch64-darwin"; + }; + in + { + # Build darwin flake using: + # $ darwin-rebuild build --flake .#simple + darwinConfigurations."Elijahs-MacBook-Pro" = nix-darwin.lib.darwinSystem { + modules = [ + configuration + + # An existing Linux builder is needed to initially bootstrap `nix-rosetta-builder`. + # If one isn't already available: comment out the `nix-rosetta-builder` module below, + # uncomment this `linux-builder` module, and run `darwin-rebuild switch`: + # { nix.linux-builder.enable = true; } + # Then: uncomment `nix-rosetta-builder`, remove `linux-builder`, and `darwin-rebuild switch` + # a second time. Subsequently, `nix-rosetta-builder` can rebuild itself. + nix-rosetta-builder.darwinModules.default + { + # see available options in module.nix's `options.nix-rosetta-builder` + # https://github.com/cpick/nix-rosetta-builder/blob/main/module.nix + nix-rosetta-builder = { + cores = 16; + memory = "16GiB"; + onDemand = true; + onDemandLingerMinutes = 1; + }; + } + ]; + }; + }; +} diff --git a/starter/CONTRIBUTING.md b/starter/CONTRIBUTING.md new file mode 100644 index 0000000..b3e64b6 --- /dev/null +++ b/starter/CONTRIBUTING.md @@ -0,0 +1,8 @@ +# Contributing code +- Make sure the test pass + +# License +All code in this repository is dual-licensed under either [License-MIT](./LICENSE-MIT) or [LICENSE-APACHE](./LICENSE-Apache) at your option. This means you can select the license you prefer. [Why dual license](https://github.com/bevyengine/bevy/issues/2373). + +# Your contributions +Any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions. diff --git a/starter/LICENSE-APACHE b/starter/LICENSE-APACHE new file mode 100644 index 0000000..aee0931 --- /dev/null +++ b/starter/LICENSE-APACHE @@ -0,0 +1,192 @@ +Copyright 2025, Elijah McMorris ( NexVeridian ) + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + Copyright 2023, Elijah McMorris ( NexVeridian ) + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/starter/LICENSE-FSL-1.1-ALv2 b/starter/LICENSE-FSL-1.1-ALv2 new file mode 100644 index 0000000..af7961f --- /dev/null +++ b/starter/LICENSE-FSL-1.1-ALv2 @@ -0,0 +1,105 @@ +# Functional Source License, Version 1.1, ALv2 Future License + +## Abbreviation + +FSL-1.1-ALv2 + +## Notice + +Copyright 2025 Elijah McMorris (NexVeridian) + +## Terms and Conditions + +### Licensor ("We") + +The party offering the Software under these Terms and Conditions. + +### The Software + +The "Software" is each version of the software that we make available under +these Terms and Conditions, as indicated by our inclusion of these Terms and +Conditions with the Software. + +### License Grant + +Subject to your compliance with this License Grant and the Patents, +Redistribution and Trademark clauses below, we hereby grant you the right to +use, copy, modify, create derivative works, publicly perform, publicly display +and redistribute the Software for any Permitted Purpose identified below. + +### Permitted Purpose + +A Permitted Purpose is any purpose other than a Competing Use. A Competing Use +means making the Software available to others in a commercial product or +service that: + +1. substitutes for the Software; + +2. substitutes for any other product or service we offer using the Software + that exists as of the date we make the Software available; or + +3. offers the same or substantially similar functionality as the Software. + +Permitted Purposes specifically include using the Software: + +1. for your internal use and access; + +2. for non-commercial education; + +3. for non-commercial research; and + +4. in connection with professional services that you provide to a licensee + using the Software in accordance with these Terms and Conditions. + +### Patents + +To the extent your use for a Permitted Purpose would necessarily infringe our +patents, the license grant above includes a license under our patents. If you +make a claim against any party that the Software infringes or contributes to +the infringement of any patent, then your patent license to the Software ends +immediately. + +### Redistribution + +The Terms and Conditions apply to all copies, modifications and derivatives of +the Software. + +If you redistribute any copies, modifications or derivatives of the Software, +you must include a copy of or a link to these Terms and Conditions and not +remove any copyright notices provided in or with the Software. + +### Disclaimer + +THE SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING WITHOUT LIMITATION WARRANTIES OF FITNESS FOR A PARTICULAR +PURPOSE, MERCHANTABILITY, TITLE OR NON-INFRINGEMENT. + +IN NO EVENT WILL WE HAVE ANY LIABILITY TO YOU ARISING OUT OF OR RELATED TO THE +SOFTWARE, INCLUDING INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES, +EVEN IF WE HAVE BEEN INFORMED OF THEIR POSSIBILITY IN ADVANCE. + +### Trademarks + +Except for displaying the License Details and identifying us as the origin of +the Software, you have no right under these Terms and Conditions to use our +trademarks, trade names, service marks or product names. + +## Grant of Future License + +We hereby irrevocably grant you an additional license to use the Software under +the Apache License, Version 2.0 that is effective on the second anniversary of +the date we make the Software available. On or after that date, you may use the +Software under the Apache License, Version 2.0, in which case the following +will apply: + +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. diff --git a/starter/LICENSE-FSL-1.1-MIT b/starter/LICENSE-FSL-1.1-MIT new file mode 100644 index 0000000..809d14f --- /dev/null +++ b/starter/LICENSE-FSL-1.1-MIT @@ -0,0 +1,110 @@ +# Functional Source License, Version 1.1, MIT Future License + +## Abbreviation + +FSL-1.1-MIT + +## Notice + +Copyright 2025 Elijah McMorris (NexVeridian) + +## Terms and Conditions + +### Licensor ("We") + +The party offering the Software under these Terms and Conditions. + +### The Software + +The "Software" is each version of the software that we make available under +these Terms and Conditions, as indicated by our inclusion of these Terms and +Conditions with the Software. + +### License Grant + +Subject to your compliance with this License Grant and the Patents, +Redistribution and Trademark clauses below, we hereby grant you the right to +use, copy, modify, create derivative works, publicly perform, publicly display +and redistribute the Software for any Permitted Purpose identified below. + +### Permitted Purpose + +A Permitted Purpose is any purpose other than a Competing Use. A Competing Use +means making the Software available to others in a commercial product or +service that: + +1. substitutes for the Software; + +2. substitutes for any other product or service we offer using the Software + that exists as of the date we make the Software available; or + +3. offers the same or substantially similar functionality as the Software. + +Permitted Purposes specifically include using the Software: + +1. for your internal use and access; + +2. for non-commercial education; + +3. for non-commercial research; and + +4. in connection with professional services that you provide to a licensee + using the Software in accordance with these Terms and Conditions. + +### Patents + +To the extent your use for a Permitted Purpose would necessarily infringe our +patents, the license grant above includes a license under our patents. If you +make a claim against any party that the Software infringes or contributes to +the infringement of any patent, then your patent license to the Software ends +immediately. + +### Redistribution + +The Terms and Conditions apply to all copies, modifications and derivatives of +the Software. + +If you redistribute any copies, modifications or derivatives of the Software, +you must include a copy of or a link to these Terms and Conditions and not +remove any copyright notices provided in or with the Software. + +### Disclaimer + +THE SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING WITHOUT LIMITATION WARRANTIES OF FITNESS FOR A PARTICULAR +PURPOSE, MERCHANTABILITY, TITLE OR NON-INFRINGEMENT. + +IN NO EVENT WILL WE HAVE ANY LIABILITY TO YOU ARISING OUT OF OR RELATED TO THE +SOFTWARE, INCLUDING INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES, +EVEN IF WE HAVE BEEN INFORMED OF THEIR POSSIBILITY IN ADVANCE. + +### Trademarks + +Except for displaying the License Details and identifying us as the origin of +the Software, you have no right under these Terms and Conditions to use our +trademarks, trade names, service marks or product names. + +## Grant of Future License + +We hereby irrevocably grant you an additional license to use the Software under +the MIT license that is effective on the second anniversary of the date we make +the Software available. On or after that date, you may use the Software under +the MIT license, in which case the following will apply: + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/starter/LICENSE-MIT b/starter/LICENSE-MIT new file mode 100644 index 0000000..5e2e397 --- /dev/null +++ b/starter/LICENSE-MIT @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Elijah McMorris (NexVeridian) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/starter/README.md b/starter/README.md new file mode 100644 index 0000000..19b38ea --- /dev/null +++ b/starter/README.md @@ -0,0 +1,2 @@ +# License +All code in this repository is dual-licensed under either [License-MIT](./LICENSE-MIT) or [LICENSE-APACHE](./LICENSE-Apache) at your option. This means you can select the license you prefer. [Why dual license](https://github.com/bevyengine/bevy/issues/2373). diff --git a/yt-dlp.md b/yt-dlp.md new file mode 100644 index 0000000..2fc403b --- /dev/null +++ b/yt-dlp.md @@ -0,0 +1,30 @@ +# yt-dlp +https://github.com/yt-dlp/yt-dlp + +# Docker +https://github.com/jauderho/dockerfiles/tree/main/yt-dlp + +cd /mnt/disk1/main/Video + +docker run -d --name yt-dlp --rm -it -v "$(pwd):/downloads:rw" jauderho/yt-dlp:latest -c -i -4 --output "%(uploader)s - %(title)s.%(ext)s" -r 1M --min-sleep-interval 900 --max-sleep-interval 1800 --merge-output-format mkv --playlist-start 1 --playlist-end 4 --sponsorblock-mark all --sponsorblock-remove all --embed-chapters -f "bestvideo[height<=1080]+bestaudio/best" -U https://youtu.be/Eq3bUFgEcb4?si=p3cMcj76vg21IRmm + +docker attach yt-dlp + +then detach with ctrl p then ctrl q +docker exec + +# Mac +cd /Users/elijahmcmorris/Downloads + +# Download best format available +yt-dlp -c -i -4 --output "%(uploader)s - %(title)s.%(ext)s" -r 1M --min-sleep-interval 600 --max-sleep-interval 1200 --merge-output-format mkv --playlist-start 1 --sponsorblock-mark all --sponsorblock-remove all --embed-chapters -f bestvideo+bestaudio/best https://youtu.be/1R97tphpD_M + +yt-dlp -c -i -4 --output "%(uploader)s - %(title)s.%(ext)s" -r 1M --min-sleep-interval 60 --max-sleep-interval 300 --merge-output-format mkv --playlist-start 1 --sponsorblock-mark all --sponsorblock-remove all --embed-chapters --cookies C:\Users\Owner\Desktop\Stuff\!!Random\cookies.txt -f bestvideo+bestaudio/best https://www.youtube.com/c/hyojinbestfriends/videos + +yt-dlp -c -i -4 --output "%(uploader)s - %(title)s.%(ext)s" -r 1M --min-sleep-interval 600 --max-sleep-interval 1200 --merge-output-format mkv --playlist-start 1 --sponsorblock-mark all --sponsorblock-remove all --embed-chapters -f "bestvideo[height<=1080]+bestaudio/best" https://youtu.be/bqeuFiAUU4o + +yt-dlp -c -i -4 --output "%(uploader)s - %(title)s.%(ext)s" -r 1M --min-sleep-interval 600 --max-sleep-interval 1200 --merge-output-format mkv --playlist-start 1 --sponsorblock-mark all --sponsorblock-remove all --embed-chapters -f "bestvideo[height<=720]+bestaudio/best" https://youtu.be/bqeuFiAUU4o + +yt-dlp -c -i -4 --output "%(uploader)s - %(title)s.%(ext)s" -r 1M --min-sleep-interval 600 --max-sleep-interval 1200 --merge-output-format mkv --playlist-start 1 --sponsorblock-mark all --sponsorblock-remove all --embed-chapters -f "bestvideo[height<=480]+bestaudio/best" https://youtu.be/_f6JvcPG8xU + +yt-dlp -c -i -4 --output "%(uploader)s - %(title)s.%(ext)s" -r 1M --min-sleep-interval 150 --max-sleep-interval 600 --merge-output-format mkv --playlist-start 1 --sponsorblock-mark all --sponsorblock-remove all --embed-chapters -f "bestvideo[height<=480]+bestaudio/best" --force-keyframes https://youtu.be/_f6JvcPG8xU diff --git a/zen.md b/zen.md new file mode 100644 index 0000000..86e161c --- /dev/null +++ b/zen.md @@ -0,0 +1,4 @@ +# about:config +browser.tabs.closeWindowWithLastTab = true +zen.urlbar.replace-newtab = false +zen.theme.content-element-separation = 0