Commit Graph

160 Commits

Author SHA1 Message Date
d3476ce274
wrapper-manager-fds: update devshell 2024-07-19 13:50:41 +08:00
9a57d1e25d
wrapper-manager-fds/docs: update README
Rather migrate it as part of the documentation content.
2024-07-19 13:50:15 +08:00
6f62e3077a
wrapper-manager-fds: update comments 2024-07-16 18:50:29 +08:00
dce4af7654
wrapper-manager-fds: init Makefile and update README 2024-07-16 18:48:52 +08:00
e94bf19939
wrapper-manager-fds: update sources 2024-07-16 18:39:02 +08:00
89405232cd
wrapper-manager-fds/docs: update Hugo config 2024-07-16 18:37:40 +08:00
1e87d19121
wrapper-manager-fds/docs: update Nix module options data generation 2024-07-15 11:35:47 +08:00
d111577481
wrapper-manager-fds/docs: init Hugo project skeleton 2024-07-15 11:08:29 +08:00
4774e3b9c2
wrapper-manager-fds: init README 2024-07-15 11:06:55 +08:00
f506e7c802
wrapper-manager-fds/docs: init Ruby environment 2024-07-14 13:36:03 +08:00
2f0b564277
wrapper-manager-fds: init gitignore 2024-07-14 11:16:58 +08:00
7e025bd9cf
wrapper-manager-fds/docs: init subproject 2024-07-14 11:14:22 +08:00
7de7807cda
wrapper-manager-fds: put more things in flake 2024-07-14 11:13:08 +08:00
ee4b26d2ea
wrapper-manager-fds: improve devshell for non-flake users 2024-07-13 17:00:39 +08:00
0f1df5e447
wrapper-manager-fds/tests: init derivation for tests
This is to make checking with flakes a bit easier. Though, there are
much better ways to integrate this even with just the nix-command
experimental feature.
2024-07-13 17:00:06 +08:00
1ba01aa5a8
wrapper-manager-fds: create LICENSE 2024-07-12 13:05:54 +08:00
5043f6b01a
wrapper-manager-fds/modules: force generated desktop files into path
`pkgs.symlinkJoin` probably doesn't like that but for now, this will do.
2024-07-11 17:30:40 +08:00
26fc802dc7
wrapper-manager-fds/modules: disable read-only for makeWrapperArgs per-wrapper
This should make it usable for third-party module authors (which is also
me considering I make custom modules for myself).
2024-07-11 17:30:01 +08:00
6c6ae7ecd6
wrapper-manager-fds/modules: update example for env integration 2024-07-10 15:45:04 +08:00
da6c75a510
wrapper-manager-fds/lib: remove build-support subset
It isn't used much and the module environment has gone into a much more
than a single wrapper-per-module config.
2024-07-10 15:44:40 +08:00
59494222d6
wrapper-manager-fds/modules: update XDG desktop entry config for wrappers 2024-07-10 15:39:37 +08:00
f146415330
wrapper-manager-fds/modules: un-modularize parts of the module
There's not much use for it being modularized anyways.
2024-07-10 15:39:12 +08:00
9128f0094b
wrapper-manager-fds/modules: update common env module documentation 2024-07-09 23:18:32 +08:00
025b4f043a
wrapper-manager-fds/lib: make eval functions easier to import
This is to make wrapper-manager-fds easier to bootstrap whether used
with flakes or not.
2024-07-09 23:17:52 +08:00
50d8125b1b
wrapper-manager-fds/modules: init setting XDG desktop entries 2024-07-09 16:03:30 +08:00
62520e543e
wrapper-manager-fds/tests: init utils subset 2024-07-09 15:44:57 +08:00
a04da2a0ec
wrapper-manager-fds/tests: update test for env subset 2024-07-08 21:13:32 +08:00
3324c12d4c
wrapper-manager-fds/modules: overhaul wrapper config
Now, there could be multiple wrappers within the configuration but it
should still result with one derivation unlike the original version.
This could be handy for making package overrides with multiple binaries
(for example, 7Z) while making the interface consistent. This turns out
to be way nicer than I thought which is a good thing.
2024-07-08 21:12:31 +08:00
e3122bfd24
bahaghari/lib: add trigonometric functions to math subset
Code taken from
https://lantian.pub/en/article/modify-computer/nix-trigonometric-math-library-from-zero.lantian/
with proper attributions (hopefully).
2024-07-07 20:14:41 +08:00
709c2a6dfb
wrapper-manager-fds/lib: add arg0 argument for mkWrappedPackage
Time to figure out if this is a good idea.
2024-07-03 23:19:22 +08:00
46f0fe33d9
wrapper-manager-fds/modules: fix NixOS and home-manager module 2024-07-03 23:18:26 +08:00
6d2bed291f
wrapper-manager-fds: init flake 2024-07-02 19:39:25 +08:00
eaad135a07
wrapper-manager-fds/modules: init module for home-manager and NixOS integration 2024-07-02 19:30:47 +08:00
6f16631346
wrapper-manager-fds/lib: add lib argument for evaluation 2024-07-02 13:26:40 +08:00
f1d4984921
wrapper-manager-fds/modules: add unset option 2024-07-02 11:56:26 +08:00
6e915c34b2
wrapper-manager-fds/modules: add option for binary wrapper creation
Also updated the name of the wrapper arguments to its
stdenv.mkDerivation equivalent.
2024-07-02 11:38:30 +08:00
df9dcfcb21
wrapper-manager-fds/modules: fix default value for executable name 2024-07-01 22:31:33 +08:00
52d8603c12
wrapper-manager-fds/lib: add option to make compiled wrappers
Also fix a bunch of things such as the correct filename for the Nix
store path and everything.
2024-07-01 22:30:57 +08:00
e73ef58782
wrapper-manager-fds/lib: fix eval function 2024-07-01 22:29:03 +08:00
ddcee9377b
wrapper-manager-fds/tests: init for library set 2024-07-01 22:27:03 +08:00
7cc57ce319
wrapper-manager-fds: init
It's a prototype for now, yeah. It'll be improved.
2024-07-01 15:14:48 +08:00
cf23a92548
bahaghari/lib: add radian <-> degree conversion in math subset 2024-06-27 21:08:09 +08:00
e1848def6d
bahaghari/lib: refactor math subset 2024-06-15 19:54:57 +08:00
f7a9452ee5
bahaghari/lib: update color.hsl 2024-06-15 19:54:28 +08:00
ff0ddb0e27
bahaghari/lib: add math.mod
Now, it's the real modulo operation.
2024-06-15 19:46:34 +08:00
61720afeb2
bahaghari/lib: simplify math.remainder
Indeed I'm too dumb for mathematics. :p

