{"id":26833295,"url":"https://github.com/e-lemongrab/config_files","last_synced_at":"2026-05-03T06:37:29.670Z","repository":{"id":283659168,"uuid":"875752854","full_name":"e-lemongrab/config_files","owner":"e-lemongrab","description":"Public repo for configuration files. Used by: https://github.com/e-lemongrab/myshell","archived":false,"fork":false,"pushed_at":"2026-04-19T21:01:18.000Z","size":128,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-19T23:10:51.865Z","etag":null,"topics":["alacritty-config","codeowners","config-files","firefox-config","gitattributes","gitconfig","gitignore","hyprland-config","inputrc","intellij-idea-settings","linux","tmux-conf","vimrc","waybar","wofi","wsl2"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/e-lemongrab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-10-20T18:50:04.000Z","updated_at":"2026-04-19T21:01:21.000Z","dependencies_parsed_at":"2025-06-26T03:35:26.998Z","dependency_job_id":null,"html_url":"https://github.com/e-lemongrab/config_files","commit_stats":null,"previous_names":["e-lemongrab/config_files"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/e-lemongrab/config_files","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e-lemongrab%2Fconfig_files","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e-lemongrab%2Fconfig_files/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e-lemongrab%2Fconfig_files/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e-lemongrab%2Fconfig_files/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/e-lemongrab","download_url":"https://codeload.github.com/e-lemongrab/config_files/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e-lemongrab%2Fconfig_files/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32560902,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["alacritty-config","codeowners","config-files","firefox-config","gitattributes","gitconfig","gitignore","hyprland-config","inputrc","intellij-idea-settings","linux","tmux-conf","vimrc","waybar","wofi","wsl2"],"created_at":"2025-03-30T15:28:38.682Z","updated_at":"2026-05-03T06:37:29.665Z","avatar_url":"https://github.com/e-lemongrab.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Config_files\n\nPublic repo for configuration files used directly and also consumed by `myshell` through its `config_files` profile.\n\n## Contents\n\n### Firefox\n- `firefox/user.js`\n- privacy-focused Firefox profile defaults and notes about expected compatibility tradeoffs\n\nTarget location:\n- Firefox profile directory: `~/.mozilla/firefox/\u003cprofile\u003e/user.js`\n\n### Home dotfiles\n- `home/.vimrc`\n- `home/.tmux.conf`\n- `home/.inputrc`\n- `home/.gitconfig`\n- `home/.alacritty.toml`\n\nTarget locations:\n- `~/.vimrc`\n- `~/.tmux.conf`\n- `~/.inputrc`\n- `~/.gitconfig`\n- `~/.alacritty.toml`\n\n### Hyprland\n- `hyprland/hyprland.conf`\n- `hyprland/hyprpaper.conf`\n\nExpected locations depend on your setup. This repository stores the source files, but deployment / copy / symlink strategy may be handled externally.\n\nRecommended paths when deploying locally:\n- `~/.config/hypr/hyprland.conf`\n- `~/.config/hypr/hyprpaper.conf`\n\nHyprland notes:\n- monitor definitions are reference values and may need local adjustment\n- external programs such as IDE, browser, launcher/menu, and file manager are not a `myshell` integration contract; they are reference values and can be changed or removed locally\n- screenshot output paths are local preference\n- keyboard layout and other input preferences are local preference\n- `hyprpaper.conf` is now the source of truth for wallpaper assignment and timed rotation through native `hyprpaper` config\n- wallpaper handling is expected to run through `hyprpaper.service` instead of a custom rotation script\n- NVIDIA fan control can also be deployed as a user service instead of being launched from `hyprland.conf`\n\n### Services\n- `services/nvidia/nvidia-fan.service`\n- `services/nvidia/nvidiafan.sh`\n\nRecommended paths when deploying locally:\n- `~/.config/systemd/user/nvidia-fan.service`\n- `~/.config/nvidia/nvidiafan.sh`\n\nService notes:\n- `nvidia-fan.service` is a user service definition for NVIDIA fan control\n- service scripts are versioned in this repo and can be deployed by consumer repos such as `myshell`\n\n#### Service prerequisites\n\n`nvidia-fan.service`:\n- `nvidia-smi`\n- `nvidia-settings`\n- `sudo`\n- `xhost`\n- the deployed script path must match the service `ExecStart` path\n- `sudo` for `nvidia-settings` must work non-interactively in the user-session context\n- the service depends on the graphical session being ready; a startup delay is used to avoid race conditions at login\n\n### WSL\n- `wsl/.wslconfig`\n\nTarget location:\n- Windows user profile: `%UserProfile%\\\\.wslconfig`\n\n## Integration with `myshell`\n\nThis repository is also consumed by `myshell` through the `config_files` profile. In that model, `myshell` is the bootstrap / installer side, while this repository acts as the source of truth for the configuration files.\n\nThat means portability matters here: unnecessary machine-specific assumptions in these files can affect `myshell` installs too.\n\n## Firefox `user.js`\n\nThis Firefox profile keeps `network.cookie.cookieBehavior = 1` for day-to-day compatibility.\n\nIt is intended to be used together with:\n- NoScript\n- Firefox Multi-Account Containers\n- the anti-fingerprinting and partitioning settings already enabled in `firefox/user.js`\n\nIn this setup, privacy hardening does not rely on stricter cookie blocking alone, but on the combination of:\n- `privacy.fingerprintingProtection`\n- Firefox internal partitioning preferences\n- container-based separation\n\n### Daily-use balance\n\nThe profile is intentionally privacy-focused, but it is also intended to remain usable as a primary browser profile.\n\nFor that reason, the current baseline avoids some of the heaviest compatibility / performance tradeoffs for daily browsing:\n- `privacy.resistFingerprinting` is disabled\n- `privacy.firstparty.isolate` is disabled\n- `network.websocket.enabled` is enabled\n- `webgl.disabled` is disabled\n- `javascript.options.wasm.simd` is enabled\n- font visibility is permissive in normal/private/tracking-protection contexts and only strict under Resist Fingerprinting\n\nThe remaining baseline still keeps:\n- strict content blocking\n- container support\n- fingerprinting protection\n- partitioned network / service-worker / third-party storage\n- HTTPS-only mode\n- blocked-by-default camera / microphone / geolocation / screen / desktop notification / XR permissions\n- telemetry and studies disabled\n\n### Notes on breakage / expected behavior\n\nThe profile intentionally blocks or restricts several browser capabilities.\n\nBlocked or denied by default:\n- camera\n- microphone\n- screen sharing\n- geolocation\n- desktop notifications\n- WebXR / XR APIs\n\nThis can affect:\n- browser-based video calls\n- meeting tools that need mic or camera access\n- screen sharing from the browser\n- sites that request geolocation for maps or local results\n- sites that rely on push / desktop notifications\n- WebXR demos or browser VR / AR experiences\n\nAdditional privacy-hardening prefs already present in `firefox/user.js` may also affect behavior:\n- `media.navigator.streams.fake = true` can cause unusual behavior in some media-capability checks or websites expecting normal camera / microphone failure modes\n- DRM is disabled, so some protected streaming services may not work\n\nThis profile is intentionally opinionated and favors privacy / isolation, while aiming to avoid the most noticeable daily-use performance regressions for modern web apps.\n\n## Notes on machine-specific config\n\nSome files in this repository may still contain personal or environment-specific paths. Where that happens, they should be treated as custom config, and ideally cleaned up over time if they are expected to be reused through `myshell` or on other machines.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fe-lemongrab%2Fconfig_files","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fe-lemongrab%2Fconfig_files","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fe-lemongrab%2Fconfig_files/lists"}