setup LaTeX in helix
This commit is contained in:
parent
619844e03d
commit
9fca885be4
|
@ -1,7 +1,9 @@
|
||||||
{ config, pkgs, inputs, ... }:
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
inputs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
imports = [
|
imports = [
|
||||||
./languages.nix
|
./languages.nix
|
||||||
];
|
];
|
||||||
|
@ -23,8 +25,8 @@
|
||||||
marksman
|
marksman
|
||||||
nil
|
nil
|
||||||
nodePackages.bash-language-server
|
nodePackages.bash-language-server
|
||||||
nodePackages.vscode-css-languageserver-bin
|
# nodePackages.vscode-css-languageserver-bin
|
||||||
nodePackages.vscode-langservers-extracted
|
# nodePackages.vscode-langservers-extracted
|
||||||
shellcheck
|
shellcheck
|
||||||
])
|
])
|
||||||
];
|
];
|
||||||
|
|
|
@ -1,11 +1,13 @@
|
||||||
{ pkgs, lib, ... }:
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
programs.helix.languages = {
|
programs.helix.languages = {
|
||||||
language = [
|
language = [
|
||||||
{
|
{
|
||||||
name = "bash";
|
name = "bash";
|
||||||
auto-format = true;
|
auto-format = false;
|
||||||
formatter = {
|
formatter = {
|
||||||
command = "${pkgs.shfmt}/bin/shfmt";
|
command = "${pkgs.shfmt}/bin/shfmt";
|
||||||
args = ["-i" "2"];
|
args = ["-i" "2"];
|
||||||
|
@ -28,13 +30,17 @@
|
||||||
config.nil.formatting.command = ["${lib.getExe pkgs.alejandra}" "-q"];
|
config.nil.formatting.command = ["${lib.getExe pkgs.alejandra}" "-q"];
|
||||||
};
|
};
|
||||||
|
|
||||||
vscode-css-language-server = {
|
texlab = {
|
||||||
command = "${pkgs.nodePackages.vscode-css-languageserver-bin}/bin/css-languageserver";
|
command = "${pkgs.texlab}/bin/texlab";
|
||||||
args = ["--stdio"];
|
config.texlab.executable = "${pkgs.tectonic}/bin/tectonic";
|
||||||
config = {
|
config.texlab.build.onSave = true;
|
||||||
provideFormatter = true;
|
config.texlab.args = [
|
||||||
css.validate.enable = true;
|
"-X"
|
||||||
};
|
"compile"
|
||||||
|
"%f"
|
||||||
|
"--keep-logs"
|
||||||
|
"--keep-intermediates"
|
||||||
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
2
home.nix
2
home.nix
|
@ -7,11 +7,13 @@
|
||||||
stateVersion = "23.11";
|
stateVersion = "23.11";
|
||||||
sessionVariables = {
|
sessionVariables = {
|
||||||
EDITOR = "hx";
|
EDITOR = "hx";
|
||||||
|
BAT_THEME = "ansi";
|
||||||
};
|
};
|
||||||
packages = with pkgs; [
|
packages = with pkgs; [
|
||||||
wineWowPackages.unstable
|
wineWowPackages.unstable
|
||||||
eza
|
eza
|
||||||
bat
|
bat
|
||||||
|
pandoc
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -3,13 +3,16 @@
|
||||||
programs.bash = {
|
programs.bash = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableCompletion = true;
|
enableCompletion = true;
|
||||||
enableVteIntegration = true;
|
|
||||||
bashrcExtra = ''
|
bashrcExtra = ''
|
||||||
|
|
||||||
if [ -d "$HOME/.local/bin" ] ; then
|
if [ -d "$HOME/.local/bin" ] ; then
|
||||||
PATH="$HOME/.local/bin:$PATH"
|
PATH="$HOME/.local/bin:$PATH"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# DotNet
|
||||||
|
PATH=$PATH:~/.dotnet
|
||||||
|
export DOTNET_ROOT=~/.dotnet
|
||||||
|
|
||||||
''; # this should be changed to use home.sessionVariables
|
''; # this should be changed to use home.sessionVariables
|
||||||
|
|
||||||
profileExtra = ''
|
profileExtra = ''
|
||||||
|
|
|
@ -28,15 +28,15 @@
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
# {
|
||||||
name = "zsh-bat";
|
# name = "zsh-bat";
|
||||||
src = pkgs.fetchFromGitHub {
|
# src = pkgs.fetchFromGitHub {
|
||||||
owner = "fdellwing";
|
# owner = "fdellwing";
|
||||||
repo = "zsh-bat";
|
# repo = "zsh-bat";
|
||||||
rev = "d7d5df4f6c7dd380e49b47e4da840226a828968a";
|
# rev = "d7d5df4f6c7dd380e49b47e4da840226a828968a";
|
||||||
sha256 = "4DQ/qSznM4A9IyM6W0bncHUa4jTIAdBxL16YJgMccHE=";
|
# sha256 = "4DQ/qSznM4A9IyM6W0bncHUa4jTIAdBxL16YJgMccHE=";
|
||||||
};
|
# };
|
||||||
}
|
# }
|
||||||
|
|
||||||
{
|
{
|
||||||
name = "z.lua";
|
name = "z.lua";
|
||||||
|
|
Loading…
Reference in a new issue