Hello, I'm Woomy, a passionate Belgian developper who loves discovering new things.
- You can reach me at [email protected] or on Matrix
All my projects are available on GitHub.
A simple dotfiles manager written in Rust
Home Page: https://kelp.woomy.be
License: GNU General Public License v3.0
Hello, I'm Woomy, a passionate Belgian developper who loves discovering new things.
All my projects are available on GitHub.
It should be nice to write our own copy_dir function instead of using copy_dir
crate (to reduce the amount of dependencies)
It should be nice to write a changelog generator (in bash or any scripting lang) to generate changelogs and add them to new releases
I think adding env var like KELPDOT_DEST
is nice to install with root path other than /
Clap is really overkill for kelpdot: commands have no arguments, just a name. It can be replaced by args[0]
to reduce bin size and compile time
Actually KelpDot is only installable on Gentoo with my own overlay. I think adding it to sources like AUR may be a good idea.I think we also have to add a CI workflow to automatise packaging.
Gentoo Overlay
AUR
Deb package ? (PPA?)
RPM package?
Aur automatisation
When kelpdot saves the dotfiles, it COPIES the files and symlinks are destructed. This is a quite big problem.
I think nobody cares
I think adding a "package manager integration" sould be nice to install additionnal softwares while setting up the dotfiles
packages:
arch:
# with_file: etc/pacman.bak
install:
[
"i3-gaps",
"polybar" # Maybe add support for AUR helpers?
]
gentoo:
# with_file: var/lib/portage/world
install:
[
"app-emulation/docker",
"x11-wm/i3-gaps"
]
gems:
# with_file: home/packages/gems
install:
[
"mdl"
]
# For additionnal package managers like gems
# we can directly install with distros package manager
Syntax like
Distro / external PM
with_file: file with packages
install: Packages names
Actual problematic
Actually termux isn't well supported for a lot of reasons:
Termux isn't reconised by get_distro (we just need to check if /data/data/com.termux exists)
$HOME path is /data/data/com.termux/files/home and KelpDot doesn't "resolve" it correctly. (The main problem actually)
Optionnal support
Here is a list of the things that can be added to support "fully" Termux:
It should be nice if we add .with_context("Error context") (provided by anyhow::Context) to errors to know what really appened instead of using Error messages provided by the STD lib / other libs
Replace anyhow by something homemade to reduce compiletime
KelpDot docs are actually located at https://github.com/Woomy4680-exe/Kelp-Docs.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.