{"id":15406332,"url":"https://github.com/pfac/.files","last_synced_at":"2026-01-20T11:03:18.621Z","repository":{"id":2009994,"uuid":"2944386","full_name":"pfac/.files","owner":"pfac","description":"Home sweet home","archived":false,"fork":false,"pushed_at":"2025-04-15T15:20:49.000Z","size":366,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-15T00:44:25.178Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","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/pfac.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2011-12-09T01:05:53.000Z","updated_at":"2025-04-15T15:20:53.000Z","dependencies_parsed_at":"2024-06-11T20:29:17.704Z","dependency_job_id":"7ec1fccc-5a0f-437e-8bce-0e42171792fd","html_url":"https://github.com/pfac/.files","commit_stats":null,"previous_names":["pfac/unix"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pfac/.files","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pfac%2F.files","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pfac%2F.files/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pfac%2F.files/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pfac%2F.files/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pfac","download_url":"https://codeload.github.com/pfac/.files/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pfac%2F.files/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28602175,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T10:46:13.255Z","status":"ssl_error","status_checked_at":"2026-01-20T10:42:51.865Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-01T16:21:05.638Z","updated_at":"2026-01-20T11:03:18.605Z","avatar_url":"https://github.com/pfac.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pfac's home\n\n[![Build Status](https://travis-ci.org/pfac/.files.svg?branch=master)][travis-build]\n[![Build Status](https://semaphoreci.com/api/v1/pfac/files/branches/master/shields_badge.svg)][semaphore-build]\n\nHome is where I have all my toys, configurations and shortcuts ready for me to\nplay with. And that's what this repository is, it makes a home in the systems I\nuse.\n\n\n## Batteries included\n\nHere's a quick gist of what you should find in this repository:\n\n- A couple of (probably) useful tools to be placed in `~/.local`;\n- Generic shell, [Bash][bash] and [Zsh][zsh] configurations (I tend to prefer\n  the latter for now);\n- Terminal emulators configurations and color schemes;\n- [Git][git] configurations;\n- [Tmux][tmux] configurations;\n- [Vim][vim] and [NeoVim][neovim] configurations;\n- And probably some more stuff lying around.\n\n\n## Installation\n\nSimply clone this repository into your computer and copy/link whatever files\nyou want to use to the locations each tool expects.\n\n\n### With a script (work-in-progress)\n\nSimply paste this in a terminal prompt and let the magic :sparkles: happen:\n\n    curl -fsSL https://raw.githubusercontent.com/pfac/.files/master/bin/install | /bin/sh\n\nOr, if you already cloned the repository, just run:\n\n    bin/install\n\nHere's what this (supposedly) idempotent script will do:\n\n1. Check the system for a package manager, and installs one if not found;\n2. Check the system for installations of [Ansible][ansible] and [Git][git], and\n   use the package manager to install them if not found;\n3. Clone the repository into `~/Developer/pfac/.files`;\n4. Run `bin/provision`, which will use Ansible to provision the system.\n\n\n### How do I know that script is safe?\n\nIt is [open-source](https://github.com/pfac/.files/blob/master/bin/install),\nwhich means you can actually see what it does. It should be fairly readable\ndespite my tendency to over-complicate simple things.\n\n\n## Provisioning\n\nFor now, most of the provisioning process is manual. You're in charge of copying\nthe relevant files to their expected locations.\n\n\n### With a script (work-in-progress)\n\n    bin/provision\n\nThis script will use [Ansible][ansible] to provision the current system with\nthese preferences. Check the builds on [Travis CI][travis-build] and\n[Semaphore CI][semaphore-build] for the supported macOS and Linux systems\n(respectively).\n\nDepending on the system this will actually cause very distinct behaviours.\nCurrently moving most things to reusable Ansible roles to support both Ubuntu\nand ArchLinux.\n\n\n## License\n\nThis project is published under the [GNU General Public License v3.0][license].\n\n\n### Why GPL 3.0?\n\nBecause it is a highly permissive usage license which forces others using this\nproject to publish their derivative works with the same license, thus allowing\nothers to learn from them.\n\nI hope using such a license serves the purpose of encouraging others to share\ntheir knowledge.\n\n\n[ansible]: https://www.ansible.com/\n[bash]: https://www.gnu.org/software/bash/\n[git]: https://git-scm.com/\n[license]: /LICENSE.txt\n[neovim]: https://neovim.io/\n[tmux]: https://github.com/tmux/tmux\n[vim]: https://www.vim.org/\n[zsh]: http://www.zsh.org/\n\n[semaphore-build]: https://semaphoreci.com/pfac/files\n[travis-build]: https://travis-ci.org/pfac/.files\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpfac%2F.files","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpfac%2F.files","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpfac%2F.files/lists"}