{"id":26642963,"url":"https://github.com/dideler/dotfiles","last_synced_at":"2025-09-03T15:33:29.982Z","repository":{"id":2651864,"uuid":"3642277","full_name":"dideler/dotfiles","owner":"dideler","description":":page_facing_up: These are my dotfiles. There are many like them, but these are mine.","archived":false,"fork":false,"pushed_at":"2025-04-01T15:53:23.000Z","size":582,"stargazers_count":25,"open_issues_count":7,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-01T16:52:43.673Z","etag":null,"topics":["dotfiles","fish","fish-shell","shell"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/dideler.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}},"created_at":"2012-03-06T20:24:35.000Z","updated_at":"2025-04-01T15:53:27.000Z","dependencies_parsed_at":"2023-01-11T16:11:33.166Z","dependency_job_id":"c417c97f-04fa-45b4-99be-2811ee7d26d2","html_url":"https://github.com/dideler/dotfiles","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dideler%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dideler%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dideler%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dideler%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dideler","download_url":"https://codeload.github.com/dideler/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248312175,"owners_count":21082637,"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":["dotfiles","fish","fish-shell","shell"],"created_at":"2025-03-24T19:28:40.893Z","updated_at":"2025-04-10T22:39:23.503Z","avatar_url":"https://github.com/dideler.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dideler dotfiles\n\n## Usage\n\nThe [link](link) script will symlink all the files in the repository to your\n$HOME (except any that are specified to be excluded, see the script source).\n\nThe symlinks will contain the same names as the files in your repo, and\nmirror the same directory structure if they happen to reside in directories.\n\n```\n$ ./link_dotfiles -h\nUsage: link_dotfiles [-h help] [-f force] [-s skip] [-n dry run] [-i interactive]\n\nSymbolically links files in your dotfiles repository with your home directory.\n\n- The actual dotfiles should be in this directory (i.e. dotfiles repo)\n- Links to your dotfiles will be created in /Users/dideler\n- Directories are not symlinked, but the files within them are\n- If a directory in the dotfiles repository doesn't exist in your home directory, it will be created\n\nSteps:\n1. Move any dotfiles in HOME that you want symlinked, to your dotfiles\n   repository (this directory). If some of your dotfiles are in a directory,\n   that directory's structure has to be imitated in your dotfiles repository.\n2. Run the link script to create the symlinks.\n\nIt's recommended you host your dotfiles repository on a remote code hosting\nservice (e.g. GitHub, GitLab, BitBucket, private Git server). This will make it easy\nfor you to use your dotfiles on a new machine. Simply clone the repository then\nrun the link script.\n\nFlags:\n  -h (help)       Prints this help message then exits.\n  -f (force)      Forces links by removing existing files with the same link name.\n  -s (skip)       Skips files that are already linked.\n  -n (dry run)    Prints what would happen without actually performing the actions.\n  -i (interactve) Prompts before linking each dotfile.\n```\n\n## Using this project as a template for your own dotfiles\n\nIf you have dotfiles that you want to include in your dotfiles repo, you'll have to\nmanually copy/move them over to the repo and then run the script to link them.\n\nIn some situations you may want to add only a few dotfiles in a directory\ninstead of all of them. For example, you want to symlink most of your\n`~/.config` contents and put them on GitHub but there is a file `ignore_me` that\nyou don't want to touch:\n\n```\n/home/dennis/.config\n|-- fish\n|   |-- config.fish\n|   `-- functions\n|       |-- 1.fish\n|       |-- 2.fish\n|       `-- 3.fish\n`-- ignore_this_file\n```\n\nOne way is to recursively copy the common ancestor directory to your\ndotfiles repo and remove the stuff you don't want symlinked and on GitHub.\n\n```\ncp -rip ~/.config ~/github/dotfiles\ncd ~/github/dotfiles\nrm -rf .config/ignore_me\n./link  # Et voila!\n```\n\nSo the `.config` directory in your dotfiles repo would look something like:\n\n```\n/home/dennis/github/dotfiles/.config\n|-- fakefish\n    |-- config.fakefish\n    `-- fakefunctions\n        |-- 1.fakefish\n        |-- 2.fakefish\n        `-- 3.fakefish\n```\n\n---\n\nMy bash files are no longer being maintained,\nI've switched to the [fish shell](http://www.fishshell.com).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdideler%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdideler%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdideler%2Fdotfiles/lists"}