Also, now the remainder implementation is double-checked with Python 3's
math.remainder() function.
2024-06-15 19:45:33 +08:00
4bd8aee223
bahaghari/lib: rename math.mod' into remainder
It's a much easier thing to write and apparently it is different to
modulo.
2024-06-15 16:23:30 +08:00
da4a0b8826
bahaghari/lib: fix math.mod' implementation bug 2024-06-15 15:55:24 +08:00
3f8c59c399
bahaghari/lib: add math.isWithinRange' 2024-06-15 15:12:05 +08:00
2576ef4e43
bahaghari/lib: implement basic HSL color namespace 2024-06-15 13:48:34 +08:00
a170fd8344
bahaghari/lib: add math.mod' function 2024-06-15 13:38:42 +08:00
25654828c0
bahaghari/lib: add optionalNull to top-level 2024-06-14 23:54:37 +08:00
e119d84731
bahaghari/tests/lib: add more unit tests 2024-06-14 23:46:01 +08:00
17c36bf29c
bahaghari/lib: update error message to be more consistent with nixpkgs 2024-06-11 16:39:09 +08:00
e74640cf16
bahaghari: use npins for pinning nixpkgs branches
This makes it possible for easier way to contribute with non-flakes
usage.
2024-06-05 21:16:01 +08:00
999401f3ce
bahaghari/lib: update hex subset to properly accept inputs with mixed letter cases 2024-06-05 10:22:58 +08:00
35873462f3
bahaghari/lib: update and refactor colors.rgb
Now the RGB colorspace object doesn't have the methods built into the
set as that basically screws a lot of things when exporting it to the
output.

