update readme

This commit is contained in:
puttaalu 2024-10-12 23:43:53 +02:00
parent 3ba0bdc364
commit 9c53e5c3df

View File

@ -1,3 +1,59 @@
# WIP SMC fonts flake
This is a WIP Flake that can install SMCs fonts.
This is a WIP Flake that can install SMCs fonts. Currently, the following are supported.
1. Anjali Old Lipi
2. Chilanka
3. Manjari
## Using with a flakes+home-manager based nixOS setup
In the inputs section
```
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
# Other flakes/modules/inputs
smcFonts.url = "gitlab:smc/smc-fonts-flake/trunk";
smcFonts.inputs.nixpkgs.follows = "nixpkgs";
};
```
In the outputs section of the flake:
```
# Note the smcFonts being passed as an argument
outputs = { self, nixpkgs, smcFonts, <other inputs> }@inputs:
let platforms = [ "x86_64-linux" ];
in {
nixosConfigurations = {
hex = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
specialArgs = { inherit inputs; }; # <-- The inputs are being passed down to the modules
modules = [
(import ./hosts/default.nix)
];
};
};
}
```
Lastly, in `default.nix`
```
{ config, lib, pkgs, modulesPath, inputs, ... }: # <-- "inputs" is an argument
let
smc-fonts = inputs.smcFonts.packages."${pkgs.system}".default; # <-- by default, it will install all fonts
in
{
home-manager.users.<username> = { pkgs, ...}: {
home.packages = with pkgs; [
# list of home manager packages
smc-fonts # what we defined above.
```