feat(hm): micro init (#47)
* feat(hm): micro init * Update modules/home-manager/micro.nix Co-authored-by: seth <getchoo@tuta.io> * Update modules/home-manager/micro.nix Co-authored-by: seth <getchoo@tuta.io> --------- Co-authored-by: seth <getchoo@tuta.io>
This commit is contained in:
parent
4840eda13e
commit
71f4a7d6ff
2 changed files with 35 additions and 0 deletions
|
@ -24,6 +24,7 @@ in
|
|||
./gtk.nix
|
||||
./mako.nix
|
||||
./neovim.nix
|
||||
./micro.nix
|
||||
./polybar.nix
|
||||
./sway.nix
|
||||
./tmux.nix
|
||||
|
|
34
modules/home-manager/micro.nix
Normal file
34
modules/home-manager/micro.nix
Normal file
|
@ -0,0 +1,34 @@
|
|||
{ config
|
||||
, pkgs
|
||||
, lib
|
||||
, ...
|
||||
}:
|
||||
let
|
||||
cfg = config.programs.micro.catppuccin;
|
||||
enable = cfg.enable && config.programs.micro.enable;
|
||||
|
||||
themePath = "catppuccin-${cfg.flavour}.micro";
|
||||
theme =
|
||||
pkgs.fetchFromGitHub
|
||||
{
|
||||
owner = "catppuccin";
|
||||
repo = "micro";
|
||||
rev = "ed8ef015f97c357575b5013e18042c9faa6c068a";
|
||||
sha256 = "/JwZ+5bLYjZWcV5vH22daLqVWbyJelqRyGa7V0b7EG8=";
|
||||
}
|
||||
+ "/src/${themePath}";
|
||||
in
|
||||
{
|
||||
options.programs.micro.catppuccin =
|
||||
lib.ctp.mkCatppuccinOpt "micro" config;
|
||||
|
||||
config = lib.mkIf enable {
|
||||
programs.micro.settings.colorscheme = lib.removeSuffix ".micro" themePath;
|
||||
|
||||
xdg = {
|
||||
# xdg is required for this to work
|
||||
enable = lib.mkForce true;
|
||||
configFile."micro/colorschemes/${themePath}".source = theme;
|
||||
};
|
||||
};
|
||||
}
|
Loading…
Reference in a new issue