Skip to content

Commit

Permalink
vim: auto-dark-mode on macos
Browse files Browse the repository at this point in the history
  • Loading branch information
thomaschrstnsn committed Sep 17, 2024
1 parent 1dcdcb9 commit 1cfcd3a
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 4 deletions.
19 changes: 15 additions & 4 deletions home/modules/vim.nix
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,11 @@ in
default = "rose-pine";
description = "theme for tmux";
};
auto-dark-mode = mkOption {
type = bool;
default = pkgs.stdenv.isDarwin;
description = "auto darkmode";
};
treesitter = {
package = mkOption {
type = types.package;
Expand Down Expand Up @@ -844,10 +849,16 @@ in
# LSP (todo, inspiration: https://youtu.be/vdn_pKJUda8?t=3129)
];
extraPlugins = with pkgs.vimPlugins; [
{
plugin = (fromGitHub "eliseshaffer/darklight.nvim" "0.6" "d6ab8f3b2921dcdc4591961f89c34b467387f2eb");
config = mkLua ''require('darklight').setup()'';
}
(if cfg.auto-dark-mode then
{
plugin = (fromGitHub "f-person/auto-dark-mode.nvim" "2024-07-29" "14cad96b80a07e9e92a0dcbe235092ed14113fb2");
config = mkLuaFile ./vim/plugins/auto-dark-mode.lua;
}
else
{
plugin = (fromGitHub "eliseshaffer/darklight.nvim" "0.6" "d6ab8f3b2921dcdc4591961f89c34b467387f2eb");
config = mkLua ''require('darklight').setup()'';
})
{
plugin = (fromGitHub "KostkaBrukowa/definition-or-references.nvim" "2023.10.7" "13570f995be8993f4c55e988f89e5a7b8df37a17");
config = mkLuaFile ./vim/plugins/definition-or-references.lua;
Expand Down
11 changes: 11 additions & 0 deletions home/modules/vim/plugins/auto-dark-mode.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
local auto_dark_mode = require('auto-dark-mode')

auto_dark_mode.setup({
update_interval = 1000,
set_dark_mode = function()
vim.api.nvim_set_option_value('background', 'dark', {})
end,
set_light_mode = function()
vim.api.nvim_set_option_value('background', 'light', {})
end,
})

0 comments on commit 1cfcd3a

Please sign in to comment.