{"id":13682496,"url":"https://github.com/breuerfelix/dotfiles","last_synced_at":"2025-04-05T04:13:24.091Z","repository":{"id":49979369,"uuid":"174755692","full_name":"breuerfelix/dotfiles","owner":"breuerfelix","description":"macOS + nix + home-manager + yabai + zsh + zellij + neovim","archived":false,"fork":false,"pushed_at":"2025-03-11T12:46:51.000Z","size":395,"stargazers_count":151,"open_issues_count":1,"forks_count":9,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T03:09:32.349Z","etag":null,"topics":["alacritty","dotfiles","home-manager","neovim","nix","nix-darwin","nixpkgs","nushell","spacebar","vim","yabai","zellij","zsh"],"latest_commit_sha":null,"homepage":"http://breuer.dev","language":"Nix","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/breuerfelix.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":"2019-03-09T23:06:11.000Z","updated_at":"2025-03-16T15:04:07.000Z","dependencies_parsed_at":"2023-02-16T23:15:38.241Z","dependency_job_id":"a00a6ef9-0027-4134-ba05-c8c3d8a495b6","html_url":"https://github.com/breuerfelix/dotfiles","commit_stats":{"total_commits":240,"total_committers":4,"mean_commits":60.0,"dds":0.3458333333333333,"last_synced_commit":"f1090725d628d4760e48a6eae652b8816fbdb9fd"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/breuerfelix%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/breuerfelix%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/breuerfelix%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/breuerfelix%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/breuerfelix","download_url":"https://codeload.github.com/breuerfelix/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247284951,"owners_count":20913704,"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":["alacritty","dotfiles","home-manager","neovim","nix","nix-darwin","nixpkgs","nushell","spacebar","vim","yabai","zellij","zsh"],"created_at":"2024-08-02T13:01:47.054Z","updated_at":"2025-04-05T04:13:24.069Z","avatar_url":"https://github.com/breuerfelix.png","language":"Nix","funding_links":[],"categories":["Nix"],"sub_categories":[],"readme":"# my dotfiles\n\ni currently only use macos as my daily driver so this repository is really system specific. everything inside `shell/` also works on linux.\n\n## programs\n\n- distro: macOS\n- window manager: yabai\n- bar: spacebar\n- terminal: alacritty + zellij\n- shell: zsh + pretzo\n- editor: helix / neovim ([configuration](https://github.com/breuerfelix/feovim))\n\n## architecture\n\n- `flake.nix`\n  - `darwinConfigurations.brummi` is the entrypoint for macOS\n- `darwin/` nix-darwin configuration\n- `home-manager/` home-manager configuration\n- `shell/` cross-platform shell configuration\n- `github.com:breuerfelix/feovim` neovim configuration\n\n## macos\n\n```bash\n# installation\nsh \u003c(curl -L https://nixos.org/nix/install)\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\ngit clone git@github.com:breuerfelix/dotfiles.git ~/.nixpkgs\n# make sure your hostname is set to \"brummi\"\nsudo reboot\n\n# build the system\ncd ~/.nixpkgs\nnix --experimental-features \"nix-command flakes\" build \".#darwinConfigurations.brummi.system\"\n# switch to new system\n./result/sw/bin/darwin-rebuild switch --flake ~/.nixpkgs\n\n# all in one command\nnix run nix-darwin -- switch --flake ~/.nixpkgs\n```\n\nmanual steps:\n- enable brew services\n  - `brew services start borders`\n- update secrets from secrets manager\n- change macOS keybindings\n  - disable spotlight search\n  - alt + q | w | e | r | t to space 1-5\n  - disable input source swap keybindings\n  - mission control to alt + b\n- import `Nix Managed` complex modification in Karabiner\n- login to arc and sync settings\n- use EURKey as keyboard layout\n  - remove default keyboard layout\n  - https://superuser.com/questions/712306/remove-keyboard-layout-from-os-x-leaving-custom-layouts-only\n- set universalaccess until fixed in darwin\n  - reduceMotion\n  - recuceTransparency - decide\n- configure applications\n  - raycast (use import / export)\n  - aldente\n  - meetingbar\n  - hiddenbar\n  - time-out\n  - apple calender / mail\n  - slack / teams / signal\n  - arc\n- enable icloud sync\n- configure npm\n  - `mkdir ~/.npm-global`\n  - `npm config set prefix '~/.npm-global'`\n  - `npm install -g aws-azure-login`\n    - enable rosetta\n- login to vscode for settings sync\n- enable key repeat for vim extension in intellij and vscode\n  - `defaults write -g ApplePressAndHoldEnabled -bool false`\n- connect bluetooth keyboard and select `disable internal keyboard`\n- `defaults write -g NSWindowShouldDragOnGesture -bool true` TODO: put into home manager config\n\n## update\n\n```bash\n# all inputs\nnix flake update\n\n# single input\nnix flake update \u003cinput\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbreuerfelix%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbreuerfelix%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbreuerfelix%2Fdotfiles/lists"}