{"id":19899658,"url":"https://github.com/steshaw/shelly","last_synced_at":"2025-08-30T22:17:30.295Z","repository":{"id":887607,"uuid":"636090","full_name":"steshaw/shelly","owner":"steshaw","description":"🐚 Dotfiles and shell utilities","archived":false,"fork":false,"pushed_at":"2025-04-23T03:35:55.000Z","size":4380,"stargazers_count":16,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-23T04:28:12.563Z","etag":null,"topics":["bash","dotfiles","emacs","homebrew","neovim","package-system","shell","spacemacs","vim","zsh"],"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/steshaw.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,"zenodo":null}},"created_at":"2010-04-29T00:56:47.000Z","updated_at":"2025-04-23T03:36:00.000Z","dependencies_parsed_at":"2023-07-05T19:02:09.962Z","dependency_job_id":"8d4c3e0d-3159-487d-aa1a-ab8333c656c7","html_url":"https://github.com/steshaw/shelly","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/steshaw%2Fshelly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steshaw%2Fshelly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steshaw%2Fshelly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steshaw%2Fshelly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steshaw","download_url":"https://codeload.github.com/steshaw/shelly/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252116423,"owners_count":21697375,"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":["bash","dotfiles","emacs","homebrew","neovim","package-system","shell","spacemacs","vim","zsh"],"created_at":"2024-11-12T20:09:30.887Z","updated_at":"2025-08-22T09:41:05.660Z","avatar_url":"https://github.com/steshaw.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🐚 Shelly\n\nMy [dotfiles](./files/home), [shell scripts](./script), and [packages](./nix).\n\nThis is a \"note to self\". I don't imagine anyone else will want to install\nmy dotfiles 😁. It could provide some inspiration for your own dotfile\nmanagement.\n\n\n## Install dotfiles\n\n1. First, move any existing dotfiles aside. For example, on a fresh machine,\n   you might need something like:\n\n```bash\nmkdir dotfiles.bup \u0026\u0026 mv .profile .bashrc .bash_logout .zshrc dotfiles.bup/\n```\n\n2. Install prerequisites\n\nYou'll need `curl`, `git`, and `stow`. For example, on Ubuntu, issue the\nfollowing command:\n\n```bash\nsudo apt install -y curl git stow\n```\n\n3. Run the bootstrap script\n\n``` sh-session\nbash \u003c(curl -s https://raw.githubusercontent.com/steshaw/shelly/main/script/shelly-bootstrap)\n```\n\nThis downloads this repo and links my dotfiles.\n\nYou can stop right here for a minimal setup.\n\n\n## Install packages (optional)\n\n1.  Install [Nix](https://nixos.org/nix)\n\n    On NixOS, Nix is already installed. For other systems, follow the\n    [official installation instructions](https://nixos.org/download.html) or\n    try those that follow:\n\n    Linux systems:\n\n    ```bash\n    sh \u003c(curl -fsSL https://nixos.org/nix/install) --daemon --yes\n    ```\n\n    For macOS systems:\n\n    You may need to set the umask to the traditional value:\n\n    ```bash\n    umask 022\n    ```\n\n    Install Nix with the following options:\n\n    ```bash\n    sh \u003c(curl -L https://nixos.org/nix/install)\n    ```\n\n2.  Install [Homebrew](https://brew.sh) (macOS only)\n\n    Homebrew is used primarily to install desktop applications.\n\n    ```bash\n    /bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n    ```\n\n3.  Install packages\n\n    This will install packages.\n\n    ```bash\n    shelly-bootstrap-pkgs\n    ```\n\n\n## Additional setup (optional)\n\n### SSH\n\nGenerate an SSH key:\n\n```bash\ncd ~/.ssh\ngenerate-ssh-key\n```\n\n### GitHub\n\nAuthenticate with GitHub:\n\n```bash\ngh auth login --git-protocol https --hostname github.com --web\n```\n\nIf you are setting up a new computer over ssh, you will get an error starting the browser (because the `DISPLAY` environment variable isn't available). Instead, go directly to https://github.com/login/device to enter your one-time code.\n\n\u003e **ℹ️ Note:**\u003cbr\u003e\n\u003e This setup has migrated from using SSH to HTTPS for GitHub access.\n\u003e - Authentication is now managed via the GitHub CLI (`gh`) using OAuth.\n\u003e - Tokens are securely stored via `gh auth login --git-protocol https`.\n\u003e - This provides better revocability, firewall compatibility, and zero SSH key management.\n\n\n### Git signing key\n\nOn existing machine:\n\n```bash\ngit-signing-key copy $newMachine\n```\n\n### Myrepos\n\nClone my repos\n\n```bash\ncd ~/Code \u0026\u0026 mr checkout\n```\n\n### Doom Emacs\n\n```bash\ndoom install\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteshaw%2Fshelly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsteshaw%2Fshelly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteshaw%2Fshelly/lists"}