Also, the alpha component should be handled nicely now.
2024-06-04 20:40:29 +08:00
3825c8568c
bahaghari/lib: add trivial.optionalNull 2024-06-04 19:45:29 +08:00
3989b48551
bahaghari/tests/lib: update math subset tests 2024-06-03 16:22:08 +08:00
a5ad6af3f0
bahaghari/lib: add math.exp 2024-06-03 16:14:06 +08:00
5f07c5b0fc
bahaghari/lib: add math.sqrt function 2024-06-01 13:21:30 +08:00
817ec35b02
bahaghari/lib: add floor and ceil for math subset
Even though they're already available from the builtins, we still want
the library subset to feel consistent.
2024-05-30 14:42:29 +08:00
14049db2e4
bahaghari/lib: add more functions to math subset 2024-05-29 22:56:33 +08:00
9a5e6cb7f6
bahaghari/utils: move into separate folder 2024-05-24 13:44:01 +08:00
c15ec954c0
bahaghari/lib: init colors.rgb subset 2024-05-21 20:42:08 +08:00
f882c30209
bahaghari/lib: add isNumber and scale 2024-05-21 20:27:12 +08:00
3e3dbcfbbe
bahaghari/tests/lib: add more test cases for hex subset 2024-05-21 20:23:35 +08:00
77d988cc7c
bahaghari: fix default attrset 2024-05-18 16:41:22 +08:00
118191fe5b
bahaghari/modules/tinted-theming: refactor code 2024-05-18 16:41:21 +08:00
ef69085e0d
bahaghari/lib/tinted-theming: update formatting and comments 2024-03-15 17:30:15 +08:00
9bb2ca951e
bahaghari/lib: update comments 2024-03-02 18:13:56 +08:00
66b35ea2c6
bahaghari: update library arguments
It makes it confusing sometimes. Not worth keeping the design.
2024-03-02 18:10:21 +08:00
b25ed0989d
bahaghari/lib: update Tinted Theming subset 2024-03-02 18:00:40 +08:00
9d122c32c0
bahaghari/lib: update percentage
Also reordered the arguments to make it more "functional".
2024-03-02 17:18:15 +08:00
fc2f27eea8
bahaghari/lib: add clamp 2024-03-02 12:58:48 +08:00
0b7b3ffd7d
bahaghari/lib: add grow' and isWithinRange
Also updated the order of the arguments to make it more usable in
functional programming paradigm or whatever.
2024-03-02 12:54:59 +08:00
d2370bdbb8
bahaghari/modules/tinted-theming: make it consistent for YAML files importing 2024-03-01 18:12:12 +08:00
878dddea77
bahaghari/lib: init math subset
In preparation for implementing the colorspace library subset.
2024-02-29 22:06:33 +08:00
9fde40828b
bahaghari/lib: simplify fromDec implementation 2024-02-29 16:13:49 +08:00
e5083302b2
bahaghari: reformat codebase 2024-02-29 16:12:21 +08:00
b84d07ac0c
bahaghari/lib: update hex subset with generateBaseDigitType 2024-02-28 18:43:20 +08:00
29d4bb657a
bahaghari/lib: init generateBaseDigitType 2024-02-28 18:39:00 +08:00
f21b9367c9
bahaghari/lib: improve generateGlyphSet 2024-02-28 10:44:16 +08:00
103988226b
bahaghari/lib: add pow and generateConversionTable 2024-02-28 10:43:37 +08:00
15a43cd1e5
chore: reformat codebase 2024-02-25 18:20:13 +08:00
88dde1b679
bahaghari: update README 2024-02-25 17:44:04 +08:00
126fececf3
bahaghari/tests: fix 2024-02-25 17:22:53 +08:00
bbba0e5bba
bahaghari: restructure module entrypoint
At least it doesn't need additional setup anymore.
2024-02-25 17:21:57 +08:00
b74d53ed09
bahaghari/modules/tinted-theming: update builder module 2024-02-25 17:21:00 +08:00
f4b1db09f3
bahaghari/utils/tinted-theming: init 2024-02-25 17:20:18 +08:00
df345c8b51
bahaghari/tests/lib: add tests for tinted-theming subset 2024-02-25 17:12:49 +08:00
9a7314f28c
bahaghari/tests/lib: update hex unit tests 2024-02-24 21:39:59 +08:00
89a9bc32a0
bahaghari/lib: reformat and update comments 2024-02-24 21:39:02 +08:00
4834595351
bahaghari/lib/tinted-theming: fix isBaseX 2024-02-24 21:37:53 +08:00
8cb22268af
bahaghari/lib: init hex.pad 2024-02-24 21:36:51 +08:00
fe4f1d1ae9
bahaghari/lib: init isHexString 2024-02-24 21:34:03 +08:00
b7ac964082
bahaghari/tests/lib: init hex subset 2024-02-24 19:09:28 +08:00
e8bdb850bc
bahaghari/lib: init generateGlyphSet 2024-02-24 18:59:25 +08:00
8f7e13734a
bahaghari/lib: update importYAML to be more correct 2024-02-24 18:52:19 +08:00
7159fc597f
bahaghari/lib: fix toBaseDigitsWithGlyphs 2024-02-24 18:49:24 +08:00