Go to file
2024-10-13 01:10:37 +02:00
anjali-old-lipi modify font install to match that of most fonts on nix github 2024-10-12 19:40:31 +02:00
chilanka modify font install to match that of most fonts on nix github 2024-10-12 19:40:31 +02:00
gayathri add gayathri 2024-10-13 01:10:37 +02:00
manjari modify font install to match that of most fonts on nix github 2024-10-12 19:40:31 +02:00
default.nix update and fix flake build 2024-10-12 17:53:10 +02:00
flake.lock update and fix flake build 2024-10-12 17:53:10 +02:00
flake.nix add gayathri 2024-10-13 01:10:37 +02:00
LICENSE add README and LICENSE 2024-07-27 02:04:12 +02:00
README.md update readme 2024-10-12 23:43:53 +02:00

WIP SMC fonts flake

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.