Sameer Rahmani
6c4b304afe
Add :flag and :no-flag to cube macro
...
This way we can define flags to control the cubes
automatically. Then we can just call cubes inside
of each other and control the behavior via flags.
if :no-flag set to true then the cube won't be needing
a flag to get activated.
2021-05-03 01:42:57 +01:00
Sameer Rahmani
d4aa08311f
Add necessary cubes to swtich to v3
...
I've added some cubes including 'selectrum', 'company'
'lsp', 'smart-mode-line', 'mini-modline' and several
others which allows me to switch to v3 and continue
from there. Some of the cubes are not in the right place
but will move them to an appropriate location later on
2021-05-03 00:45:44 +01:00
Sameer Rahmani
801fcb06e7
Add the WM cube to support emacs as a window manager
2021-04-21 11:45:33 +01:00
Sameer Rahmani
55f0a3dab0
Upgrade the defcube macro with some hooks
2021-04-18 16:10:02 +01:00
Sameer Rahmani
bd0e09391e
Run pre/post cube hooks on the cube macro
2021-04-18 13:36:52 +01:00
Sameer Rahmani
4b2bdb6eb2
Add lang server hooks to the cube macro
2021-04-18 13:33:39 +01:00
Sameer Rahmani
8d49520988
Remove all system impl
2021-04-18 12:13:33 +01:00
Sameer Rahmani
82437cf01b
Flags: Add the flags namespace
...
This new namespace contains all the necessary functionality to create 'flags'
which are the new implementation of the old 'abilities'.
2021-03-20 16:14:15 +00:00
Sameer Rahmani
34260927bc
Add fpkg/use as a wrapper for use-package and a simple elisp cube
2021-03-06 18:40:57 +00:00
Sameer Rahmani
112bb31b8e
Add the fg42/code module that contains couple of variables
2021-03-06 10:07:53 +00:00
Sameer Rahmani
1ea2e700ec
Setup a bare minimum defcube macro
2021-03-06 10:07:27 +00:00
Sameer Rahmani
2031df182b
Add paredit and rainbow delimeter to elisp cube
2021-02-03 20:50:17 +00:00
Sameer Rahmani
a7cfe76bf3
Finalize the defkey macro
2021-02-03 18:40:38 +00:00
Sameer Rahmani
7b03f42446
Finish up the v3 cube interface
2021-02-02 19:21:59 +00:00
Sameer Rahmani
01e38717f1
Add auto-modes and hooks supports to cubes
2021-01-30 18:52:04 +00:00
Sameer Rahmani
b2a7f1ce27
Add support for cube requiring other cubes in the system
2021-01-29 17:59:16 +00:00
Sameer Rahmani
2b9be1f621
Update the copyright date
2021-01-29 02:02:14 +00:00
Sameer Rahmani
e59ba046b5
Install dependencies by grabbing them from the system monad
2021-01-29 02:00:52 +00:00
Sameer Rahmani
c72fe69314
Reimplemented a very simple state monad as system
2021-01-29 00:16:46 +00:00
Sameer Rahmani
f53c649441
Finalize the state monad implementation
2021-01-27 22:49:20 +00:00
Sameer Rahmani
531e4603e8
Update 'cubes' function to accept monadic value instead of cubes
2020-10-26 19:28:34 +00:00
Sameer Rahmani
4531c8cd81
Add and functions for the cube module
2020-10-24 21:44:12 +01:00
Sameer Rahmani
149d9c6b00
Add threading macros to the utils module
2020-10-24 19:05:39 +01:00
Sameer Rahmani
e11e132a59
Add a state monad as the foundation of Cubes
...
* Each cube will be a state monad and the description of how to
change the state.
2020-10-24 18:59:50 +01:00
Sameer Rahmani
ba05a3ca4e
Add the start function of the default system
2020-05-26 21:06:31 +01:00
Sameer Rahmani
6872744dde
Update the Changlog to include FBT changes
...
Signed-off-by: Sameer Rahmani <lxsameer@gnu.org>
2020-04-16 22:46:33 +01:00
Sameer Rahmani
d09a6c450a
[FPKG] Add very basic initialization function to initialize straight.el
...
Signed-off-by: Sameer Rahmani <lxsameer@gnu.org>
2020-04-16 18:17:36 +01:00
Sameer Rahmani
a714e78922
[System] Remove the package field. (will be added with FPKG)
2020-04-15 18:50:09 +01:00
Sameer Rahmani
38809cdd19
[FBT]: Add fbt tool (Fg42 Build Tool) to build FG42
...
Signed-off-by: Sameer Rahmani <lxsameer@gnu.org>
2020-04-15 16:21:55 +01:00
Sameer Rahmani
fc233d834e
Fix compilation warnings for system/extension libs
2020-04-15 12:08:13 +01:00
Sameer Rahmani
8757abe917
Add the byte code compiler
2020-04-14 22:37:00 +01:00
Sameer Rahmani
f17dd3984e
Add a bare minimum system implementation for V3
...
Signed-off-by: Sameer Rahmani <lxsameer@gnu.org>
2020-04-14 20:09:47 +01:00