{"id":13554609,"url":"https://github.com/make-github-pseudonymous-again/dotfiles","last_synced_at":"2025-03-16T22:31:31.270Z","repository":{"id":24529242,"uuid":"27935498","full_name":"make-github-pseudonymous-again/dotfiles","owner":"make-github-pseudonymous-again","description":":wrench: ~/. dotfiles for Arch Linux","archived":false,"fork":false,"pushed_at":"2025-01-07T21:06:48.000Z","size":9276,"stargazers_count":31,"open_issues_count":4,"forks_count":7,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-02-11T13:21:22.448Z","etag":null,"topics":["arch","dotfiles","fish","font-awesome","i3","linux","nerd-fonts","powerline","ranger","terminator","vim"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/make-github-pseudonymous-again.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":"2014-12-12T19:47:34.000Z","updated_at":"2025-01-07T21:06:52.000Z","dependencies_parsed_at":"2024-05-01T22:32:24.333Z","dependency_job_id":"ce7478ac-bfac-4908-83c0-dc316055df18","html_url":"https://github.com/make-github-pseudonymous-again/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/make-github-pseudonymous-again%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/make-github-pseudonymous-again%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/make-github-pseudonymous-again%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/make-github-pseudonymous-again%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/make-github-pseudonymous-again","download_url":"https://codeload.github.com/make-github-pseudonymous-again/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243830952,"owners_count":20354854,"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":["arch","dotfiles","fish","font-awesome","i3","linux","nerd-fonts","powerline","ranger","terminator","vim"],"created_at":"2024-08-01T12:02:51.258Z","updated_at":"2025-03-16T22:31:30.761Z","avatar_url":"https://github.com/make-github-pseudonymous-again.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":":wrench: ~/. dotfiles for Arch Linux\n[![Tests](https://img.shields.io/github/workflow/status/make-github-pseudonymous-again/dotfiles/ci:test?event=push\u0026label=tests)](https://github.com/make-github-pseudonymous-again/dotfiles/actions/workflows/ci:test.yml?query=branch:master)\n==\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://xkcd.com/974\"\u003e\n\u003cimg src=\"https://imgs.xkcd.com/comics/the_general_problem.png\" width=\"600\"\u003e\n\u003c/a\u003e\u003cbr/\u003e\n© \u003ca href=\"https://xkcd.com\"\u003exkcd.com\u003c/a\u003e\n\u003c/p\u003e\n\n## :raising_hand_man: Advisory\n\nMany scripts will cache data on your storage device. This data can be used to\nimpersonate you. Encrypt your storage device before it is too\nlate.[\\*](#warning-please-use-storage-device-encryption)\n\n## :rocket: Getting started\n\n### Clone\n\n    cd\n    cd dev\n    git clone https://github.com/make-github-pseudonymous-again/dotfiles\n    cd dotfiles\n\n### Install software\n\n    sudo sh bootstrap/install-base\n\n### Install dotfiles\n\n    bash bootstrap/dotfiles-update\n\n### Install hardware-dependent software\n\n#### Graphics\n\nUsually **one** of the following drivers will work.\nCheck the\n[intel graphics](https://wiki.archlinux.org/index.php/Intel_graphics),\n[nvidia](https://wiki.archlinux.org/index.php/NVIDIA),\nand \n[nouveau](https://wiki.archlinux.org/index.php/nouveau)\npages on the wiki.\n\n    pacman -S mesa vulkan-intel\n    pacman -S mesa xf86-video-intel\n    pacman -S xf86-video-nouveau\n    pacman -S xf86-video-ati\n    pacman -S nvidia\n\n\n#### Microcode\n\nConfigure [early loading of microcode updates](https://wiki.archlinux.org/index.php/Microcode#Early_loading)\ndepending on your CPU (if AMD or Intel).\n\n\n#### SSD ATA_TRIM\n\nSetup\n[trimming](https://wiki.archlinux.org/index.php/Solid_state_drive#TRIM) for all\nsolid-state drives partitions (including the ones under LUKS).\n\n\n#### Power\n\nIn general, check out [*Power management* on the Arch wiki](https://wiki.archlinux.org/index.php/Power_management).\n\nFor systems with hybrid graphics (with both an integrated GPU and a dedicated\nGPU), see [Bumblebee](https://wiki.archlinux.org/index.php/Bumblebee) to save\nlaptop battery or energy.\n\n#### Heat\n\nConsider installing [`thermald`](https://wiki.archlinux.org/index.php/CPU_frequency_scaling#thermald).\n\n### Install system\nLogout, login, then\n\n    up -i\n\n### Update system\n\n    up -a\n\n\n## :woman_astronaut: Usage\n\nSee [wiki](https://github.com/make-github-pseudonymous-again/dotfiles/wiki).\n\n## :construction: Plugins (beta)\n\nThis repository has grown so large that, without modification or curation, it\nis unusable for anybody other than myself. To palliate this issue, I started\nmoving important functionality away from this repository. The goal would be to\nhave a plugin/package and dependency handling system that would work in the\nrealm of configuration files and scripts. See my [list of *dotfiles\npackages*](https://github.com/make-github-pseudonymous-again?tab=repositories\u0026q=dotfiles) and the\n[instructions to install a *dotfiles plugin*](https://github.com/make-github-pseudonymous-again/dotfiles/wiki/Plugins).\n\n## :warning: Please use storage device encryption\nThe [advisory](#raising_hand_man-advisory) above remains relevant even if you do not use these\nconfiguration files: you most probably do not use a stateless machine that\nforgets everything on each reboot.\nInside your *permanent* storage device you\nwill find *temporary* authentication keys/tokens (e.g. a subset of the\nbrowser *cookies*) for all kinds of services (your bank, your e-mail\nprovider, ...).\nThis is so for *convenience* and is considered standard practice.\n\nA lower bound on the number of services directly vulnerable to impersonation\nattacks in case of theft of your computer can be computed by taking the sum of\nservices you actively use and for which you *conveniently* do not have to\nenter a password each time you reboot. In most cases, this number is quite\nhigh.\n\nOnce theft as occurred, in order to defend yourself effectively, you have to\nrevoke all stolen keys/tokens **before they get abused**. Do you have a list?\nAre you fast at keyboard typing and point-and-click games? Do you enjoy\nstressful situations?\n\nFortunately, a lot of services have traded convenience for security. For\ninstance most banks would use [*Multi-factor\nauthentication*](https://en.wikipedia.org/wiki/Multi-factor_authentication)\n(e.g. Two-factor authentication, or 2FA) to sign any transaction, service\nchange, or even login. Also most of these temporary keys and tokens are\nreally temporary: if your thief waits for too long he will not be able to\nabuse them.\n\nHowever, considering I have only given you a glimpse at the list of possible\nattack vectors enabled by data theft (do you want your family pictures to be\ndumped on the web?) and considering the availability of good encryption\nsoftware on most modern operating systems (for server, desktop, laptop,\n**tablet**, **and mobile**), you should consider the investment worth it.\n\nOh! And *theft* does not need to occur inside your 24/7 camera-covered,\ndog-guarded, three-meter-high-fenced property. It can happen anywhere you\nbring your portable devices. It can also happen in a dumpster, right after\nyou *\"recyled\"* your *\"old\"* device.\n\nPlease use storage device encryption.\n\n\n## :clap: Credits\n\n  - [Mathias Bynens](https://github.com/mathiasbynens/dotfiles)\n  - [Thomas Perale](https://github.com/tperale/dotfiles)\n  - [Chris Down](https://github.com/cdown/dotfiles)\n  - [xkcd#974](https://www.explainxkcd.com/wiki/index.php/974)\n  - [xkcd#1205](https://www.explainxkcd.com/wiki/index.php/1205)\n  - [xkcd#1319](https://www.explainxkcd.com/wiki/index.php/1319)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmake-github-pseudonymous-again%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmake-github-pseudonymous-again%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmake-github-pseudonymous-again%2Fdotfiles/lists"}