{"id":14982891,"url":"https://github.com/indy2222/dotfiles","last_synced_at":"2025-10-29T18:31:39.098Z","repository":{"id":49851959,"uuid":"91383978","full_name":"Indy2222/dotfiles","owner":"Indy2222","description":"My personal setup","archived":false,"fork":false,"pushed_at":"2024-08-07T12:29:09.000Z","size":521,"stargazers_count":5,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-12T02:02:01.203Z","etag":null,"topics":["config","configs","configuration","dotfiles","emacs","emacs-conf","emacs-configuration","git-configuration","mutt","neomutt","offlineimap","oh-my-zsh","tmux","tmux-conf","tmux-configs","tmux-configuration","zsh","zsh-configs","zsh-configuration","zshell"],"latest_commit_sha":null,"homepage":null,"language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Indy2222.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}},"created_at":"2017-05-15T20:54:48.000Z","updated_at":"2024-08-07T12:29:12.000Z","dependencies_parsed_at":"2024-07-16T13:28:58.959Z","dependency_job_id":null,"html_url":"https://github.com/Indy2222/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/Indy2222%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Indy2222%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Indy2222%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Indy2222%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Indy2222","download_url":"https://codeload.github.com/Indy2222/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219857402,"owners_count":16556067,"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":["config","configs","configuration","dotfiles","emacs","emacs-conf","emacs-configuration","git-configuration","mutt","neomutt","offlineimap","oh-my-zsh","tmux","tmux-conf","tmux-configs","tmux-configuration","zsh","zsh-configs","zsh-configuration","zshell"],"created_at":"2024-09-24T14:06:21.885Z","updated_at":"2025-10-29T18:31:39.092Z","avatar_url":"https://github.com/Indy2222.png","language":"Emacs Lisp","readme":"Post Installation Setup\n=======================\n\nPeform the following steps after bare\n[installation](https://wiki.archlinux.org/index.php/installation_guide)\nof Arch Linux.\n\nNetwork\n-------\n\n```bash\nsystemctl enable --now systemd-networkd\nsystemctl enable --now systemd-resolved\n# To make non GNU-libc applications (like kubectl written in Golang) work.\nln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf\n```\n\nModify `/etc/systemd/network/20-wired.network` to:\n\n```\n[Match]\nName=ETHERNET_DEVICE\n\n[Network]\nDHCP=ipv4\nIPv6PrivacyExtensions=yes\n\n[DHCP]\nRouteMetric=10\n```\n\nTo setup Wi-fi:\n\n```bash\npacman -S iwd\nsystemctl enable --now iwd\n```\n\nModify `/etc/systemd/network/25-wireless.network` to:\n\n```\n[Match]\nName=WIFI_DEVICE\n\n[Network]\nDHCP=ipv4\nIPv6PrivacyExtensions=yes\n\n[DHCP]\nRouteMetric=20\n```\n\nModify `/etc/iwd/main.conf` to:\n\n```\n[General]\ndns_resolve_method=systemd\n```\n\nUse `iwctl` to connect to a Wi-fi network.\n\nFor `eduroam` create file `/var/lib/iwd/eduroam.8021x` with the following\ncontent (don't forget to replace the password). Set permissions to `600` to the\nfile.\n\n```\n[Security]\nEAP-Method=PEAP\nEAP-Identity=indrama1@fel.cvut.cz\nEAP-PEAP-CACert=/etc/ssl/certs/DigiCert_Assured_ID_Root_CA.pem\nEAP-PEAP-Phase2-Method=MSCHAPV2\nEAP-PEAP-Phase2-Identity=indrama1@fel.cvut.cz\nEAP-PEAP-Phase2-Password=\u003cplace-password-here\u003e\n\n[Settings]\nAutoconnect=true\n```\n\nUse Avahi for zero-configuration network (service discovery, mDNS, etc.):\n\n```bash\npacman -S avahi nss-mdns\nsystemctl enable --now avahi-daemon\n```\n\nAdd `mdns_minimal [NOTFOUND=return]` to `hosts` in `/etc/nsswitch.conf` before\n`resolve` and `dns`. See https://wiki.archlinux.org/index.php/Avahi\n\nNTP\n---\n\n```bash\nsystemctl enable --now systemd-timesyncd\n```\n\nCreate User\n-----------\n\n```bash\nuseradd indy\npasswd indy\nmkdir /home/indy\nchown -R indy:indy /home/indy\n```\n\nConfigure access to network administration:\n\n```\nsudo groupadd netdev\nsudo usermod -aG netdev indy\n```\n\nSetup sudo\n----------\n\n```bash\npacman -S sudo\ngroupadd sudo\nusermod -aG sudo indy\n```\n\nAdd or uncomment this line `%sudo   ALL=(ALL:ALL) ALL` in `/etc/sudoers`.\n\nInstall KDE\n-----------\n\n```bash\npacman -S xf86-video-intel\npacman -S sddm plasma-meta\nsystemctl enable sddm\n```\n\nSetup Under My User\n===================\n\nAll of the following commands work if executed under my user.\n\nAUR Wrapper\n-----------\n\nInstall [Paru](https://github.com/Morganamilo/paru).\n\nUseful Software\n---------------\n\nDevelopment:\n\n```bash\nsudo pacman -S man-db\n```\n\nOther:\n\n```bash\n# Note that gcc is needed for Emacs to work properly. See\n# https://wiki.archlinux.org/index.php/Emacs#Emacs_fails_to_start_with_the_error_message_'Undefined_color:_%22WINDOW_FOREGROUND%22'\nsudo pacman -S firefox konsole xclip gcc htop jq ripgrep ktorrent dolphin \\\n    okular vlc spectacle rsync make python-sphinx ark korganizer wget exa \\\n    unzip gzip kuickshow mdbook\n```\n\nSSH\n---\n\n```bash\nsudo pacman -S openssh\nssh-keygen -t rsa -b 4096 -C \"martin.indra@mgn.cz\"\nssh-add ~/.ssh/id_rsa\n```\n\nAdd the SSH key to GitHub and GitLab.\n\n\nGit\n---\n\n```bash\nsudo pacman -S git git-lfs git-crypt\n```\n\nPass\n----\n\n```bash\nsudo pacman -S pass\ngit clone git@github.com:Indy2222/pass.git ~/.password-store\n```\n\nDotfiles\n--------\n\nClone this repository:\n\n```bash\ngit clone git@github.com:Indy2222/dotfiles ~/dotfiles\n```\n\nGit Config\n----------\n\n```bash\nln -s ~/dotfiles/git/config ~/.gitconfig\nln -s ~/dotfiles/git/gitignore ~/.gitignore_global\n```\n\nGPG\n---\n\n```bash\nln -s ~/dotfiles/gpg/gpg-agent.conf ~/.gnupg/gpg-agent.conf\nkillall gpg-agent\n# private.txt is placed on a secret device\ngpg --import --armor private.txt\n```\n\nFonts\n-----\n\n```bash\nsudo pacman -S ttf-jetbrains-mono extra/noto-fonts-emoji\n```\n\nZSH\n---\n\n```bash\nsudo pacman -S zsh eza atuin\nsudo paru -S zoxide\nsh -c \"$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)\"\nrm ~/.zshrc\nln -s ~/dotfiles/zsh/zshrc ~/.zshrc\nln -s ~/dotfiles/zsh ~/zsh\n```\n\nTheme:\n\n```bash\nln -s ~/dotfiles/zsh/minimal.zsh-theme ~/.oh-my-zsh/custom/themes/\n```\n\nPlugins:\n\n```bash\ncd ~/.oh-my-zsh/custom/plugins\n# syntax highlighting\ngit clone https://github.com/zdharma/fast-syntax-highlighting.git\n```\n\nAtuin:\n\n```bash\nln -sf ~/dotfiles/zsh/atuin.toml ~/.config/atuin/config.toml\n```\n\nChange shell for `indy`:\n\n```bash\nchsh indy\n```\n\nTmux\n----\n\n```bash\nsudo pacman -S tmux\nln -s ~/dotfiles/tmux.conf ~/.tmux.conf\n```\n\nTerminal\n--------\n\n```bash\nsudo pacman -S alacritty\nmkdir ~/.config/alacritty\nln -s ~/dotfiles/alacritty.toml ~/.config/alacritty/alacritty.toml\n```\n\nBat\n---\n\n```bash\nsudo pacman -S bat\nmkdir ~/.config/bat\nln -s ~/dotfiles/bat.conf ~/.config/bat/config\n```\n\nEmacs\n-----\n\n```bash\nsudo pacman -S emacs aspell aspell-en aspell-cs aspell-it\nmkdir ~/.emacs.d\nmkdir ~/notes\nln -s ~/dotfiles/emacs/early-init.el ~/.emacs.d/early-init.el\nln -s ~/dotfiles/emacs/init.el ~/.emacs.d/init.el\nsystemctl --user enable --now emacs\n```\n\nFirefox\n--------------------------\n\n```bash\nsudo pacman -S firefox\n```\n\nInstall https://addons.mozilla.org/en-US/firefox/addon/plasma-integration/\n\n```bash\nsudo pacman -S plasma-browser-integration\n```\n\nRust\n----\n\n```bash\nsudo pacman -S rustup pandoc fd\nrustup toolchain install stable-x86_64-unknown-linux-gnu\nrustup toolchain install nightly-x86_64-unknown-linux-gnu\nrustup component add rust-analyzer\n```\n\nPython\n------\n\n```bash\nsudo pacman -S pyenv python-poetry\n```\n\n.NET\n----\n\n```bash\nsudo pacman -S dotnet-sdk\n```\n\nDocker\n------\n\n```bash\nsudo pacman -S docker\nsudo usermod -G docker indy\nsystemctl enable --now docker\n```\n\nKubernetes\n----------\n\n```bash\nsudo pacman -S kubectl\n```\n\nGoogle Cloud SDK\n----------------\n\nFollow instructions from https://cloud.google.com/sdk/docs/quickstart-linux.\n\nMicrosoft Azure\n---------------\n\nFollow instruction from\nhttps://docs.microsoft.com/en-us/cli/azure/install-azure-cli-apt?view=azure-cli-latest\n\nTeX\n---\n\n```bash\nsudo pacman -S texlive-most\n```\n\nTor\n---\n\n```bash\nsudo pacman -S tor\nsystemctl enable --now tor\n```\n\nIn Preferences \u003e General \u003e Network Settings \u003e Settings…, select Manual proxy\nconfiguration and enter SOCKS host localhost with port 9050 (SOCKS v5). To\nchannel all DNS requests through TOR's socks proxy, also select Proxy DNS when\nusing SOCKS v5.\n\nPrinting\n--------\n\n```bash\nsudo pacman -S cups\nsystemctl enable --now cups.socket\nsudo usermod -a -G sys indy\n```\n\nBluetooth\n---------\n\n```bash\nsudo pacman -S bluez bluez-utils pipewire-pulse\nsystemctl enable --now bluetooth.service\n```\n\nMore Network\n------------\n\n```bash\nsudo pacman -S vnstat\nsystemctl enable --now vnstat\n```\n\nMEGA\n----\n\nInstall [MEGA Desktop App](https://mega.io/desktop) and configure syncing of\nappropriate directories.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findy2222%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Findy2222%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findy2222%2Fdotfiles/lists"}