{"id":15782546,"url":"https://github.com/mtarld/dotfiles","last_synced_at":"2025-03-14T09:33:07.547Z","repository":{"id":82125426,"uuid":"446460648","full_name":"mtarld/dotfiles","owner":"mtarld","description":null,"archived":false,"fork":false,"pushed_at":"2022-11-15T11:36:20.000Z","size":4167,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-09T01:47:32.503Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Lua","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/mtarld.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":"2022-01-10T14:41:19.000Z","updated_at":"2024-05-05T23:33:08.000Z","dependencies_parsed_at":"2023-03-12T14:52:28.684Z","dependency_job_id":null,"html_url":"https://github.com/mtarld/dotfiles","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/mtarld%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtarld%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtarld%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtarld%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mtarld","download_url":"https://codeload.github.com/mtarld/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243554486,"owners_count":20309937,"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":[],"created_at":"2024-10-04T19:08:19.613Z","updated_at":"2025-03-14T09:33:07.532Z","avatar_url":"https://github.com/mtarld.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"mtarld's dotfiles\n=================\n\n## TODO\n- invert esc/caps lock\n- i3 window and specific workspaces\n- https://github.com/nvim-treesitter/nvim-treesitter-textobjects\n\n## Installation\n\n### Clone the dotfiles repository\n```\ngit clone git@github.com:mtarld/dotfiles.git $HOME/.dotfiles\n```\n\n### Setup basic packages\n```\nsudo apt install \\\n  vim \\\n  curl \\\n  htop \\\n  xclip \\\n  tree \\\n  fzf \\\n  ripgrep \\\n  fd-find \\\n  bat \\\n  fonts-powerline \\\n  make \\\n  gcc \\\n  clang \\\n  build-essential \\\n  mycli \\\n  tidy \\\n  jq \\\n  gnome-screenshot\n\nsudo apt remove nano\n\nsudo ln -sf /usr/bin/batcat /usr/local/bin/bat\n```\n\n### Install required fonts\nInstall [Jetbrains Mono](https://www.nerdfonts.com/font-downloads)\n```\nsudo apt install fonts-powerline  # for oh my tmux\n```\n\n### Install and configure \"git\"\n```\nsudo apt install git\n\nln -sf $HOME/.dotfiles/git/.gitignore $HOME/.gitignore\nln -sf $HOME/.dotfiles/git/.gitconfig $HOME/.gitconfig\n```\n\n### Install and configure \"regolith\"\n```\nwget -qO - https://regolith-desktop.org/regolith.key | \\\ngpg --dearmor | sudo tee /usr/share/keyrings/regolith-archive-keyring.gpg \u003e /dev/null\n\n# Valid only for Ubuntu 22.04\necho deb \"[arch=amd64 signed-by=/usr/share/keyrings/regolith-archive-keyring.gpg] \\\nhttps://regolith-desktop.org/release-ubuntu-jammy-amd64 jammy main\" | \\\nsudo tee /etc/apt/sources.list.d/regolith.list\n\nsudo apt update\nsudo apt install regolith-desktop regolith-look-nord i3xrocks-battery i3xrocks-rofication\nsudo apt upgrade\n\nln -sf $HOME/.dotfiles/regolith/Xresources $HOME/.config/regolith2/Xresources\n\nmkdir -p $HOME/.config/regolith2/i3xrocks/conf.d\ncp -R /usr/share/i3xrocks/conf.d/01_setup $HOME/.config/regolith2/i3xrocks/conf.d/01_setup\ncp -R /usr/share/i3xrocks/conf.d/80_rofication $HOME/.config/regolith2/i3xrocks/conf.d/50_rofication\ncp -R /usr/share/i3xrocks/conf.d/80_battery $HOME/.config/regolith2/i3xrocks/conf.d/60_battery\ncp -R /usr/share/i3xrocks/conf.d/90_time $HOME/.config/regolith2/i3xrocks/conf.d/70_time\n\nregolith-look refresh\n```\n\n### Install and configure \"node\"\n```\ncurl -L https://bit.ly/n-install | bash\n```\n\n### Install and configure \"oh my zsh\"\n```\nsudo apt install zsh\nsh -c \"$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)\"\n\ngit clone https://github.com/zsh-users/zsh-syntax-highlighting.git $HOME/.dotfiles/oh-my-zsh/plugins/zsh-syntax-highlighting\n\ngit clone https://github.com/zsh-users/zsh-autosuggestions $HOME/.dotfiles/oh-my-zsh/plugins/zsh-autosuggestions\n\nln -sf $HOME/.dotfiles/oh-my-zsh/.zshrc $HOME/.zshrc\n```\n\n### Install and configure \"tmux\"\n```\nsudo apt install tmux tmuxinator\n\ngit clone https://github.com/gpakosz/.tmux.git $HOME/.tmux\nln -sf $HOME/.tmux/.tmux.conf $HOME/.tmux.conf\nln -sf $HOME/.dotfiles/tmux/.tmux.conf.local $HOME/.tmux.conf.local\n\nsudo wget https://raw.githubusercontent.com/tmuxinator/tmuxinator/master/completion/tmuxinator.zsh -O /usr/local/share/zsh/site-functions/_tmuxinator\nln -sf $HOME/.dotfiles/tmux/projects $HOME/.tmuxinator\n\nsudo wget https://raw.githubusercontent.com/tmuxinator/tmuxinator/master/completion/tmuxinator.zsh -O /usr/local/share/zsh/site-functions/_tmuxinator\n```\n\n### Install and configure \"php\"\n```\nsudo apt install php php-cli php-gd php-xml php-curl php-mysql php-intl php-mbstring\n\ncurl -sS https://getcomposer.org/installer -o /tmp/composer-setup.php\nsudo php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer\n\ngit clone git@github.com:phpactor/phpactor $HOME/.phpactor\ncd $HOME/.phpactor\ncomposer install -o --no-dev\nsudo ln -sf $HOME/.phpactor/bin/phpactor /usr/local/bin/phpactor\nln -sf $HOME/.dotfiles/phpactor $HOME/.config/phpactor\n\ncomposer global require friendsofphp/php-cs-fixer vimeo/psalm\n```\n\n### Install and configure \"neovim\"\n```\n# Decrypt notes.md\n$HOME/.dotfiles/notes/decrypt.sh\n\ncd /tmp\nNVIM_VERSION=v0.8.0 # Put the last version available\ncurl -LO https://github.com/neovim/neovim/releases/download/$NVIM_VERSION/nvim-linux64.deb\nsudo dpkg -i nvim-linux64.deb\ncd -\nrm -rf $HOME/.local/share/nvim\n\ngit clone https://github.com/NvChad/NvChad $HOME/.config/nvim --depth 1\n\nln -sf $HOME/.dotfiles/nvim/nvchad $HOME/.config/nvim/lua/custom\nln -sf $HOME/.dotfiles/nvim/.editorconfig $HOME/.editorconfig\n\nnvim +PackerSync\n```\n\n### Install and configure \"docker\"\n```\nsudo apt install ca-certificates curl gnupg lsb-release\nsudo mkdir -p /etc/apt/keyrings\ncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg\necho \\\n  \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \\\n  $(lsb_release -cs) stable\" | sudo tee /etc/apt/sources.list.d/docker.list \u003e /dev/null\nsudo apt update\nsudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin\nsudo usermod -aG docker $USER\n\nsudo ln -sf $HOME/.dotfiles/docker/docker-compose /usr/local/bin/docker-compose\n```\n\n### Misc\n```\n# Disable network notifications\ngsettings set org.gnome.nm-applet disable-disconnected-notifications \"true\"\ngsettings set org.gnome.nm-applet disable-connected-notifications \"true\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtarld%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmtarld%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtarld%2Fdotfiles/lists"}