Commit Graph

246 Commits

Author SHA1 Message Date
WahPlus 2bff0e749a Fixed SolvitDB's insert() function
It uses a temporary file like remove() now.
2026-05-06 19:10:30 +03:00
Ponali 60283fc40e solvit: added some support for constant versions 2026-05-03 19:06:06 +02:00
WahPlus f275247b00 Added versions to SolvitDB 2026-05-03 19:12:19 +03:00
WahPlus d84324c707 Added encoding package data to a string to solvitDB 2026-05-03 19:06:04 +03:00
Ponali 8dda210eb3 solvit: removing a reverse dependency from package removal now checks for that package's dependencies instead of every package 2026-05-03 17:46:11 +02:00
WahPlus 95b1c56d65 Made the list returned by solvitdb.list() iterable 2026-05-03 18:31:48 +03:00
WahPlus 56a849c1a8 Added solvitdb.list() 2026-05-03 18:29:26 +03:00
Ponali 233ad0598d solvit: added handling cascading when removing packages 2026-05-03 15:51:18 +02:00
Ponali 442e83c8e9 solvit: change solvitdb calls to account for file path API change 2026-05-03 15:19:08 +02:00
Ponali 5ea263e0bc solvit: added storing package removal 2026-05-03 15:05:42 +02:00
WahPlus e001c1b17e ACTUALLY added overwriting package data if it is the same length. Whoops. 2026-05-03 15:55:58 +03:00
WahPlus 4bc3a64a8c Added appending packages and overwriting package data if it is the same length 2026-05-03 15:51:21 +03:00
Ponali 82fc244209 Merge branch 'unfinished-ag2' of https://github.com/Team-Cerulean-Blue/Halyde into unfinished-ag2 2026-05-03 14:13:15 +02:00
Ponali 7bb4923bf0 solvit: implemented solving package removal (no reverse dependency conflict yet) 2026-05-03 14:10:01 +02:00
WahPlus 568b4d0b2c Small change to the filesystem library to allow using handle:seek() with no arguments to get the current position 2026-05-03 11:46:31 +03:00
Ponali 26a61c6e6c solvit: made version serializing reduce ranges that behave as one single version
it is possible that a range that gets generated could have the same exact version on both ends. if that happens, this small code will reduce it to one
2026-05-02 19:45:29 +02:00
Ponali b6cdae3408 solvit: added making and storing reverse dependencies to database 2026-05-02 19:31:58 +02:00
Ponali e8b6714b9a solvit can now do simple dependency solving for installing 2026-05-02 16:12:16 +02:00
Ponali 6f377c2bd5 solvit json substitution for db 2026-05-01 17:07:46 +02:00
WahPlus 4e837fc928 SolvitDB: added .svt file reading 2026-04-30 21:20:02 +03:00
Ponali 6688bbcaaf current and very unfinished state of solvit rn 2026-04-30 17:05:46 +02:00
WahPlus eb2e6b9596 Added functional package removal 2026-04-17 19:32:29 +03:00
WahPlus 2173713694 Added package deduplication and fixed a previously unnoticed bug with extending the package table mid-loop
See comments for more details
2026-03-28 06:50:26 +02:00
WahPlus c5b330ac9d Added commas to the packages that will be installed list 2026-03-27 19:25:23 +02:00
WahPlus 2d6dbe41a1 Made installing virtual packages actually work 2026-03-27 19:24:50 +02:00
WahPlus 65facb89f7 Added more test packages and removed test files from repo 2026-03-27 19:11:11 +02:00
WahPlus 647854b1da Added installing vpackages to Ag2
This was written entirely on my phone in Termux lol
2026-03-27 15:28:34 +02:00
WahPlus a7809384d9 Added group support when installing I guess 2026-03-22 19:58:21 +02:00
WahPlus 88f2a55ca0 Added support for dependency cascading, virtual packages, and groups when removing packages
IT'S NOT SPAGHETTI GUYS TRUST ME
2026-03-22 18:37:39 +02:00
WahPlus 3ab72fe1dd Added a check for if a package is already installed
Installing packages is now fully functional (aside from specific
versions)
2026-03-04 18:19:56 +02:00
WahPlus 1e9ba6c01a Made Argentum 2 create tracking files in /ag2/pkg
These files describe the package's name, version, files, directories,
config files, dependencies, conflicts and whether it is auto-installed
as a dependency or not.
2026-03-04 18:03:44 +02:00
WahPlus bca8830ead Added Kate swap files to gitignore 2026-03-04 17:45:11 +02:00
WahPlus 5feed553af I fucking can't anymore 2026-01-18 17:31:58 +02:00
WahPlus d24e00c308 Bugfix in terminal.lua
terminal.read() used to crash if no options were provided.
2025-11-01 08:42:04 +02:00
Ponali f5fcc84903 fixed the "user" kernel module getting the wrong IDs when creating tasks
when the user kernel module creates a task, it used to count the amount
of processes in the system, which can lead to some processes having the
same IDs as another, which causes havoc. this has been fixed by using
the ID counter in the tsched kernel module.
2025-10-30 17:48:16 +01:00
WahPlus 86f825d14b Add login script 2025-10-30 16:03:09 +02:00
WahPlus 3c99c26ea3 Remove useless GPU import in tsched 2025-10-30 16:02:40 +02:00
WahPlus fa1ef3926b Hey, Vsauce! Michael here. 2025-10-30 15:29:42 +02:00
WahPlus bef22740f6 Minor punctuation change in halyde/kernel/modules/user.lua 2025-10-30 15:20:19 +02:00
WahPlus 3e3e35860c Add text censoring to terminal.read() 2025-10-30 15:02:52 +02:00
WahPlus ad7596efee Removed unused get() function in halyde/kernel/modules/terminal.lua terminal.read() 2025-10-30 14:24:09 +02:00
WahPlus c4b6445c23 Improve variable naming in halyde/kernel/modules/terminal.lua terminal.read() 2025-10-30 14:21:02 +02:00
WahPlus ead5a09747 Comment on require() function in halyde/kernel/boot.lua
This is a pretty old bug by now.
2025-10-30 14:13:18 +02:00
WahPlus be2ddf1dd4 Make terminal.read() use a table for options
Also change all apps to work with this
2025-10-30 13:29:13 +02:00
WahPlus ca5d1114d2 Comment on halyde/apps/touch.lua 2025-10-30 13:28:06 +02:00
WahPlus c5418be165 Remove empty halyde/apps/resolution.lua 2025-10-30 13:25:20 +02:00
WahPlus f0c0acfcdc Comment on maindrv
Why does it exist?!
2025-10-30 13:24:41 +02:00
WahPlus ae1652b1b9 Rename /halyde/shell to /halyde/scripts
The reason is because there will have to be a place to put scripts that
are not apps.
2025-10-30 13:15:04 +02:00
WahPlus c1c6a50b09 Added user system.
Default users are `admin` (password `admin`, UID 1) and `user` (password
`user`, UID 2).
2025-10-28 19:15:20 +02:00
WahPlus 51124da54b Added wait() function. 2025-10-28 19:14:16 +02:00