Modules/Zed: Init zed-editor module
This commit is contained in:
@ -19,6 +19,7 @@
|
|||||||
|
|
||||||
waybar.monitors = ["DP-1" "DP-2"];
|
waybar.monitors = ["DP-1" "DP-2"];
|
||||||
vscode.enable = true;
|
vscode.enable = true;
|
||||||
|
zed.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
home = let
|
home = let
|
||||||
@ -77,7 +78,7 @@
|
|||||||
# jetbrains.webstorm
|
# jetbrains.webstorm
|
||||||
# jetbrains.rider
|
# jetbrains.rider
|
||||||
# ghidra # launch with _JAVA_AWT_WM_NONREPARENTING=1 (use programs.ghidra)
|
# ghidra # launch with _JAVA_AWT_WM_NONREPARENTING=1 (use programs.ghidra)
|
||||||
zed-editor # TODO: Module
|
# zed-editor # Using module
|
||||||
# vscode # Using module
|
# vscode # Using module
|
||||||
|
|
||||||
# Unity Stuff
|
# Unity Stuff
|
||||||
|
|||||||
@ -34,6 +34,7 @@
|
|||||||
./vscode
|
./vscode
|
||||||
./yazi
|
./yazi
|
||||||
./zathura
|
./zathura
|
||||||
|
./zed
|
||||||
|
|
||||||
# HM modules imported from the flake inputs
|
# HM modules imported from the flake inputs
|
||||||
inputs.nix-flatpak.homeManagerModules.nix-flatpak
|
inputs.nix-flatpak.homeManagerModules.nix-flatpak
|
||||||
|
|||||||
81
home/homemodules/zed/default.nix
Normal file
81
home/homemodules/zed/default.nix
Normal file
@ -0,0 +1,81 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
nixosConfig,
|
||||||
|
lib,
|
||||||
|
mylib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
inherit (config.homemodules) zed color;
|
||||||
|
in {
|
||||||
|
options.homemodules.zed = import ./options.nix {inherit lib mylib;};
|
||||||
|
|
||||||
|
config = lib.mkIf zed.enable {
|
||||||
|
programs.zed-editor = {
|
||||||
|
enable = true;
|
||||||
|
package = pkgs.zed-editor;
|
||||||
|
mutableUserKeymaps = false;
|
||||||
|
mutableUserSettings = false;
|
||||||
|
mutableUserTasks = false;
|
||||||
|
mutableUserDebug = false;
|
||||||
|
|
||||||
|
extensions = [
|
||||||
|
"catppuccin"
|
||||||
|
"catppuccin-icons"
|
||||||
|
"dockerfile"
|
||||||
|
"docker-compose"
|
||||||
|
|
||||||
|
# "html"
|
||||||
|
# "make"
|
||||||
|
# "nix"
|
||||||
|
"just"
|
||||||
|
"perl"
|
||||||
|
"assembly"
|
||||||
|
"wat"
|
||||||
|
];
|
||||||
|
|
||||||
|
themes = {};
|
||||||
|
userDebug = [];
|
||||||
|
|
||||||
|
userKeymaps = [
|
||||||
|
{
|
||||||
|
context = "Workspace";
|
||||||
|
bindings = {
|
||||||
|
ctrl-shift-t = "workspace::NewTerminal";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
userSettings = {
|
||||||
|
buffer_font_family = config.homemodules.color.font;
|
||||||
|
terminal.font_family = config.homemodules.color.font;
|
||||||
|
theme = "Catppuccin Mocha";
|
||||||
|
icon_theme = "Catppuccin Mocha";
|
||||||
|
ui_font_size = 16;
|
||||||
|
buffer_font_size = 14;
|
||||||
|
|
||||||
|
project_panel.dock = "left";
|
||||||
|
outline_panel.dock = "left";
|
||||||
|
collaboration_panel.dock = "left";
|
||||||
|
git_panel.dock = "left";
|
||||||
|
agent.dock = "right";
|
||||||
|
|
||||||
|
disable_ai = true;
|
||||||
|
auto_signature_help = true;
|
||||||
|
|
||||||
|
telemetry = {
|
||||||
|
diagnostics = false;
|
||||||
|
metrics = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
vim_mode = true;
|
||||||
|
whick_key = {
|
||||||
|
enabled = true;
|
||||||
|
delay_ms = 10;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
userTasks = [];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
7
home/homemodules/zed/options.nix
Normal file
7
home/homemodules/zed/options.nix
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
lib,
|
||||||
|
mylib,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
enable = lib.mkEnableOption "Enable zed editor";
|
||||||
|
}
|
||||||
@ -136,6 +136,7 @@ in {
|
|||||||
(mkUDir ".tiddl" m755)
|
(mkUDir ".tiddl" m755)
|
||||||
(mkUDir ".var/app" m755)
|
(mkUDir ".var/app" m755)
|
||||||
(mkUDir ".vim/undo" m755)
|
(mkUDir ".vim/undo" m755)
|
||||||
|
# (mkUDir ".vscode" m755)
|
||||||
(mkUDir ".zotero" m755)
|
(mkUDir ".zotero" m755)
|
||||||
|
|
||||||
# Cache that's actually useful
|
# Cache that's actually useful
|
||||||
@ -176,7 +177,7 @@ in {
|
|||||||
(mkUDir ".config/Vector 35" m755)
|
(mkUDir ".config/Vector 35" m755)
|
||||||
(mkUDir ".config/vlc" m755)
|
(mkUDir ".config/vlc" m755)
|
||||||
(mkUDir ".config/Zeal" m755)
|
(mkUDir ".config/Zeal" m755)
|
||||||
(mkUDir ".config/zed" m755)
|
# (mkUDir ".config/zed" m755)
|
||||||
|
|
||||||
# Share
|
# Share
|
||||||
# (mkUDir ".local/share/containers" m755) # Rootless docker
|
# (mkUDir ".local/share/containers" m755) # Rootless docker
|
||||||
@ -200,7 +201,7 @@ in {
|
|||||||
(mkUDir ".local/share/qutebrowser" m755)
|
(mkUDir ".local/share/qutebrowser" m755)
|
||||||
(mkUDir ".local/share/systemd" m755)
|
(mkUDir ".local/share/systemd" m755)
|
||||||
# (mkUDir ".local/share/unity3d" m755) # Unity
|
# (mkUDir ".local/share/unity3d" m755) # Unity
|
||||||
(mkUDir ".local/share/zed" m755)
|
# (mkUDir ".local/share/zed" m755)
|
||||||
(mkUDir ".local/share/zoxide" m755)
|
(mkUDir ".local/share/zoxide" m755)
|
||||||
|
|
||||||
# State
|
# State
|
||||||
|
|||||||
Reference in New Issue
Block a user