{"id":21919844,"url":"https://github.com/fusion809/language-archlinux","last_synced_at":"2025-04-19T12:47:42.347Z","repository":{"id":167754389,"uuid":"60397772","full_name":"fusion809/language-archlinux","owner":"fusion809","description":"[NO LONGER MAINTAINED] Arch Linux development package for the Atom text editor (https://atom.io). ","archived":false,"fork":false,"pushed_at":"2016-09-29T12:41:47.000Z","size":92,"stargazers_count":10,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-29T08:02:05.709Z","etag":null,"topics":["arch-linux","atom","atom-packages","pkgbuild"],"latest_commit_sha":null,"homepage":"https://atom.io/packages/language-archlinux","language":"CoffeeScript","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/fusion809.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2016-06-04T07:03:34.000Z","updated_at":"2024-04-21T13:12:17.000Z","dependencies_parsed_at":"2023-09-16T19:18:22.431Z","dependency_job_id":null,"html_url":"https://github.com/fusion809/language-archlinux","commit_stats":null,"previous_names":["fusion809/language-archlinux"],"tags_count":52,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fusion809%2Flanguage-archlinux","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fusion809%2Flanguage-archlinux/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fusion809%2Flanguage-archlinux/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fusion809%2Flanguage-archlinux/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fusion809","download_url":"https://codeload.github.com/fusion809/language-archlinux/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249698491,"owners_count":21312207,"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-linux","atom","atom-packages","pkgbuild"],"created_at":"2024-11-28T20:11:40.619Z","updated_at":"2025-04-19T12:47:42.341Z","avatar_url":"https://github.com/fusion809.png","language":"CoffeeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# The Arch Linux Development Package [![build-status](https://travis-ci.org/fusion809/language-archlinux.svg?branch=master)](https://travis-ci.org/fusion809/language-archlinux)\n\n\u003cimg src=\"http://i.imgur.com/B5McvKv.png\" alt=\"visual-studio-code-oss PKGBUILD\"\u003e\n  \u003ccaption\u003e\u003cb\u003eFigure 1: My visual-studio-code-oss PKGBUILD being syntax-highlighted by this package and language-unix-shell and with the dark-bint-syntax theme enabled.\u003c/b\u003e\u003c/caption\u003e\n\u003c/img\u003e\u003cbr/\u003e\n\nThis package is essentially the Arch Linux equivalent to the [`language-gentoo`](https://github.com/aegypius/language-gentoo) package of Nicolas Laurent. It provides Atom commands for running a variety of different PKGBUILD commands. It previously provided syntax-highlighting for PKGBUILDs (with the help of the [`language-unix-shell`](https://github.com/fusion809/language-shellscript) package) although as of v0.3.0 this feature is now entirely provided by `language-unix-shell`.\n\n## Table of Contents\n- [Dependencies](#dependencies)\n- [Installation](#installation)\n- [Commands](#commands)\n- [Configuration](#configuration)\n- [Contributors](#contributors)\n- [License](#license)\n\n## Dependencies\nBeware that you will need to have the following Linux packages installed in order for this package to have its full functionalities:\n\n* `git`\n* `namcap`\n* `pacman` \u0026mdash; which, of course, means you should be operating on Arch Linux or another platform that uses the pacman package manager.\n\nIt also requires the `language-unix-shell` package to be installed, if you have only the [`language-shellscript`](https://github.com/atom/language-shellscript) package installed (which comes bundled with Atom) you may find some of its syntax-highlighting features will be missing. I would also recommend you install the [`dark-bint-syntax`](https://github.com/Murriouz/dark-bint-syntax) theme, as it complements its syntax-highlighting.\n\n## Installation\nTo install all the Linux dependencies of this package (i.e., those installed using your Linux package manager, which should be pacman), along with its Atom dependencies/optional dependencies run (as standard non-root user):\n\n```bash\nsudo pacman -S namcap --noconfirm\napm install language-unix-shell language-archlinux dark-bint-syntax --no-confirm\n```\n\nthis is assuming, of course, that Atom is already installed. `language-unix-shell` does conflict with the core package, `language-shellscript`, so to use it I recommend adding:\n\n```coffee\n    disabledPackages: [\n    \"language-shellscript\"\n    ]\n```\n\nto your `config.cson` file. If you do not already have Atom installed on your Arch Linux machine, you can install Atom, these pacman dependencies and these packages via running (assuming, of course, that `yaourt` is installed):\n\n```bash\nyaourt -S atom-editor-arch --noconfirm\n```\n\nAlternatively you can install `atom-bleeding` from my `pkgbuild-current` repository, along with additional Atom packages/themes I recommend, by running:\n\n```bash\n/bin/bash -c \"$(curl -sL https://git.io/vKvn1)\"\n```\n\n## Commands\nThis package provides the following Atom commands (each can be accessed via the command pallette, which is opened by pressing \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eP\u003c/kbd\u003e):\n\n* `pkgbuild:aurup` (default keyboard shortcut: \u003ckbd\u003eF7\u003c/kbd\u003e) \u0026mdash; runs `updpkgsums` and `mksrcinfo` to make the local repository copy suitable for committing, then it sends (via git) your changes to the AUR.\n* `pkgbuild:docs` (default keyboard shortcut: \u003ckbd\u003eF6\u003c/kbd\u003e) \u0026mdash; opens the PKGBUILD article at the *ArchWiki*.\n* `pkgbuild:makepkg` (default keyboard shortcut: \u003ckbd\u003eF5\u003c/kbd\u003e) \u0026mdash; builds a package using the PKGBUILD presently opened. If dependencies (including build dependencies) are missing it will fail, as it does not have the necessary root permissions to install missing dependencies.\n* `pkgbuild:mksrcinfo` (shortcut: \u003ckbd\u003eF10\u003c/kbd\u003e) \u0026mdash; generates a .SRCINFO file from the presently-opened PKGBUILD.\n* `pkgbuild:namcap` (shortcut: \u003ckbd\u003eF8\u003c/kbd\u003e) \u0026mdash; runs `namcap` on the PKGBUILD (*not* on any built packages) to check for any errors.\n* `pkgbuild:newpkg` (shortcut: \u003ckbd\u003eF4\u003c/kbd\u003e) \u0026mdash; runs `git clone ssh+git://aur@aur.archlinux.org/\u003cPACKAGE\u003e \u003cDIRECTORY\u003e/\u003cPACKAGE\u003e` where `\u003cDIRECTORY\u003e` is the current working directory and `\u003cPACKAGE\u003e` is an input provided by the user in the command pallette box that pops up. This command requires that you have a registered SSH key (that is, added to your AUR account) for the AUR that has been authenticated on your current system. For further information please refer to [*The ArchWiki*](https://wiki.archlinux.org/index.php/Arch_User_Repository#Sharing_and_maintaining_packages). If the package in question is not present in the AUR, it will create a blank AUR based on a template similar to the snippet provided by this package. This template's header is filled out using the user-provided `username` and `email` fields set in the configuration settings of this package. See the [Configuration](#configuration) section for further details.\n* `pkgbuild:updpkgsums` (shortcut: \u003ckbd\u003eF9\u003c/kbd\u003e) \u0026mdash; runs `updpkgsums` on the PKGBUILD to update checksums listed in it.\n\n## Configuration\nIf you intend on creating new AUR packages with this package I would recommend you set your username and email in the configuration settings of this package. To do this go to \u003ccode\u003eEdit\u0026rarr;Preferences\u003c/code\u003e and open the packages pane. Then find (scroll down if necessary) and click the `language-archlinux` package's `settings` button. Likewise in the configuration settings you can set some of these commands to run automatically upon you saving a PKGBUILD file.\n\n## Contributors\nA special mention goes to [@bil-elmoussaoui](https://github.com/bil-elmoussaoui), [@DamnedScholar](https://github.com/DamnedScholar), [@Lee-Dohm](https://github.com/Lee-Dohm) and others for their contributions to this package. With the exception of @bil-elmoussaoui all these contributors helped me via answering my questions at discuss.atom.io. Without them this package would be nowhere as mature as it is now.\n\n## License\nThis package is licensed under the GNU General Public License v3 (GPLv3), for a copy of this license see the [LICENSE.md](/LICENSE.md) file in the top level of this repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffusion809%2Flanguage-archlinux","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffusion809%2Flanguage-archlinux","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffusion809%2Flanguage-archlinux/lists"}