{"id":15858058,"url":"https://github.com/bdefore/dotfiles","last_synced_at":"2025-03-15T23:30:53.402Z","repository":{"id":20716977,"uuid":"24001008","full_name":"bdefore/dotfiles","owner":"bdefore","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-25T21:56:28.000Z","size":11269,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-25T22:30:48.371Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CSS","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/bdefore.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":"2014-09-13T17:38:41.000Z","updated_at":"2025-02-25T21:56:32.000Z","dependencies_parsed_at":"2025-02-25T22:37:37.728Z","dependency_job_id":null,"html_url":"https://github.com/bdefore/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bdefore%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bdefore%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bdefore%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bdefore%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bdefore","download_url":"https://codeload.github.com/bdefore/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243801610,"owners_count":20350106,"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":[],"created_at":"2024-10-05T20:43:31.132Z","updated_at":"2025-03-15T23:30:53.396Z","avatar_url":"https://github.com/bdefore.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Before\n\n- [Install chezmoi](https://www.chezmoi.io/install)\n- Run `chezmoi init --apply bdefore`\n\n## Setup\n\n#### MacOS\n```\n(cd ./scripts/macos \u0026\u0026 ./setup)\n\n(Developers) Afterwards, enable remote access via SSH in System Preferences \u003e Sharing \u003e Remote Login\n```\n\n#### Linux\n\nNOTE: This has most recently been used, and is configured to be used, on Manjaro/Arch. If using Debian, edit `setup` first and change first line to `setup_debian` from `setup_arch`\n\n```\nchezmoi cd\n(cd ./scripts/linux \u0026\u0026 ./setup)\n(cd ./scripts/common \u0026\u0026 ./setup_node)\nsource ~/.bash_profile\nsource ~/.bashrc\n(cd ./scripts/common \u0026\u0026 ./setup_npm_globals)\n\n# optional: if you intend to develop directly on this machine\n(cd ./scripts/linux \u0026\u0026 ./setup_arch_extended)\n\n# optional: if you intent to work with audio/visual\n(cd ./scripts/linux \u0026\u0026 ./setup_multimedia)\n\n# optional: if you intend to consume\n(cd ./scripts/linux \u0026\u0026 ./setup_entertainment)\n\nyay\n\n# optional: retrieve disk space from all the installs, currently 1.4GB\nrm -rf .cache/\n\n# if you are on manjaro sway, to immediately load my configuration of it:\nSuper + shift + c\n\n# if you do NOT want alt/ctrl swapped (or if your keyboard is hard-mapped), comment out the `input \"type:keyboard\"` block in ~/.config/sway/config.d/00-user.conf\n\n# note: you will need to reboot or log in again for the shell to revert from manjaro sway's shell default of zsh to bash.\n\n# further steps on manjaro:\n- if you are me, you will probably also want to continue steps located in another private repo\n- (non-sway) Make UI dark: Open Apperance, change to Matcha-dark-sea\n- if lock/sleep is not desired (say on a home desktop), follow these instructions: https://github.com/manjaro-sway/manjaro-sway/issues/547#issuecomment-1613530167\n- Firefox: Turn on dark theme, add basic add-ons: uBlock Origin, Dark Reader, Bitwarden\n- TODO: harden browser\n- TODO: obs and droidcam plugin. install obs with yay and use download from droidcam and run install script, aur versions not working\n- TODO: configure bitwig to use pulse audio, not pipewire, for its audio engine, or else crashes may occur with obs\n- TODO: configure bitwig to use explicit sample rate, automatic creates artifacts with audio passed back from vcv\n- TODO: note that vcvrack plugin may become frozen and stay that way when saved (with pipewire?). only way to recover i can find is to replace the vcvrack instrument in bitwig\n```\n\n#### Chrome OS\n\n- Boot up, setup WiFi, install updates\n- Change channel to beta or dev\n    - Click bottom right area\n    - Click settings cog\n    - Click the hamburger\n    - Scroll to bottom of pullout, About Chrome OS \n    - Detailed build information\n    - Change channel to beta or dev\n    - Wait for update to download\n    - Restart\n- Linux (Crostini)\n    - Open settings again, find Linux (Beta), click Turn on, install\n- Open Terminal\n    - Follow install instructions above for Linux\n- While waiting for setup scripts:\n    - Add new SSH key to Github/Bitbucket\n        - Should be copied to clipboard at start of script.\n        - If not: `cat ~/.ssh/id_rsa.pub | xclip -sel clip`\n    - Change display\n        - Open settings again\n        - Display\n        - Bump two rungs down towards 'Tiny', seems about right for Pixelbook\n    - Enable flags. Ones I have:\n        - Native Client (for Moonlight)\n        - Smooth Scrolling\n        - Touchable App Context Menu\n        - New system menu\n        - New style notification\n        - Load Android apps automatically\n        - Touchable App Context Menu (not sure why, for larger ui ?)\n        - Enable Sys-Internals (for memory profiling)\n    - Go through Chrome extensions, Hide from Chrome Menu (wish these would save preference)\n    - Install Moonlight for streaming games\n        - Requires manual exension install and NaCL flag (https://github.com/moonlight-stream/moonlight-chrome/releases/tag/v0.9.0)\n\n## Post-Installation\n\nThe SSH daemon is enabled by setup, but you'll still need to connect to it. The easiest way is to run from another client: `ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip.address.of.new.machine` and enter the password you've set up for the new machine. If you're running ChromeOS, you can run this from Termina then select `id_rsa` as the identity in Secure Shell App.\n\nFor code-server use, you'll first want to run it to create a file at `~/.config/code-server/config.yaml` and then edit the values there to your liking and get the random password generated.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbdefore%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbdefore%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbdefore%2Fdotfiles/lists"}