add theme file

This commit is contained in:
lucy 2026-08-31 12:12:34 +02:00
commit 3fc09b571b
3 changed files with 16 additions and 4 deletions

View file

@ -25,6 +25,7 @@
imports = [
wrappers.flakeModules.wrappers
./modules/programs/emacs/emacs.nix
./modules/theme.nix
];
flake.nixosConfigurations.nerv = inputs.nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs; };

View file

@ -1,8 +1,9 @@
{ inputs, lib, config, ... }: {
flake.wrappers.emacs = { pkgs, wlib, lib, config, ... }: {
flake.wrappers.emacs = { pkgs, wlib, config, ... }:
{
imports = [
wlib.wrapperModules.emacs
inputs.base16.nixosModule
];
emacsPackages =
epkgs: with epkgs.melpaPackages; [
@ -11,7 +12,8 @@
qml-mode
lua-mode
elcord
nix-mode
nix-mode
base16-theme
];
runtimePkgs = with pkgs; [
@ -23,7 +25,7 @@
configFile = ''
;;; -*- lexical-binding: t; -*-
(setq make-backup-files nil)
(load-theme "${base16.lib.scheme-slug}" t
(load-theme "base16-${config.theme.scheme}" t)
(use-package
corfu
:init

9
modules/theme.nix Normal file
View file

@ -0,0 +1,9 @@
{ inputs, lib }: {
options.scheme = lib.mkOption {
type = lib.types.str;
default = "${inputs.tt-schemes}/base16/oxocarbon-dark.yaml";
example = "${inputs.tt-schemes}/base16/catppuccin-mocha.yaml";
description = "set the used theme";
};
config.scheme = "${inputs.tt-schemes}/base16/oxocarbon-dark.yaml";
}