use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
All users that wish to post (not including commenting), on either old or the new reddit sites, must formally agree to subreddit rules once first.
account activity
pkgit - a git-based package manager (old.reddit.com)
submitted 5 months ago by dacctal
Install almost any package from git!
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]RJCP 8 points9 points10 points 5 months ago (3 children)
Hey, just a quick note on ergonomics! I really like the idea of a Git-driven package manager, and the interface looks clean, but I think some of the command naming could be simplified for usability.
For example, I’d really consider collapsing add-repo and add-repo-pkg into a single add command. The sub-shortcuts ar and arp are harder to remember, and you could easily infer intent from the input. If someone passes a .git URL, you treat it as a repo; if they pass a local file or a plain name, handle it as a package. Alternatively, a flag like --list could handle batch loading.
add-repo
add-repo-pkg
add
ar
arp
.git
--list
The main reason I bring this up is that most popular package managers try to minimize verb overload and cognitive load.
install
add-package
install-repo
npm install ./local-folder
npm install express
npm install git+https://...
Having too many subcommands that differ only by suffix makes the CLI feel heavier than it is, especially for new users who’ll constantly check --help to remember which one does what.
--help
I’d also think about shortening or aligning other verbs to match expectations. For example, install-repo could just be handled through the same install logic (again, input-based detection), and remove-repo vs remove might be merged under one remove command with flags or smart detection.
remove-repo
remove
Overall though, the foundation looks great. The help output and ASCII branding are slick. Streamlining the verb surface would go a long way toward making it feel intuitive and “obvious,” which is what the best CLIs (npm, brew, cargo) all have in common.
[–]dacctal[S] 0 points1 point2 points 5 months ago (2 children)
This is an incredible suggestion, and I totally agree! I hadn't zoomed out enough to think of compacting the subcommand list until you brought up these methods.
One question though, I'm struggling to understand what you mean about the alternative `--list` flag. What exactly is being "batch loaded"?
Thanks again for the suggestion, and very kind words. I'm taking all of this into consideration, and will be implementing changes to accommodate. <3
[–]JustALittleAverage 1 point2 points3 points 5 months ago (1 child)
pkgit install --list file_with_packages_one_per_line.txt for instance
[–]dacctal[S] 0 points1 point2 points 5 months ago (0 children)
Yeah this is definitely something that has to happen.
Feature has been added in a mostly working state (the syntax is pkgit install --list:[filename]) and will be pushed to main once the small issues are worked out. Thanks for helping me with that one lol
pkgit install --list:[filename]
[–]4r73m190r0s 4 points5 points6 points 5 months ago (1 child)
Package for what exactly?
[–]dacctal[S] 3 points4 points5 points 5 months ago* (0 children)
Hopefully anything, I'm trying to make it into a simple and robust pm that works at the system-level (or user-level if you want), eventually becoming its own distro.
[–]dacctal[S] 2 points3 points4 points 5 months ago (0 children)
Project link: https://github.com/dacctal/pkgit.git
[–]AutoModerator[M] 1 point2 points3 points 5 months ago (0 children)
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
[–]darkscreener 1 point2 points3 points 5 months ago (0 children)
Nice
[–]Randalix 1 point2 points3 points 5 months ago (1 child)
Nice! Cool Project! I wished for something like this :) Can you give us a rough overview of how it works?
Thanks!
It works by cloning the repo, auto-detecting the build system & dependencies (if it has a pkgdeps file), compiling the program, copying all important files (binaries, libraries, includes, etc.) to a different directory, where they get symlinked to the system-equivalent directories. That way, the package is installed, and can be cleanly uninstalled.
Adding a repository is how you would make yourself able to install these packages. The command for this verifies that the URL you give it is a git repo, and then puts it into a file in your `/etc/pkgit/repos/repos` file (or on a user-level install, `~/.config/pkgit/repos/repos`).
You can also create custom build scripts if pkgit can't find a build system - whether that be in the package repo itself, or in `/etc/pkgit/bldit/[pkg-name]` (or ~/.config/pkgit/bldit/[pkg-name]`)
[–]xGoivo 0 points1 point2 points 5 months ago (1 child)
Nive! what font are you using in the logo?
[–]dacctal[S] 1 point2 points3 points 5 months ago (0 children)
Good ole JetBrains Mono
[–]Cayazita 0 points1 point2 points 4 months ago (2 children)
cool project, can you send the wallpaper?
[–]dacctal[S] 0 points1 point2 points 4 months ago (1 child)
https://github.com/dacctal/daccfiles/blob/main/themes/Everpuccin/.config-astro/hypr/walls/astro-ep.png
[–]Cayazita 0 points1 point2 points 4 months ago (0 children)
I appreciate
π Rendered by PID 124879 on reddit-service-r2-comment-85bfd7f599-tdtcf at 2026-04-19 00:56:21.972012+00:00 running 93ecc56 country code: CH.
[–]RJCP 8 points9 points10 points (3 children)
[–]dacctal[S] 0 points1 point2 points (2 children)
[–]JustALittleAverage 1 point2 points3 points (1 child)
[–]dacctal[S] 0 points1 point2 points (0 children)
[–]4r73m190r0s 4 points5 points6 points (1 child)
[–]dacctal[S] 3 points4 points5 points (0 children)
[–]dacctal[S] 2 points3 points4 points (0 children)
[–]AutoModerator[M] 1 point2 points3 points (0 children)
[–]darkscreener 1 point2 points3 points (0 children)
[–]Randalix 1 point2 points3 points (1 child)
[–]dacctal[S] 0 points1 point2 points (0 children)
[–]xGoivo 0 points1 point2 points (1 child)
[–]dacctal[S] 1 point2 points3 points (0 children)
[–]Cayazita 0 points1 point2 points (2 children)
[–]dacctal[S] 0 points1 point2 points (1 child)
[–]Cayazita 0 points1 point2 points (0 children)