Skip to content

DCsunset/emacs-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

emacs-config

My personal Emacs configuration in Nix.

Usage

Run it without installing:

nix run github:DCsunset/emacs-config
# or using emacs-nox
nix run github:DCsunset/emacs-config#nox

# or clone the repo locally first
git clone https://github.com/DCsunset/emacs-config.git
cd emacs-config
nix run .

Using with Nix Flakes:

{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs?ref=nixos-unstable";
    flake-parts.url = "github:hercules-ci/flake-parts";
    emacs-dcsunset = {
      url = "github:DCsunset/emacs-config";
      inputs.nixpkgs.follows = "nixpkgs";
      inputs.flake-parts.follows = "flake-parts";
    };
  };

  outputs = inputs@{ flake-parts, ... }:
    flake-parts.lib.mkFlake { inherit inputs; } {
      systems = [ "x86_64-linux" ];
      perSystem = { pkgs, system, ... }: {
        devShell = {
          default = pkgs.mkShell {
            packages = [
              (inputs.emacs-dcsunset.packages.${system}.default.override {
                configVars = {
                  # ...
                };
              })
            ];
          };
        };
      };
    };
}

Supported Config Vars

NameDescriptionDefault
LUA_LS_CONFIGlua-language-server configSee config/lsp/lua-ls-config.lua
GTD_DIRdir for GTD items-
NOTES_DIRdir for notes-
JOURNAL_DIRdir for journal-
AI_URIOpenAI-compatible api url-
AI_API_KEYAI api key-
AI_CHAT_MODELAI chat model-
AI_EMBEDDING_MODELAI embedding model-
AI_CODING_MODELAI coding model-
IRC_SERVERIRC server-
IRC_USERIRC user-
IRC_NICKIRC nickname-
IRC_PASS_FILEFile storing IRC password-

License

AGPL-3.0

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors