Compare commits
1 Commits
Author | SHA1 | Date |
---|---|---|
|
a37efb9245 |
|
@ -1,30 +0,0 @@
|
||||||
# [language-server.tinymist]
|
|
||||||
# command = "tinymist"
|
|
||||||
|
|
||||||
# [[language]]
|
|
||||||
# name = "typst"
|
|
||||||
# language-servers = ["tinymist"]
|
|
||||||
|
|
||||||
# https://github.com/helix-editor/helix/wiki/Themes#dracula
|
|
||||||
# set with :theme
|
|
||||||
theme = "monokai_pro_machine"
|
|
||||||
|
|
||||||
[editor.cursor-shape]
|
|
||||||
insert = "bar"
|
|
||||||
normal = "block"
|
|
||||||
select = "underline"
|
|
||||||
|
|
||||||
[editor.statusline]
|
|
||||||
left = ["mode", "spinner", "version-control", "file-name"]
|
|
||||||
|
|
||||||
|
|
||||||
[editor.lsp]
|
|
||||||
enable=true
|
|
||||||
auto-signature-help=true
|
|
||||||
display-messages = true
|
|
||||||
|
|
||||||
[editor.indent-guides]
|
|
||||||
render = true
|
|
||||||
character = "┊"
|
|
||||||
skip-levels = 1
|
|
||||||
|
|
|
@ -1,138 +0,0 @@
|
||||||
[[language]]
|
|
||||||
name = "rust"
|
|
||||||
auto-format = true
|
|
||||||
|
|
||||||
roots = [
|
|
||||||
"Cargo.toml",
|
|
||||||
"Cargo.lock"
|
|
||||||
]
|
|
||||||
|
|
||||||
[language.auto-pairs]
|
|
||||||
'(' = ')'
|
|
||||||
'{' = '}'
|
|
||||||
'[' = ']'
|
|
||||||
'"' = '"'
|
|
||||||
'`' = '`'
|
|
||||||
|
|
||||||
[language-server.rust-analyzer]
|
|
||||||
command = "rust-analyzer"
|
|
||||||
|
|
||||||
[language-server.rust-analyzer.config]
|
|
||||||
inlayHints.bindingModeHints.enable = false
|
|
||||||
inlayHints.closingBraceHints.minLines = 10
|
|
||||||
inlayHints.closureReturnTypeHints.enable = "with_block"
|
|
||||||
inlayHints.discriminantHints.enable = "fieldless"
|
|
||||||
inlayHints.lifetimeElisionHints.enable = "skip_trivial"
|
|
||||||
inlayHints.typeHints.hideClosureInitialization = false
|
|
||||||
|
|
||||||
[[language]]
|
|
||||||
name = "ai-chat"
|
|
||||||
language-servers = ["lsp-ai"]
|
|
||||||
scope = "my-lsp-ai"
|
|
||||||
file-types = [ { glob = "my-ai-chat.md" } ]
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
##############################
|
|
||||||
## Configuration for lsp-ai ##
|
|
||||||
##############################
|
|
||||||
|
|
||||||
[language-server.lsp-ai]
|
|
||||||
command = "lsp-ai"
|
|
||||||
|
|
||||||
[language-server.lsp-ai.config.memory]
|
|
||||||
file_store = { }
|
|
||||||
|
|
||||||
[language-server.lsp-ai.config.models.model1]
|
|
||||||
type = "mistral_fim"
|
|
||||||
# fim_endpoint = "https://api.mistral.ai/v1/chat/completions"
|
|
||||||
fim_endpoint = "https://codestral.mistral.ai/v1/chat/completions"
|
|
||||||
model = "codestral-latest"
|
|
||||||
auth_token_env_var_name = "CODESTRAL_API_KEY"
|
|
||||||
|
|
||||||
[language-server.lsp-ai.config.models.model2]
|
|
||||||
type = "mistral_fim"
|
|
||||||
# fim_endpoint = "https://api.mistral.ai/v1/fim/completions"
|
|
||||||
fim_endpoint = "https://codestral.mistral.ai/v1/fim/completions"
|
|
||||||
model = "codestral-latest"
|
|
||||||
auth_token_env_var_name = "CODESTRAL_API_KEY"
|
|
||||||
# auth_token_env_var_name = "MISTRAL_API_KEY"
|
|
||||||
|
|
||||||
[language-server.lsp-ai.config.models.model3]
|
|
||||||
type = "anthropic"
|
|
||||||
chat_endpoint = "https://api.anthropic.com/v1/messages"
|
|
||||||
model = "claude-3-5-sonnet-20240620"
|
|
||||||
auth_token_env_var_name = "ANTHROPIC_API_KEY"
|
|
||||||
|
|
||||||
[[language-server.lsp-ai.config.chat]]
|
|
||||||
trigger = "!C"
|
|
||||||
action_display_name = "Chat"
|
|
||||||
model = "model1"
|
|
||||||
|
|
||||||
[language-server.lsp-ai.config.chat.parameters]
|
|
||||||
max_context = 4096
|
|
||||||
max_tokens = 1024
|
|
||||||
system = "You are a code assistant chatbot. The user will ask you for assistance coding and you will do you best to answer succinctly and accurately"
|
|
||||||
|
|
||||||
[language-server.lsp-ai.config.completion]
|
|
||||||
model = "model2"
|
|
||||||
|
|
||||||
[language-server.lsp-ai.config.completion.parameters]
|
|
||||||
max_tokens = 64
|
|
||||||
max_context = 1024
|
|
||||||
|
|
||||||
[language-server.jinja-lsp]
|
|
||||||
command = "jinja-lsp"
|
|
||||||
config = { templates = "./templates", backend = ["./src"], lang = "rust"}
|
|
||||||
timeout = 5
|
|
||||||
|
|
||||||
|
|
||||||
[[language]]
|
|
||||||
name = "jinja"
|
|
||||||
language-servers = ["jinja-lsp"]
|
|
||||||
|
|
||||||
[[language]]
|
|
||||||
name = "python"
|
|
||||||
language-id = "python"
|
|
||||||
roots = ["pyproject.toml", "setup.py", "poetry.lock", ".git", ".jj", ".venv/"]
|
|
||||||
language-servers = ["ruff", "pyright", "lsp-ai"]
|
|
||||||
auto-format = true
|
|
||||||
# formatter = { command = "black", args = ["--quiet", "-", "--line-length=80"] }
|
|
||||||
formatter = { command = "ruff", args = ["format", "-" ] }
|
|
||||||
file-types = ["py", "ipynb"]
|
|
||||||
comment-token = "#"
|
|
||||||
shebangs = ["python"]
|
|
||||||
|
|
||||||
[language-server.pyright]
|
|
||||||
command = "pyright-langserver"
|
|
||||||
args = ["--stdio"]
|
|
||||||
|
|
||||||
[language-server.ruff]
|
|
||||||
command = "ruff"
|
|
||||||
args = ["server"]
|
|
||||||
environment = { "RUFF_TRACE" = "messages" }
|
|
||||||
|
|
||||||
[language-server.ruff.config.settings]
|
|
||||||
lineLength = 80
|
|
||||||
logLevel = "debug"
|
|
||||||
|
|
||||||
[language-server.ruff.config.settings.lint]
|
|
||||||
# select = ["E", "F", "W", "B", "I", "RUF", "N", "LOG", "ERA", "W", "D", "UP", "ANN", "ASYNC", "S", "RET", "TCH", "ARG", "PTH", "DOC"]
|
|
||||||
preview = true
|
|
||||||
|
|
||||||
[language-server.ruff.config.settings.format]
|
|
||||||
preview = true
|
|
||||||
# quote-style = "double"
|
|
||||||
docstring-code-format = true
|
|
||||||
# indent-style = "space"
|
|
||||||
|
|
||||||
[[language]]
|
|
||||||
name = "rust"
|
|
||||||
language-servers = ["rust-analyzer", "lsp-ai"]
|
|
||||||
|
|
||||||
[language-server.tinymist]
|
|
||||||
command = "tinymist"
|
|
||||||
|
|
||||||
[[language]]
|
|
||||||
name = "typst"
|
|
||||||
language-servers = ["tinymist", "lsp-ai"]
|
|
|
@ -5,13 +5,11 @@ set $mod Mod4
|
||||||
|
|
||||||
# https://github.com/swaywm/sway/wiki#display-configuration
|
# https://github.com/swaywm/sway/wiki#display-configuration
|
||||||
# swaymsg -t get_outputs
|
# swaymsg -t get_outputs
|
||||||
set $primary 'ASUSTek COMPUTER INC PA279CRV SALMSB001834'
|
set $primary 'LG Electronics 24MB65 512NTHM7N489'
|
||||||
# set $primary 'LG Electronics 24MB65 512NTHM7N489'
|
set $secondary 'BNQ BenQ GW2450H K8D03191SL0'
|
||||||
set $secondary 'LG Electronics 24MB65 512NTHM7N489'
|
|
||||||
# set $secondary 'BNQ BenQ GW2450H K8D03191SL0'
|
|
||||||
set $laptop eDP-1
|
set $laptop eDP-1
|
||||||
|
|
||||||
output $primary pos 1200 135 scale 1
|
output $primary pos 1080 135
|
||||||
output $secondary pos 0 0 transform 90
|
output $secondary pos 0 0 transform 90
|
||||||
|
|
||||||
# output * bg ~/.dotfiles/backgrounds/samuel-ferrara-uOi3lg8fGl4-unsplash.jpg fill
|
# output * bg ~/.dotfiles/backgrounds/samuel-ferrara-uOi3lg8fGl4-unsplash.jpg fill
|
||||||
|
@ -116,7 +114,7 @@ bindsym $mod+a focus parent
|
||||||
#bindsym $mod+d focus child
|
#bindsym $mod+d focus child
|
||||||
|
|
||||||
# App launcher
|
# App launcher
|
||||||
bindsym $mod+space exec fuzzel -w 50 -x 8 -y 8 -r 3 -b 232635ff -t A6Accdff -s A6Accdff -S 232635ff -C c792eacc -m c792eacc -f "Iosevka ss08:weight=light:size=11" --icon-theme="Papirus-Dark"
|
bindsym $mod+space exec fuzzel -w 50 -x 8 -y 8 -r 3 -b 232635ff -t A6Accdff -s A6Accdff -S 232635ff -C c792eacc -m c792eacc -f "Iosevka ss08:weight=light:size=11" --no-fuzzy --icon-theme="Papirus-Dark"
|
||||||
|
|
||||||
# Set defaults
|
# Set defaults
|
||||||
default_orientation horizontal
|
default_orientation horizontal
|
||||||
|
|
2
.profile
2
.profile
|
@ -22,5 +22,3 @@ if [ -d "$HOME/bin" ] ; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
. "$HOME/.cargo/env"
|
. "$HOME/.cargo/env"
|
||||||
|
|
||||||
. "$HOME/.local/share/../bin/env"
|
|
||||||
|
|
10
README.org
10
README.org
|
@ -111,7 +111,6 @@ integrates with KeepassXC ([[https://github.com/keepassxreboot/keepassxc/blob/de
|
||||||
** TODO Fedora
|
** TODO Fedora
|
||||||
|
|
||||||
- fedora project
|
- fedora project
|
||||||
- try https://ghostty.org/docs/install/binary
|
|
||||||
- different Desktop/Workstation spins (Gnome, KDE, sway...)
|
- different Desktop/Workstation spins (Gnome, KDE, sway...)
|
||||||
- =dnf= package manager, install updates on reboot
|
- =dnf= package manager, install updates on reboot
|
||||||
- "Atomic Desktop", uses Fedora/RedHat CoreOS with rpm-ostree + flatpaks
|
- "Atomic Desktop", uses Fedora/RedHat CoreOS with rpm-ostree + flatpaks
|
||||||
|
@ -150,7 +149,6 @@ integrates with KeepassXC ([[https://github.com/keepassxreboot/keepassxc/blob/de
|
||||||
glances \
|
glances \
|
||||||
gparted \
|
gparted \
|
||||||
grimshot \
|
grimshot \
|
||||||
helix \
|
|
||||||
htop \
|
htop \
|
||||||
isync \
|
isync \
|
||||||
keepassxc \
|
keepassxc \
|
||||||
|
@ -181,8 +179,6 @@ integrates with KeepassXC ([[https://github.com/keepassxreboot/keepassxc/blob/de
|
||||||
ln -s /home/fschl/git/dotfiles/.config/git /home/fschl/.config/git
|
ln -s /home/fschl/git/dotfiles/.config/git /home/fschl/.config/git
|
||||||
ln -s /home/fschl/git/dotfiles/.config/sway /home/fschl/.config/sway
|
ln -s /home/fschl/git/dotfiles/.config/sway /home/fschl/.config/sway
|
||||||
ln -s /home/fschl/git/dotfiles/.config/waybar /home/fschl/.config/waybar
|
ln -s /home/fschl/git/dotfiles/.config/waybar /home/fschl/.config/waybar
|
||||||
ln -s /home/fschl/git/dotfiles/.config/helix/languages.toml /home/fschl/.config/helix/languages.toml
|
|
||||||
ln -s /home/fschl/git/dotfiles/.config/helix/config.toml /home/fschl/.config/helix/config.toml
|
|
||||||
|
|
||||||
git clone https://gitlab.com/fschl/emacs-config ~/git/emacs
|
git clone https://gitlab.com/fschl/emacs-config ~/git/emacs
|
||||||
cd ~/git/emacs
|
cd ~/git/emacs
|
||||||
|
@ -200,9 +196,6 @@ Install [[https://github.com/typst/typst][Typst]] modern replacement for LaTeX,
|
||||||
#+begin_src sh
|
#+begin_src sh
|
||||||
cargo install --locked starship
|
cargo install --locked starship
|
||||||
cargo install --locked typst-cli
|
cargo install --locked typst-cli
|
||||||
cargo install jinja-lsp
|
|
||||||
cargo install lsp-ai
|
|
||||||
cargo install --git https://github.com/Myriad-Dreamin/tinymist --locked tinymist
|
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
Install [[https://difftastic.wilfred.me.uk/][difftastic]] ([[https://github.com/Wilfred/difftastic][Github]]), for improved diff highlighting.
|
Install [[https://difftastic.wilfred.me.uk/][difftastic]] ([[https://github.com/Wilfred/difftastic][Github]]), for improved diff highlighting.
|
||||||
|
@ -213,11 +206,8 @@ Install [[https://difftastic.wilfred.me.uk/][difftastic]] ([[https://github.com/
|
||||||
*** setup development stuff
|
*** setup development stuff
|
||||||
|
|
||||||
https://realpython.com/dependency-management-python-poetry/
|
https://realpython.com/dependency-management-python-poetry/
|
||||||
and then try =uv=:
|
|
||||||
#+begin_src bash
|
#+begin_src bash
|
||||||
sudo dnf install python3-lsp-server+all
|
sudo dnf install python3-lsp-server+all
|
||||||
curl -LsSf https://astral.sh/uv/install.sh | sh
|
|
||||||
uv tool install ruff@latest
|
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
** NEXT Moving to Guix
|
** NEXT Moving to Guix
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue