{"id":16430182,"url":"https://github.com/its-alex/dotfiles","last_synced_at":"2026-05-07T19:10:32.321Z","repository":{"id":97418077,"uuid":"121813546","full_name":"Its-Alex/dotfiles","owner":"Its-Alex","description":"All my dotfiles","archived":false,"fork":false,"pushed_at":"2025-01-31T13:57:19.000Z","size":2120,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-23T11:12:28.591Z","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/Its-Alex.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":"2018-02-16T23:57:23.000Z","updated_at":"2025-01-31T13:57:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"138cccec-a3da-4681-b2d2-a5b4fca83591","html_url":"https://github.com/Its-Alex/dotfiles","commit_stats":null,"previous_names":["its-alex/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Its-Alex%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Its-Alex%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Its-Alex%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Its-Alex%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Its-Alex","download_url":"https://codeload.github.com/Its-Alex/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240627974,"owners_count":19831600,"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-11T08:25:58.448Z","updated_at":"2026-05-07T19:10:32.315Z","avatar_url":"https://github.com/Its-Alex.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dotfiles\n\nThis repo contains all my configuration.\n\n## Requirements\n\n- [`chezmoi`](https://github.com/twpayne/chezmoi)\n\n## Getting started\n\nTo execute a first install, use:\n\n```sh-session\n$ sh -c \"$(curl -fsLS get.chezmoi.io)\" -- init --apply https://github.com/Its-Alex/dotfiles.git\n```\n\nTo update your current configuration:\n\n```sh-session\n$ chezmoi apply\n```\n\n## Install from scratch\n\nTo install from scratch I use [QEMU Archlinux](https://github.com/Its-Alex/qemu-archlinux),\nwhen the VM is setup I enable `pinentry-curses` using:\n\n```shell\n$ mkdir -p ~/.gnupg/ \u0026\u0026 \\\n    echo 'pinentry-program /usr/bin/pinentry-curses' \u003e\u003e ~/.gnupg/gpg-agent.conf \u0026\u0026 \\\n    echo 'allow-loopback-pinentry' \u003e\u003e ~/.gnupg/gpg-agent.conf \u0026\u0026 \\\n    echo 'pinentry-mode loopback' \u003e\u003e ~/.gnupg/gpg.conf \u0026\u0026 \\\n    export GPG_TTY=$(tty) \u0026\u0026 \\\n    gpgconf --kill gpg-agent\n```\n\nThis allow for GPG password to be entered in shell for development purpose. I\nalso enable rootless password to prevent putting password everytime:\n\n```shell\n$ echo 'archlinux ALL=(ALL) NOPASSWD: ALL' | sudo tee /etc/sudoers.d/90-archlinux-nopasswd \u003e/dev/null \u0026\u0026 \\\n    sudo chmod 0440 /etc/sudoers.d/90-archlinux-nopasswd\n```\n\nFinally I can launch:\n\n```shell\n$ CHEZMOI_PASSWORD_MANAGER_DISABLED=true sh -c \"$(curl -fsLS get.chezmoi.io)\" -- init --apply https://github.com/Its-Alex/dotfiles.git\n```\n\nTo install dotfiles. The variable `CHEZMOI_PASSWORD_MANAGER_DISABLED` allow me\nto perform a full installation without connecting myself because I don't want\nto automate this part.\n\n## Configurations\n\nToday I mainly use two computer:\n\n- Home computer, a dualboot Windows/Linux, running ArchLinux\n    ```sh\n    $ neofetch --stdout\n    OS: Arch Linux x86_64\n    Host: MS-7C91 2.0\n    Kernel: 6.7.9-arch1-1\n    Uptime: 2 hours, 29 mins\n    Packages: 1498 (pacman), 22 (flatpak)\n    Shell: zsh 5.9\n    Resolution: 2560x1440\n    DE: GNOME 45.4\n    WM: Mutter\n    WM Theme: Flat-Remix-Blue-Dark-fullPanel\n    Theme: Numix-Frost [GTK2/3]\n    Icons: Numix-Square [GTK2/3]\n    Terminal: tmux\n    CPU: AMD Ryzen 9 5900X (24) @ 3.700GHz\n    GPU: NVIDIA GeForce RTX 4080 SUPER\n    Memory: 7726MiB / 32018MiB\n    ```\n- Work computer\n    ```sh\n    $ neofetch --stdout\n    OS: Arch Linux x86_64\n    Host: Latitude 3420\n    Kernel: 6.9.1-arch1-1\n    Uptime: 13 hours, 33 mins\n    Packages: 869 (pacman), 23 (flatpak)\n    Shell: zsh 5.9\n    Resolution: 1920x1080\n    DE: GNOME 46.1\n    WM: Mutter\n    WM Theme: Flat-Remix-Blue-Dark-fullPanel\n    Theme: Numix-Frost [GTK2/3]\n    Icons: Numix-Square [GTK2/3]\n    Terminal: tmux\n    CPU: 11th Gen Intel i7-1165G7 (8) @ 4.700GHz\n    GPU: Intel TigerLake-LP GT2 [Iris Xe Graphics]\n    Memory: 6613MiB / 15738MiB\n    ```\n\n## Linux\n\n### Gnome\n\n#### Tips\n\nIf the ssh agent is not started, execute:\n\n```sh\n$ systemctl --user enable gcr-ssh-agent.socket\n```\n\n#### Extensions\n\n- [`Dash to dock`](https://micheleg.github.io/dash-to-dock/)\n- [`GNOME Fuzzy App Search`](https://extensions.gnome.org/extension/3956/gnome-fuzzy-app-search/)\n- [`Grand Theft Focus`](https://extensions.gnome.org/extension/5410/grand-theft-focus/)\n- [`System monitor next`](https://extensions.gnome.org/extension/3010/system-monitor-next/)\n- [`Extension manager`](https://github.com/mjakeman/extension-manager)\n\nYou can find them in [gnome-extensions.txt](./gnome-extensions.txt).\n\n#### Themes\n\n- [`flat-remix-gnome`](https://github.com/daniruiz/flat-remix-gnome)\n- [`Twilight cursors`](https://github.com/yeyushengfan258/Twilight-Cursors)\n\n### Snapper\n\nTo configure [Snapper](https://wiki.archlinux.org/title/Snapper) on Archlinux you\ncan use:\n\n```shell\n$ ./scripts/config-snapper.sh\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fits-alex%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fits-alex%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fits-alex%2Fdotfiles/lists"}