Giter VIP home page Giter VIP logo

k's Introduction

|/
|\ISS                                                           https://k1ss.org
________________________________________________________________________________


Next KISS Package Manager
________________________________________________________________________________

The at-some-point-in-the-future replacement for the current POSIX shell
package manager written in C99.



TODO
________________________________________________________________________________

- [ ] actions
    - [0] alternatives
        - [x] list all
        - [ ] swap alts
    - [0] build
    - [x] checksum
        - [x] find self-contained / permissively licensed sha256 implementation
        - [x] parse sources file
        - [x] generate checksums file
    - [x] download
        - [x] libcurl stuff
        - [x] catch Ctrl+C during download
    - [ ] install
    - [x] list
        - [x] Individual
        - [x] All
    - [ ] remove
    - [x] search
    - [ ] update
        - [ ] avoid libgit2 (requires cmake, no support for shallow clones, etc)
        - [ ] possibly fork/exec command-line git initially
    - [ ] help-ext
- [ ] environment variables
    - [0] KISS_ROOT
    - [ ] KISS_PROMPT
    - [X] KISS_PATH
    - [ ] KISS_STRIP
    - [ ] KISS_COMPRESS
    - [ ] KISS_FORCE
    - [ ] KISS_CHOICE
    - [ ] KISS_DEBUG
        - Will be changed to print extra debugging information.
    - [X] KISS_TMPDIR
- [ ] components
    - [0] source extraction / tarball creation
        - [0] avoid libarchive
            - [x] tar utility fallback
            - [ ] alternative tar library
        - [x] possibly fork/exec command-line tar initially
        - [x] support zip
    - [ ] checksum verification
        - [ ] add support for SKIP
        - [ ] add checksum verification
    - [x] repositories
    - [x] caches
    - [ ] dependency resolution
        - [ ] lets not make it recursive this time
    - [ ] dependency fixer
        - [ ] elf parser
    - [ ] binary stripping
        - [ ] elf parser
    - [ ] package conflict detection
    - [ ] repository hooks
    - [ ] manifest generation
        - [ ] requires recursive file tree walk
        - [ ] avoid nftw() (XSI, not POSIX)
    - [ ] 3-way handshake for files in /etc/
- [ ] misc
    - [x] crux-like usage
    - [ ] logging
    - [x] pretty output
    - [x] string library
        - [x] str_push_int() (or snprintf wrapper)
    - [x] list library
    - [ ] privileges
        - Run as root + drop permissions? (shell method not feasible)

k's People

Contributors

dylanaraps avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.