This makes it more semantically approachable IMO.
I would expect this behavior:
- Default value is `null`
- Config is created if the value is not `null`
Currently it's this behavior (makes little sense to me):
- Default value is `{}`
- Config is created if the values is not `""`
- redefine `{default,shell}.nix` to derive from `flake.nix` (using
`flake-compat`)
- use `flake-parts`' `_module.args.pkgs` machinery to apply overlays
(instead of `pkgsFor`)
- extract `homeManagerModule` to `nix/module.nix`
- rename package at `nix/default.nix` to `nix/package.nix`
Co-authored-by: reo101 <pavel.atanasov2001@gmail.com>
This extends the existing `keys` module to be able to show the current keyboard layout, and cycle between layouts (using the `next` command) by clicking. The `keys` module has been renamed to `keyboard` to more accurately reflect its extended featureset.