{"id":13850497,"url":"https://github.com/daGrevis/Dotfiles","last_synced_at":"2025-07-12T22:30:45.158Z","repository":{"id":4356800,"uuid":"5493033","full_name":"daGrevis/Dotfiles","owner":"daGrevis","description":"Dotfiles for my UNIX workstations","archived":false,"fork":false,"pushed_at":"2024-08-10T07:56:00.000Z","size":28003,"stargazers_count":28,"open_issues_count":0,"forks_count":2,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-08-10T08:48:26.960Z","etag":null,"topics":["dotfiles","hammerspoon","neovim","tmux","vim","zsh"],"latest_commit_sha":null,"homepage":"","language":"Vim Script","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/daGrevis.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":"2012-08-21T09:39:00.000Z","updated_at":"2024-08-10T07:56:04.000Z","dependencies_parsed_at":"2023-11-27T10:26:01.051Z","dependency_job_id":"dfb8783e-640b-43c8-a14c-694b7448d952","html_url":"https://github.com/daGrevis/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/daGrevis%2FDotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daGrevis%2FDotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daGrevis%2FDotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daGrevis%2FDotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/daGrevis","download_url":"https://codeload.github.com/daGrevis/Dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225839516,"owners_count":17532305,"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","hammerspoon","neovim","tmux","vim","zsh"],"created_at":"2024-08-04T20:01:14.913Z","updated_at":"2025-07-12T22:30:45.151Z","avatar_url":"https://github.com/daGrevis.png","language":"Vim Script","funding_links":[],"categories":["Vim script"],"sub_categories":[],"readme":"# daGrevis' Dotfiles\n\nThis repository contains configuration files for all kinds of software I'm using\non daily basis. Also known as \"dotfiles\", these files allow to replicate my\nsetup on another machine with relative ease.\n\nI'm using nix \u0026 home-manager to have practically identical setup between:\n\n- MacOS running on MacBook Pro\n- NixOS running on my private server\n- NixOS via VirtualBox running on desktop Windows\n\n## Installation\n\nOn both NixOS and MacOS I have Nix and home-manager installed. Then `home.nix`\n(in `nix/.config/home-manager`) can be used to manage symlinks, installed\npackages and other configuration.\n\nIn theory, on a working Nix installation with home-manager installed as a\nstandalone tool, all you would have to do is to symlink my `nix` configuration\nand rebuild the system.\n\n### On NixOS\n\n```sh\nsudo ln -s /home/dagrevis/Dotfiles/nix/etc/nixos /etc/nixos\nln -s /home/dagrevis/Dotfiles/nix/.config/nixpkgs /home/dagrevis/.config/nixpkgs\nln -s /home/dagrevis/Dotfiles/nix/.config/home-manager /home/dagrevis/.config/home-manager\n```\n\n### On macOS\n\n```sh\nln -s /Users/dagrevis/Dotfiles/nix/.config/nixpkgs /Users/dagrevis/.config/nixpkgs\nln -s /Users/dagrevis/Dotfiles/nix/.config/home-manager /Users/dagrevis/.config/home-manager\n```\n\nThen rebuilding the system and user environment should hopefully bring\neverything up!\n\n```sh\nsudo nixos-rebuild switch --upgrade\nhome-manager switch\n```\n\nIn practice, you will probably need to know what you are doing because things\nmight need some bit of tweaking here and there. :)\n\nAlternatively you can use `stow` to create the symlinks and skip all this fancy\nschmancy nix business.\n\n```sh\nstow -t ~ -d ~/Dotfiles -v neovim\n```\n\nExample above would make symlinks for \"neovim\" package. All top-level\ndirectories in this repo can be symlinked in this way.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FdaGrevis%2FDotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FdaGrevis%2FDotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FdaGrevis%2FDotfiles/lists"}