{"id":14069476,"url":"https://github.com/ddnomad/dotfiles","last_synced_at":"2025-07-30T05:32:25.432Z","repository":{"id":39987871,"uuid":"159730471","full_name":"ddnomad/dotfiles","owner":"ddnomad","description":"dd's dotfiles monorepo","archived":false,"fork":false,"pushed_at":"2025-07-20T15:04:28.000Z","size":4841,"stargazers_count":7,"open_issues_count":21,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-20T17:19:31.637Z","etag":null,"topics":["alacritty","archlinux","chezmoi","dotfiles","git","i3wm","linux","macos","neovim","tmux","vscode","vscode-settings","windows"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ddnomad.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":"2018-11-29T21:36:03.000Z","updated_at":"2025-07-20T15:04:32.000Z","dependencies_parsed_at":"2023-02-12T16:31:03.251Z","dependency_job_id":"da7a95ad-2083-45db-8873-4972c86b51ad","html_url":"https://github.com/ddnomad/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ddnomad/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnomad%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnomad%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnomad%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnomad%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ddnomad","download_url":"https://codeload.github.com/ddnomad/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnomad%2Fdotfiles/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267815187,"owners_count":24148356,"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-07-30T02:00:09.044Z","response_time":70,"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":["alacritty","archlinux","chezmoi","dotfiles","git","i3wm","linux","macos","neovim","tmux","vscode","vscode-settings","windows"],"created_at":"2024-08-13T07:06:59.086Z","updated_at":"2025-07-30T05:32:21.414Z","avatar_url":"https://github.com/ddnomad.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"Dotfiles Monorepo\n=================\n![GitHub last commit](https://img.shields.io/github/last-commit/ddnomad/dotfiles)\n![GitHub commit activity](https://img.shields.io/github/commit-activity/w/ddnomad/dotfiles)\n\nThis repository contains various configuration files and utility scripts dd relies on daily for various things (mostly work, [leisure](https://raw.githubusercontent.com/ddnomad/dotfiles/main/.github/leisure.jpg) and pet projects).\n\nScreenshots\n-----------\n![Arch Laptop Screenshot](./.github/arch_screenshot.png)\n\nSupported Platforms\n-------------------\n~~The main focus is Arch Linux support, as that's what dd prefers for development 9 times out of 10. MacOS and Windows are treated as a second class citizen, hence things will most probably be broken, outdated or far from being ideal.~~\n\nThe main focus is now shifted to MacOS, as Apple Silicon Macs are too good to ignore. Arch Linux support is still in place and will be maintained long-term, albeit without much in terms of planned changes / improvements.\n\n| Platform                                               | Chassis Types             | Desktop Environments | Support Tier                    |\n| ------------------------------------------------------ | ------------------------- | -------------------- | ------------------------------- |\n| [MacOS](https://www.apple.com/macos)                   | Laptop / Desktop          | Aqua                 | Tier 1 - Actively Maintained    |\n| [Arch Linux](https://www.archlinux.org)                | Laptop / Desktop / VMWare | i3wm / KDE Plasma    | Tier 2 - Best Effort            |\n| [Windows 10](https://en.wikipedia.org/wiki/Windows_10) | Desktop                   | Windows Shell        | Tier 3 - Low Effort / Barebones |\n\nPrerequisites\n-------------\nThe following sofware must be installed on a target platform before the integration should be performed:\n\n| Platform   | Software                                                                                                                              |\n| ---------- | ------------------------------------------------------------------------------------------------------------------------------------- |\n| Linux      | [Chezmoi](https://www.chezmoi.io/), [Git](https://git-scm.com/)                                                                       |\n| MacOS      | [Chezmoi](https://www.chezmoi.io/), [Git](https://git-scm.com/), [Homebrew](https://brew.sh)                                          |\n| Windows 11 | [Chezmoi](https://www.chezmoi.io/), [Git](https://git-scm.com/), [Chocolatey](https://chocolatey.org/), [Rust Up](https://rustup.rs/) |\n\nMacOS development workflow is based around [Alacritty](https://github.com/alacritty/alacritty) and Windows 11 development workflow is based around [VS Code](https://code.visualstudio.com/), thus on these platforms it is a good idea to install them as well.\n\nFor local development on Linux or MacOS, [Cargo Make](https://sagiegurari.github.io/cargo-make) will come in handy too, as the repository contains `Makefile.toml` with several somewhat useful targets which save time when iterating on new changes.\n\nFresh Host Setup\n----------------\n### OS Specific Prerequisites\nFor Windows 10, see [setup guide](./docs/setup/windows_setup_guide.md). Linux and MacOS setup guides are not provided as of right now, mostly due to the fact it should be fairly trivial to figure out as is.\n\n### Integration\n\u003e **WARNING**: On MacOS, `Command+H` hide shortcut should be disabled for Alacritty by setting it to a different (preferably, hard to accidentally trigger) key combination. This can be done from `System Preferences -\u003e Keyboard -\u003e Shortcuts -\u003e App Shortcuts` (menu title value should be set exactly to `Hide alacritty`).\n\n\u003e **WARNING**: On MacOS, `Shell Command: Install 'code' command in PATH command` must be executed from within VS Code to make the CLI `code` command available from in `$PATH` before running initial `cargo make apply` or `chezmoi apply`.\n\n\u003e **WARNING**: On Windows, `run_once_*.ps1` will execute in PowerShell bypassing a default security policy (i.e. `powershell.exe -NoLogo -ExecutionPolicy ByPass -File setup.ps1`).\n\n\u003e **WARNING**: On Windows, reboot is required after initial integration, as VS Build Tools are installed and won't be working untill after the reboot.\n\nRun the following to pull down the dotfiles: \n```\nchezmoi init ddnomad --ssh\n```\n\nPreview what files will be copied (no changes will be made):\n```\nchezmoi cd \u0026\u0026 cargo make dry\n```\n\nApply all changes:\n```\nchezmoi cd \u0026\u0026 cargo make apply\n```\n\nWhen using `nvim` for the first time, it is necessary to install Dein plugins first. Once `nvim` is opened, execute `:call dein#install()` and wait for the process to finish.\n\nWhen using Alacritty + Tmux, it is necessary to install [Tmux Powerline](https://github.com/erikw/tmux-powerline) plugins first. For that, using `Ctrl+a, Shift+i` key chord and wait for the process to finish.\n\nPlease note, that files in `\"$(chezmoi cd)\"/unmanaged/` directory won't be applied automatically. These should be copied manually as needed, as they fall outside of `\"${HOME}\"` directory of a current user or just tricky to apply automatically.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fddnomad%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fddnomad%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fddnomad%2Fdotfiles/lists"}