{"id":15662405,"url":"https://github.com/excalith/.dotfiles","last_synced_at":"2025-08-13T21:39:26.818Z","repository":{"id":65361946,"uuid":"588864634","full_name":"excalith/.dotfiles","owner":"excalith","description":"My MacOS, Ubuntu, Arch Linux, Windows and WSL dotfiles with a custom installer and various helpers","archived":false,"fork":false,"pushed_at":"2025-02-12T13:53:54.000Z","size":27576,"stargazers_count":29,"open_issues_count":0,"forks_count":9,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-30T22:49:36.756Z","etag":null,"topics":["apt","arch","bash","brew","debian","dotfiles","fish","linux","macos","neovim","shell","starship","starship-prompt","tmux","ubuntu","windows","wsl","zsh"],"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/excalith.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-14T09:30:29.000Z","updated_at":"2025-04-12T04:49:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"72dd5601-4655-47dc-9ebd-6d5fa259b1cd","html_url":"https://github.com/excalith/.dotfiles","commit_stats":{"total_commits":287,"total_committers":3,"mean_commits":95.66666666666667,"dds":0.006968641114982632,"last_synced_commit":"ddc0c75d05294f95b2ec6e8b0ec8e0a0ab568160"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalith%2F.dotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalith%2F.dotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalith%2F.dotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/excalith%2F.dotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/excalith","download_url":"https://codeload.github.com/excalith/.dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251795387,"owners_count":21645019,"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":["apt","arch","bash","brew","debian","dotfiles","fish","linux","macos","neovim","shell","starship","starship-prompt","tmux","ubuntu","windows","wsl","zsh"],"created_at":"2024-10-03T13:32:20.831Z","updated_at":"2025-08-13T21:39:26.799Z","avatar_url":"https://github.com/excalith.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\t\u003ch1 align=\"center\"\u003eExcalith Dotfiles\u003c/h1\u003e\n\u003c/p\u003e\n\n![Screenshot of alacritty terminal using fish shell with spaceship prompt and tmux, displaying neofetch, nvim and custom scripts](assets/screenshots/dotfiles.png)\n\n## Features\n\n- Fully customizable installation depending on OS\n- The [installer](scripts/) is seperated from configs and install scripts\n- A [dotfiles manager](bin/dotfiles/main.sh) for post-install maintenance\n- Has post-install scripts for configuring `git`, `ssh` and `gpg`\n- Requires git commands for syncing without fancy dotfile managers\n\n## Uses\n\n- Supports `bash`, `zsh`, `fish`, `cmd` and `powershell` with `starship` shell prompt and has `tmux` support except for `cmd` and `powershell`\n- Replaces default terminal with `Alacritty`\n\n## Installation\n\n\u003e [!CAUTION]\n\u003e If you have no idea what a dotfile is all about, please do not simply run these commands. They will override your configurations with my configurations and install bunch of packages.\n\nDepending on your OS, copy and paste the code to start installation. This code will download my dotfiles and start setup depending on your OS.\n\n### MacOS Monterey (and above)\n\u003cdetails\u003e\n \u003csummary\u003eMacOS Monterey (and above)\u003c/summary\u003e\n\u003cpre lang=\"bash\"\u003ebash -c \"$(curl -LsS https://raw.github.com/excalith/.dotfiles/main/scripts/setup.sh)\"\u003c/pre\u003e\n\u003c/details\u003e\n\n\n### Ubuntu 22.04 Jammy Jellyfish (and above)\n\u003cdetails\u003e\n \u003csummary\u003eDownload and Setup\u003c/summary\u003e\n\u003cpre lang=\"bash\"\u003ebash -c \"$(wget --no-cache -qO - https://raw.github.com/excalith/.dotfiles/main/scripts/setup.sh)\"\u003c/pre\u003e\n\u003c/details\u003e\n\n\n### Arch Linux\n\u003cdetails\u003e\n \u003csummary\u003eDownload and Setup\u003c/summary\u003e\n\u003cpre lang=\"bash\"\u003ebash -c \"$(wget --no-cache -qO - https://raw.github.com/excalith/.dotfiles/main/scripts/setup.sh)\"\u003c/pre\u003e\n\u003c/details\u003e\n\n### Lite Version\n\nThis is a minimal installation for Termux app on Android.\n\n```bash\nbash -c \"$(curl -LsS https://raw.github.com/excalith/.dotfiles/main/system/lite/install.sh)\"\n```\n\n### Windows (10 and above)\n\n#### Windows\n\nAllow remote scripts to run\n\n```ps\nSet-ExecutionPolicy Bypass -Scope Process; Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned -Force\n```\n\nDownload the dotfiles and start setup\n\n```ps\nInvoke-Expression (Invoke-WebRequest -Uri 'https://raw.githubusercontent.com/excalith/.dotfiles/main/scripts/setup.ps1').Content\n```\n\nReset Execution Policy (Optional)\n\n```ps\nSet-ExecutionPolicy -Scope Process -ExecutionPolicy Restricted\n```\n\n#### WSL Ubuntu\n\nTo install packages for WSL Ubuntu, run the following command on WSL terminal.\n\n```bash\nbash -c \"$(wget --no-cache -qO - https://raw.github.com/excalith/.dotfiles/main/scripts/setup.sh)\"\n```\n\n## Post-Installation\n\nOptionally, if you want to set upstream with this repository, you can run the following command.\n\n```bash\n# Initialize git repository\ngit init\n\n# Add this repository as remote\ngit remote add origin git@github.com:excalith/.dotfiles.git\n\n# Fetch the main branch\ngit fetch origin main\n\n# Reset the dotfiles folder and replace with main branch\ngit reset --hard origin/main\n```\n\n## Using Dotfiles\n\nAfter installing the dotfiles, you can pretty much start using these configurations right away.\n\n- All changes to configuration files will be recognized by git as modified within dotfiles folder except for the config files created with `.local` suffix.\n- You can use `dotfiles` command for dotfile manager script for running maintenance commands.\n\n## Making Your Own Dotfiles\n\nIf you want to create your own dotfiles based on my configuration, you should\n\n1. Fork or download this repository\n2. Update [setup](scripts/setup.sh) script with your repository settings (do not change the preset `.dotfiles` path)\n3. Change the configurations and packages as you wish\n4. Push your changes to **your own** repository\n5. Run setup bash commands\n\n## Credits\n\nThis dotfiles repository is a heavily ~~knocked-off~~ inspired version of beautiful [Cătălin’s dotfiles](https://github.com/alrra/dotfiles). You should probably check it out!\n\nI have modified this dotfiles with my own taste of config files and added a bunch of helpers and utilities to install packages, extensions etc. from different sources that I trust. I tried to seperate installation system and OS-spesific configurations as much as I can, so it would be easier to implement new OS setups which I might do later.\n\n## License\n\nThe code is available under the [MIT license](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexcalith%2F.dotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexcalith%2F.dotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexcalith%2F.dotfiles/lists"}