{"id":16345375,"url":"https://github.com/knl/dotskel","last_synced_at":"2025-03-23T00:32:44.865Z","repository":{"id":38554277,"uuid":"1630182","full_name":"knl/dotskel","owner":"knl","description":"My personal configuration files built using home-manager.","archived":false,"fork":false,"pushed_at":"2025-03-12T08:48:21.000Z","size":13887,"stargazers_count":17,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-14T19:54:12.284Z","etag":null,"topics":["dotfiles","home-manager","nix"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/knl.png","metadata":{"files":{"readme":"README.org","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":"2011-04-18T11:47:29.000Z","updated_at":"2025-03-12T08:48:23.000Z","dependencies_parsed_at":"2023-09-25T04:56:15.236Z","dependency_job_id":"5fd65b7d-0178-4879-b95d-255b3f138440","html_url":"https://github.com/knl/dotskel","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/knl%2Fdotskel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knl%2Fdotskel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knl%2Fdotskel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knl%2Fdotskel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/knl","download_url":"https://codeload.github.com/knl/dotskel/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245040235,"owners_count":20551297,"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","home-manager","nix"],"created_at":"2024-10-11T00:31:17.403Z","updated_at":"2025-03-23T00:32:44.836Z","avatar_url":"https://github.com/knl.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"This repository holds my dotfiles setup. It is based on [[https://github.com/nix-community/home-manager][home-manager]], a [[https://nixos.org/][Nix]]\nbased approach to handling all dependencies and setup. This means that all\ndotfiles are actually symlinked to the nix store, and are immutable. This in\nturn means I'll have to deploy changes every time I want to change something,\nbut I can live with it.\n\n[[https://github.com/knl/dotskel/actions/workflows/build.yml][https://github.com/knl/dotskel/actions/workflows/build.yml/badge.svg]]\n\n* Installation\n** Command Line Tools\n\n   Command Line Tools are needed to build various things, and bring in git.\n\n   #+begin_src bash\n     xcode-select --install\n   #+end_src\n\n** =nix=\n\n   The new installer from Determinate Systems is really good, and the option to use single user mode disappeared from all installers, so:\n   #+begin_src bash\n     curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | \\\n       sh -s -- install \\\n         --extra-conf 'substituters = https://knl.cachix.org https://niv.cachix.org https://cache.nixos.org https://nix-community.cachix.org https://fzakaria.cachix.org https://devenv.cachix.org' \\\n         --extra-conf 'trusted-public-keys = knl.cachix.org-1:/iqUbqBexzvcDn5ee7Q3Kj1MBh6P9RTwEVh6hh9SDE0= niv.cachix.org-1:X32PCg2e/zAm3/uD1ScqW2z/K0LtDyNV7RdaxIuLgQM= cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs= fzakaria.cachix.org-1:SpQviPuoJ3GnCVG40vwTp/r9y1/cbwP808SbMJ/XlGo= devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw=' \\\n         --extra-conf 'keep-outputs = true' \\\n         --extra-conf 'keep-derivations = true' \\\n         --extra-conf \"trusted-users = $USER\"\n\n     source \"$HOME/.nix-profile/etc/profile.d/nix.sh\"\n   #+end_src\n\n** Applications\n\n   These tools can't be installed by home-manager, because they are macOS\n   applications. So, install them manually.\n\n   - [[https://github.com/Hammerspoon/hammerspoon/releases/latest][Hammerspoon]]\n   - [[https://d3jdrrl94b667u.cloudfront.net/Raycast_v1.62.1_fa62964c11720495b5c98ad1b30f32ebe5913c65_universal.dmg?response-content-disposition=attachment%3B%20filename%3DRaycast.dmg\u0026Expires=1700563439\u0026Signature=c87Tv1XxzDGRgIRt8zgrm0eiFO9QWxQrcYJV4qy7lyhiTtTG8J2JhTfUOsaRmJBtcE2KhtIFPnH0gG8twx2cqB2LGX5T535-UOeAVwLE7wiP-Ef9OrepvSgkZt5I6kQjWpO7tEcZXQ4j-BKJ4iV2Zph1rumTQIewTvh9ZwlgopJr6D~wK93j48dYEy5WfvKmRJbv1Jvas8Ia2shfg8NOTJhBul6huZfvY5CPJ7d7TfcXg~P8kSAyuP7jidePgcJ5VuajblyOObjkP6teR7hMSk~SNwCqxZC8rjntUd0eROM0sKs2rKiVdvh4CH8zFF3ZMq7kHOaAxfqMP7an-Vj7Xw__\u0026Key-Pair-Id=K69CUC23G592W][Raycast]]\n   - [[https://karabiner-elements.pqrs.org/][Karabiner-Elements]]\n   - [[https://app-updates.agilebits.com/download/OPM7][1Password 7]]\n   - [[https://www.mozilla.org/en-US/firefox/new/][Firefox]]\n   - [[https://download.bjango.com/istatmenus/][iStat Menus]]\n   - [[https://frankfurt.kapeli.com/downloads/v6/Dash.zip][Dash]]\n   - [[https://www.postbox-inc.com/download/success-mac][Postbox]]\n   - [[https://www.arqbackup.com/download/arqbackup/Arq7.pkg][Arq]]\n   - [[https://apps.apple.com/ca/app/tailscale/id1475387142?mt=12][Tailscale]]\n\n** Misc\n\n    One can't live without good fonts. I prefer Iosevka:\n    [[https://github.com/be5invis/Iosevka/releases][Iosevka Term SS08]]. This font\n    will be installed by home-manager.\n\n** dotfiles\n\n   Finally, just run the following command:\n\n   #+begin_src bash\n     nix-shell\n     home-manager switch\n   #+end_src\n   \n   Afterwards, it's just riding on the good wave of direnv and aliases:\n   #+begin_src bash\n     z skel\n     stash; gl --rebase; unstash\n     d reload\n     hm switch\n   #+end_src\n\n* References\n\n- https://hugoreeves.com/posts/2019/nix-home/\n- https://github.com/ryantm/home-manager-template/blob/master/shell.nix\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknl%2Fdotskel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknl%2Fdotskel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknl%2Fdotskel/lists"}