{"id":23181306,"url":"https://github.com/inverted-tree/dotfiles","last_synced_at":"2025-08-16T05:37:56.180Z","repository":{"id":275267672,"uuid":"925433766","full_name":"inverted-tree/dotfiles","owner":"inverted-tree","description":"My dotfiles: A rolling release of tweaks and regrets.","archived":false,"fork":false,"pushed_at":"2025-07-09T12:25:28.000Z","size":16430,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-09T13:40:16.993Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Lua","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/inverted-tree.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":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-01-31T21:48:15.000Z","updated_at":"2025-07-09T12:25:31.000Z","dependencies_parsed_at":"2025-04-15T02:22:20.493Z","dependency_job_id":"155b574a-cc7e-48d4-9d15-08d299a3f3d2","html_url":"https://github.com/inverted-tree/dotfiles","commit_stats":null,"previous_names":["inverted-tree/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/inverted-tree/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inverted-tree%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inverted-tree%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inverted-tree%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inverted-tree%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inverted-tree","download_url":"https://codeload.github.com/inverted-tree/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inverted-tree%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270672864,"owners_count":24626033,"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-08-16T02:00:11.002Z","response_time":91,"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":["dotfiles"],"created_at":"2024-12-18T08:15:09.797Z","updated_at":"2025-08-16T05:37:56.172Z","avatar_url":"https://github.com/inverted-tree.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003ch1\u003emy .dotfiles\u003c/h1\u003e\n    \u003cp\u003eYou found the place where I hide my dotfiles.\u003c/p\u003e\n\u003c/div\u003e\n\n\u003e [!IMPORTANT]\n\u003e These config files are tailored to my workflow. The main reason i threw them in a public repository is so I can quickly apply them to any system and have a familiar environment within seconds. Go ahead and break your system, I know you want to.\n\nThe [dotfiles](./dot_config/) and [config scripts](./scripts/) are useful to\n- get a familiar environment on a new system within secons.\n- sync all configurations across existing systems.\n- flex my ricing skills.\n- waste a lot of time that I should have spent programming something useful.\n\nI manage these files with a tool called [chezmoi](https://www.chezmoi.io/), which also runs scripts for defined conditions.[^1][^2] To bootstrap the setup of a completely new system, there is a [script](./bootstrap.sh) that can be curled into an unsuspecting `bash` shell which sets everyting up.\n\n\u003e [!NOTE]\n\u003e For NixOS systems check out my [nix configurations](https://github.com/inverted-tree/nixos-config). First, build the system and then run the bootsrap script afterwards. All scripts are OS/distro aware and run accordingly.\n\n# Bootstrapping a new system\nIf you are on a fresh Linux/MacOS installation, this is the way to go:\n```sh\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/inverted-tree/dotfiles/refs/heads/main/bootstrap.sh)\"\n```\n\n# Applying the config to an existing system\nIf you are on an existing system, the above should work just fine. However, if chezmoi is already installed, one can apply the dotfiles with the following snippet:\n```sh\nchezmoi init --apply https://github.com/inverted-tree/dotfiles.git --exclude=scripts\n```\n\n---\n\n\u003e [!CAUTION]\n\u003e No guarantee this will not completely nuke your system, but hey, it works on my machine.\n\n[^1]: Such as installing programs with the OS's native package manager.\n[^2]: Am I hiding a logic bomb?\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finverted-tree%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finverted-tree%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finverted-tree%2Fdotfiles/lists"}