mirror of
https://git.sr.ht/~coasteen/dotfiles
synced 2026-02-04 06:03:45 +01:00
nushell, niri, waybar
This commit is contained in:
parent
b73f4dd074
commit
be4cd45cc5
13 changed files with 1804 additions and 74 deletions
262
config/niri/'
Normal file
262
config/niri/'
Normal file
|
|
@ -0,0 +1,262 @@
|
|||
input {
|
||||
keyboard {
|
||||
xkb {
|
||||
}
|
||||
numlock
|
||||
repeat-delay 600
|
||||
repeat-rate 25
|
||||
}
|
||||
|
||||
touchpad {
|
||||
tap
|
||||
natural-scroll
|
||||
}
|
||||
|
||||
trackpoint {
|
||||
}
|
||||
}
|
||||
|
||||
gestures {
|
||||
hot-corners {
|
||||
off
|
||||
}
|
||||
}
|
||||
|
||||
cursor {
|
||||
xcursor-theme "Adwaita"
|
||||
xcursor-size 24
|
||||
}
|
||||
|
||||
output "HDMI-A-1" {
|
||||
mode "1920x1080@74.973"
|
||||
scale 1
|
||||
transform "normal"
|
||||
}
|
||||
|
||||
output "eDP-1" {
|
||||
off
|
||||
scale 1
|
||||
transform "normal"
|
||||
position x=1280 y=0
|
||||
}
|
||||
|
||||
layout {
|
||||
gaps 8
|
||||
center-focused-column "never"
|
||||
|
||||
preset-column-widths {
|
||||
proportion 0.33333
|
||||
proportion 0.5
|
||||
proportion 0.66667
|
||||
}
|
||||
|
||||
default-column-width {
|
||||
proportion 0.5;
|
||||
}
|
||||
|
||||
focus-ring {
|
||||
width 4
|
||||
active-color "#3c3836"
|
||||
inactive-color "#505050"
|
||||
}
|
||||
|
||||
border {
|
||||
off
|
||||
width 4
|
||||
active-color "#ffc87f"
|
||||
inactive-color "#505050"
|
||||
urgent-color "#9b0000"
|
||||
}
|
||||
|
||||
shadow {
|
||||
on
|
||||
softness 30
|
||||
spread 5
|
||||
offset x=0 y=5
|
||||
color "#0007"
|
||||
}
|
||||
|
||||
struts {
|
||||
}
|
||||
}
|
||||
|
||||
prefer-no-csd
|
||||
|
||||
screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png"
|
||||
|
||||
spawn-at-startup "waybar"
|
||||
spawn-at-startup "swww-daemon"
|
||||
spawn-at-startup "swww img --outputs HDMI-A-1 ~/Wallpapers/wall9.png"
|
||||
spawn-at-startup "eww daemon"
|
||||
spawn-at-startup "eww open-many year month day daytype"
|
||||
|
||||
|
||||
window-rule {
|
||||
match title="Waydroid"
|
||||
open-fullscreen true
|
||||
}
|
||||
window-rule {
|
||||
match app-id=r#"firefox$"# title="^Picture-in-Picture$"
|
||||
open-floating true
|
||||
}
|
||||
|
||||
window-rule {
|
||||
match app-id=r#"waydroid$"#
|
||||
open-fullscreen true
|
||||
}
|
||||
|
||||
window-rule {
|
||||
geometry-corner-radius 7
|
||||
clip-to-geometry true
|
||||
}
|
||||
|
||||
binds {
|
||||
Mod+Shift+Slash { show-hotkey-overlay; }
|
||||
Mod+Return hotkey-overlay-title="Open a Terminal: alacritty" { spawn "alacritty"; }
|
||||
Mod+R hotkey-overlay-title="Run an Application: rofi" { spawn-sh "rofi -show drun -config ~/.config/rofi/gruvbox.rasi"; }
|
||||
Mod+Shift+Return hotkey-overlay-title="Run an application: rofi (run)" { spawn-sh "rofi -show run -config ~/.config/rofi/gruvbox.rasi"; }
|
||||
Super+Alt+L hotkey-overlay-title="Lock the screen" { spawn "swaylock"; }
|
||||
Super+Alt+S allow-when-locked=true hotkey-overlay-title=null { spawn-sh "pkill orca || exec orca"; }
|
||||
|
||||
XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+"; }
|
||||
XF86AudioLowerVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1-"; }
|
||||
XF86AudioMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; }
|
||||
XF86AudioMicMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; }
|
||||
|
||||
XF86MonBrightnessUp allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "+10%"; }
|
||||
XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "10%-"; }
|
||||
|
||||
Mod+O repeat=false { toggle-overview; }
|
||||
Mod+S repeat=false { close-window; }
|
||||
|
||||
Mod+Left { focus-column-left; }
|
||||
Mod+Down { focus-window-down; }
|
||||
Mod+Up { focus-window-up; }
|
||||
Mod+Right { focus-column-right; }
|
||||
Mod+H { focus-column-left; }
|
||||
Mod+J { focus-window-down; }
|
||||
Mod+K { focus-window-up; }
|
||||
Mod+L { focus-column-right; }
|
||||
|
||||
Mod+Ctrl+Left { move-column-left; }
|
||||
Mod+Ctrl+Down { move-window-down; }
|
||||
Mod+Ctrl+Up { move-window-up; }
|
||||
Mod+Ctrl+Right { move-column-right; }
|
||||
Mod+Shift+H { move-column-left; }
|
||||
Mod+Shift+J { move-window-down; }
|
||||
Mod+Shift+K { move-window-up; }
|
||||
Mod+Shift+L { move-column-right; }
|
||||
|
||||
Mod+Home { focus-column-first; }
|
||||
Mod+End { focus-column-last; }
|
||||
Mod+Ctrl+Home { move-column-to-first; }
|
||||
Mod+Ctrl+End { move-column-to-last; }
|
||||
|
||||
Mod+Shift+Left { focus-monitor-left; }
|
||||
Mod+Shift+Down { focus-monitor-down; }
|
||||
Mod+Shift+Up { focus-monitor-up; }
|
||||
Mod+Shift+Right { focus-monitor-right; }
|
||||
Mod+Ctrl+H { focus-monitor-left; }
|
||||
Mod+Ctrl+J { focus-monitor-down; }
|
||||
Mod+Ctrl+K { focus-monitor-up; }
|
||||
Mod+Ctrl+L { focus-monitor-right; }
|
||||
|
||||
Mod+Shift+Ctrl+Left { move-column-to-monitor-left; }
|
||||
Mod+Shift+Ctrl+Down { move-column-to-monitor-down; }
|
||||
Mod+Shift+Ctrl+Up { move-column-to-monitor-up; }
|
||||
Mod+Shift+Ctrl+Right { move-column-to-monitor-right; }
|
||||
Mod+Shift+Ctrl+H { move-column-to-monitor-left; }
|
||||
Mod+Shift+Ctrl+J { move-column-to-monitor-down; }
|
||||
Mod+Shift+Ctrl+K { move-column-to-monitor-up; }
|
||||
Mod+Shift+Ctrl+L { move-column-to-monitor-right; }
|
||||
|
||||
Mod+Page_Down { focus-workspace-down; }
|
||||
Mod+Page_Up { focus-workspace-up; }
|
||||
Mod+N { focus-workspace-down; }
|
||||
Mod+M { focus-workspace-up; }
|
||||
Mod+Ctrl+Page_Down { move-column-to-workspace-down; }
|
||||
Mod+Ctrl+Page_Up { move-column-to-workspace-up; }
|
||||
Mod+Ctrl+M { move-column-to-workspace-down; }
|
||||
Mod+Ctrl+N { move-column-to-workspace-up; }
|
||||
|
||||
Mod+Shift+P hotkey-overlay-title="Restart waybar and eww" { spawn-sh "pkill waybar && waybar & disown && eww kill && eww daemon && eww open-many year month day daytype"; }
|
||||
|
||||
Mod+Shift+Page_Down { move-workspace-down; }
|
||||
Mod+Shift+Page_Up { move-workspace-up; }
|
||||
Mod+Shift+M { move-workspace-down; }
|
||||
Mod+Shift+N { move-workspace-up; }
|
||||
|
||||
Mod+1 { focus-workspace 1; }
|
||||
Mod+2 { focus-workspace 2; }
|
||||
Mod+3 { focus-workspace 3; }
|
||||
Mod+4 { focus-workspace 4; }
|
||||
Mod+5 { focus-workspace 5; }
|
||||
Mod+6 { focus-workspace 6; }
|
||||
Mod+7 { focus-workspace 7; }
|
||||
Mod+8 { focus-workspace 8; }
|
||||
Mod+9 { focus-workspace 9; }
|
||||
Mod+Shift+1 { move-column-to-workspace 1; }
|
||||
Mod+Shift+2 { move-column-to-workspace 2; }
|
||||
Mod+Shift+3 { move-column-to-workspace 3; }
|
||||
Mod+Shift+4 { move-column-to-workspace 4; }
|
||||
Mod+Shift+5 { move-column-to-workspace 5; }
|
||||
Mod+Shift+6 { move-column-to-workspace 6; }
|
||||
Mod+Shift+7 { move-column-to-workspace 7; }
|
||||
Mod+Shift+8 { move-column-to-workspace 8; }
|
||||
Mod+Shift+9 { move-column-to-workspace 9; }
|
||||
|
||||
Mod+BracketLeft { consume-or-expel-window-left; }
|
||||
Mod+BracketRight { consume-or-expel-window-right; }
|
||||
|
||||
Mod+Comma { consume-window-into-column; }
|
||||
Mod+Period { expel-window-from-column; }
|
||||
|
||||
Mod+D { switch-preset-column-width; }
|
||||
Mod+Shift+R { switch-preset-window-height; }
|
||||
Mod+Ctrl+R { reset-window-height; }
|
||||
Mod+W { maximize-column; }
|
||||
Mod+Shift+W { fullscreen-window; }
|
||||
|
||||
Mod+Ctrl+F { expand-column-to-available-width; }
|
||||
Mod+C { center-column; }
|
||||
Mod+Ctrl+C { center-visible-columns; }
|
||||
|
||||
Mod+Minus { set-column-width "-10%"; }
|
||||
Mod+Equal { set-column-width "+10%"; }
|
||||
|
||||
Mod+Shift+Minus { set-window-height "-10%"; }
|
||||
Mod+Shift+Equal { set-window-height "+10%"; }
|
||||
|
||||
Mod+Space { toggle-window-floating; }
|
||||
Mod+Shift+V { switch-focus-between-floating-and-tiling; }
|
||||
|
||||
Mod+Shift+F { toggle-column-tabbed-display; }
|
||||
Mod+F hotkey-overlay-title="Spawn file manager (nautilus)" { spawn "nautilus"; }
|
||||
|
||||
Print { screenshot; }
|
||||
Super+Shift+S { screenshot; }
|
||||
Ctrl+Print { screenshot-screen; }
|
||||
Alt+Print { screenshot-window; }
|
||||
|
||||
Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; }
|
||||
|
||||
Mod+Shift+E { quit; }
|
||||
Ctrl+Alt+Delete { quit; }
|
||||
|
||||
Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; }
|
||||
Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; }
|
||||
Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; }
|
||||
Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; }
|
||||
|
||||
Mod+WheelScrollRight { focus-column-right; }
|
||||
Mod+WheelScrollLeft { focus-column-left; }
|
||||
Mod+Ctrl+WheelScrollRight { move-column-right; }
|
||||
Mod+Ctrl+WheelScrollLeft { move-column-left; }
|
||||
|
||||
Mod+Shift+WheelScrollDown { focus-column-right; }
|
||||
Mod+Shift+WheelScrollUp { focus-column-left; }
|
||||
Mod+Ctrl+Shift+WheelScrollDown { move-column-right; }
|
||||
Mod+Ctrl+Shift+WheelScrollUp { move-column-left; }
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -3,6 +3,8 @@ input {
|
|||
xkb {
|
||||
}
|
||||
numlock
|
||||
repeat-delay 600
|
||||
repeat-rate 25
|
||||
}
|
||||
|
||||
touchpad {
|
||||
|
|
@ -90,7 +92,7 @@ spawn-at-startup "eww open-many year month day daytype"
|
|||
|
||||
|
||||
window-rule {
|
||||
match title="Chromium"
|
||||
match title="Waydroid"
|
||||
open-fullscreen true
|
||||
}
|
||||
window-rule {
|
||||
|
|
@ -140,10 +142,10 @@ binds {
|
|||
Mod+Ctrl+Down { move-window-down; }
|
||||
Mod+Ctrl+Up { move-window-up; }
|
||||
Mod+Ctrl+Right { move-column-right; }
|
||||
Mod+Ctrl+H { move-column-left; }
|
||||
Mod+Ctrl+J { move-window-down; }
|
||||
Mod+Ctrl+K { move-window-up; }
|
||||
Mod+Ctrl+L { move-column-right; }
|
||||
Mod+Shift+H { move-column-left; }
|
||||
Mod+Shift+J { move-window-down; }
|
||||
Mod+Shift+K { move-window-up; }
|
||||
Mod+Shift+L { move-column-right; }
|
||||
|
||||
Mod+Home { focus-column-first; }
|
||||
Mod+End { focus-column-last; }
|
||||
|
|
@ -154,10 +156,10 @@ binds {
|
|||
Mod+Shift+Down { focus-monitor-down; }
|
||||
Mod+Shift+Up { focus-monitor-up; }
|
||||
Mod+Shift+Right { focus-monitor-right; }
|
||||
Mod+Shift+H { focus-monitor-left; }
|
||||
Mod+Shift+J { focus-monitor-down; }
|
||||
Mod+Shift+K { focus-monitor-up; }
|
||||
Mod+Shift+L { focus-monitor-right; }
|
||||
Mod+Ctrl+H { focus-monitor-left; }
|
||||
Mod+Ctrl+J { focus-monitor-down; }
|
||||
Mod+Ctrl+K { focus-monitor-up; }
|
||||
Mod+Ctrl+L { focus-monitor-right; }
|
||||
|
||||
Mod+Shift+Ctrl+Left { move-column-to-monitor-left; }
|
||||
Mod+Shift+Ctrl+Down { move-column-to-monitor-down; }
|
||||
|
|
@ -232,6 +234,8 @@ binds {
|
|||
Mod+F hotkey-overlay-title="Spawn file manager (nautilus)" { spawn "nautilus"; }
|
||||
|
||||
Print { screenshot; }
|
||||
Super+Shift+S { screenshot; }
|
||||
Control+Alt+S { screenshot-window; }
|
||||
Ctrl+Print { screenshot-screen; }
|
||||
Alt+Print { screenshot-window; }
|
||||
|
||||
|
|
|
|||
|
|
@ -5,31 +5,33 @@ $env.config.show_banner = false
|
|||
$env.config.table.mode = 'none'
|
||||
$env.TERM = "xterm"
|
||||
$env.USER = "coast"
|
||||
|
||||
$env.PROMPT_COMMAND = {
|
||||
let dir = (pwd | path basename)
|
||||
$"0 (echo $env.USER) ($dir | sed 's/coast/home/g') "
|
||||
let home_dir = ($dir | str replace "coast" "home")
|
||||
$"(ansi reset)0 ($env.USER) ($home_dir) "
|
||||
}
|
||||
|
||||
$env.PROMPT_INDICATOR = ""
|
||||
|
||||
let carapace_completer = {|spans|
|
||||
carapace $spans.0 nushell ...$spans | from json
|
||||
carapace $spans.0 nushell ...$spans | from json
|
||||
}
|
||||
|
||||
$env.config = {
|
||||
show_banner: false,
|
||||
completions: {
|
||||
case_sensitive: false
|
||||
quick: true
|
||||
partial: true
|
||||
algorithm: "fuzzy"
|
||||
external: {
|
||||
enable: true
|
||||
max_results: 100
|
||||
completer: $carapace_completer
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
show_banner: false
|
||||
completions: {
|
||||
case_sensitive: false
|
||||
quick: true
|
||||
partial: true
|
||||
algorithm: "fuzzy"
|
||||
external: {
|
||||
enable: true
|
||||
max_results: 100
|
||||
completer: $carapace_completer
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
alias sd = sudo
|
||||
alias nano = vim
|
||||
|
|
@ -37,5 +39,59 @@ alias suod = sudo
|
|||
alias sduo = sudo
|
||||
alias hotp = htop
|
||||
alias c = clear
|
||||
alias dir = tree -idA
|
||||
|
||||
source ~/.config/nushell/starship.nu
|
||||
let bg0 = "#282828"
|
||||
let bg1 = "#3c3836"
|
||||
let bg2 = "#504945"
|
||||
let fg0 = "#fbf1c7"
|
||||
let fg1 = "#ebdbb2"
|
||||
let fg2 = "#d5c4a1"
|
||||
|
||||
let red = "#cc241d"
|
||||
let green = "#98971a"
|
||||
let yellow = "#d79921"
|
||||
let blue = "#458588"
|
||||
let purple = "#b16286"
|
||||
let aqua = "#689d6a"
|
||||
let orange = "#d65d0e"
|
||||
let gray = "#928374"
|
||||
|
||||
let gruvbox_dark = {
|
||||
separator: gray,
|
||||
leading_trailing_space_bg: bg1,
|
||||
header: yellow,
|
||||
datetime: blue,
|
||||
filesize: green,
|
||||
row_index: gray,
|
||||
|
||||
bool: green,
|
||||
int: orange,
|
||||
float: yellow,
|
||||
string: fg1,
|
||||
nothing: gray,
|
||||
binary: red,
|
||||
cell-path: blue,
|
||||
hints: gray,
|
||||
|
||||
shape_garbage: { fg: fg0 bg: red attr: b },
|
||||
shape_bool: green,
|
||||
shape_int: { fg: orange attr: b },
|
||||
shape_float: { fg: yellow attr: b },
|
||||
shape_range: { fg: yellow attr: b },
|
||||
shape_internalcall: { fg: aqua attr: b },
|
||||
shape_external: blue,
|
||||
shape_externalarg: { fg: green attr: b },
|
||||
shape_literal: fg1,
|
||||
shape_operator: orange,
|
||||
shape_signature: { fg: yellow attr: b },
|
||||
shape_string: purple,
|
||||
shape_filepath: blue,
|
||||
shape_globpattern: { fg: blue attr: b },
|
||||
shape_variable: aqua,
|
||||
shape_flag: { fg: yellow attr: b },
|
||||
shape_custom: { attr: b }
|
||||
}
|
||||
|
||||
$env.config.color_config = $gruvbox_dark
|
||||
$env.config.use_ansi_coloring = true
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -8,3 +8,4 @@ require("plugins/render-markdown")
|
|||
--require("status_line").setup()
|
||||
require("plugins/lualine")
|
||||
require("plugins/gruvbox")
|
||||
require("colorizer").setup() -- #ffffff #edb511
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
{
|
||||
"barbar.nvim": { "branch": "master", "commit": "fb4369940a07dda35fa4d7f54cf4a36aa00440e6" },
|
||||
"cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" },
|
||||
"cmp-cmdline": { "branch": "main", "commit": "d126061b624e0af6c3a556428712dd4d4194ec6d" },
|
||||
"cmp-nvim-lsp": { "branch": "main", "commit": "a8912b88ce488f411177fc8aed358b04dc246d7b" },
|
||||
|
|
@ -7,16 +8,19 @@
|
|||
"cmp-spell": { "branch": "master", "commit": "694a4e50809d6d645c1ea29015dad0c293f019d6" },
|
||||
"cmp-vsnip": { "branch": "main", "commit": "989a8a73c44e926199bfd05fa7a516d51f2d2752" },
|
||||
"comfy-line-numbers.nvim": { "branch": "main", "commit": "31e2f9287b4491ad72defb9e0185eb2739983799" },
|
||||
"lazy.nvim": { "branch": "main", "commit": "202d8e92b3a74ac88eb3a7f1e40fb59b4c2a6535" },
|
||||
"fterm.nvim": { "branch": "master", "commit": "d1320892cc2ebab472935242d9d992a2c9570180" },
|
||||
"gitsigns.nvim": { "branch": "main", "commit": "20ad4419564d6e22b189f6738116b38871082332" },
|
||||
"gruvbox.nvim": { "branch": "main", "commit": "5e0a460d8e0f7f669c158dedd5f9ae2bcac31437" },
|
||||
"lazy.nvim": { "branch": "main", "commit": "db067881fff0fd4be8c00e5bde7492e0e1c77a2f" },
|
||||
"lsp_signature.nvim": { "branch": "master", "commit": "d50e40b3bf9324128e71b0b7e589765ce89466d2" },
|
||||
"lualine.nvim": { "branch": "master", "commit": "a94fc68960665e54408fe37dcf573193c4ce82c9" },
|
||||
"mason.nvim": { "branch": "main", "commit": "8024d64e1330b86044fed4c8494ef3dcd483a67c" },
|
||||
"mini.nvim": { "branch": "main", "commit": "429e5f9dc9cd59bf76cd98b687300f0a384a7f52" },
|
||||
"monokai-pro.nvim": { "branch": "master", "commit": "1ac671f6da720cba967d28d25c2f16b8b4e18808" },
|
||||
"none-ls-extras.nvim": { "branch": "main", "commit": "924fe88a9983c7d90dbb31fc4e3129a583ea0a90" },
|
||||
"none-ls.nvim": { "branch": "main", "commit": "db2a48b79cfcdab8baa5d3f37f21c78b6705c62e" },
|
||||
"nvim": { "branch": "main", "commit": "234fc048de931a0e42ebcad675bf6559d75e23df" },
|
||||
"nvim-autopairs": { "branch": "master", "commit": "4d74e75913832866aa7de35e4202463ddf6efd1b" },
|
||||
"nvim-cmp": { "branch": "main", "commit": "b5311ab3ed9c846b585c0c15b7559be131ec4be9" },
|
||||
"nvim-colorizer.lua": { "branch": "master", "commit": "a065833f35a3a7cc3ef137ac88b5381da2ba302e" },
|
||||
"nvim-lspconfig": { "branch": "master", "commit": "77d3fdfb3554632c7a3b101ded643d422de7626f" },
|
||||
"nvim-numbertoggle": { "branch": "main", "commit": "923f9709989605fe2bc4b9de8a3625fa808f5cd6" },
|
||||
"nvim-toggler": { "branch": "main", "commit": "467808600882fd6c9e33b9dbc4889b1b80cfd917" },
|
||||
|
|
@ -33,5 +37,5 @@
|
|||
"typst-preview.nvim": { "branch": "master", "commit": "e544812bba84b4f7976590f2b6c0dfbd099e1893" },
|
||||
"vim-closetag": { "branch": "master", "commit": "d0a562f8bdb107a50595aefe53b1a690460c3822" },
|
||||
"vim-vsnip": { "branch": "master", "commit": "0a4b8419e44f47c57eec4c90df17567ad4b1b36e" },
|
||||
"which-key.nvim": { "branch": "main", "commit": "3aab2147e74890957785941f0c1ad87d0a44c15a" }
|
||||
"which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,48 +1,49 @@
|
|||
local cfg = vim.opt
|
||||
local cmd = vim.cmd
|
||||
local opt = vim.opt
|
||||
local map = vim.keymap.set
|
||||
local g = vim.g
|
||||
|
||||
g.mapleader = " "
|
||||
|
||||
cfg.shiftwidth = 4
|
||||
cfg.tabstop = 4
|
||||
cfg.softtabstop = 4
|
||||
cfg.smarttab = true
|
||||
cfg.smartindent = true
|
||||
opt.shiftwidth = 4
|
||||
opt.tabstop = 4
|
||||
opt.softtabstop = 4
|
||||
opt.smarttab = true
|
||||
opt.smartindent = true
|
||||
|
||||
cfg.undofile = true
|
||||
cfg.undodir = vim.fn.stdpath("config") .. "/undo"
|
||||
opt.undofile = true
|
||||
opt.undodir = vim.fn.stdpath("config") .. "/undo"
|
||||
|
||||
cfg.number = true
|
||||
cfg.relativenumber = true
|
||||
opt.number = true
|
||||
opt.relativenumber = true
|
||||
|
||||
cfg.fillchars = "eob: "
|
||||
opt.fillchars = "eob: "
|
||||
|
||||
g.loaded_netrw = 1
|
||||
g.loaded_netrwPlugin = 1
|
||||
|
||||
cfg.termguicolors = true
|
||||
opt.termguicolors = true
|
||||
|
||||
cfg.spell = false
|
||||
cfg.spelllang = { "en_us" }
|
||||
opt.spell = false
|
||||
opt.spelllang = { "en_us" }
|
||||
|
||||
if vim.loop.os_uname().sysname == "Linux" then
|
||||
cfg.shell = "/run/current-system/sw/bin/zsh"
|
||||
else
|
||||
cfg.shell = "/run/current-system/sw/bin/zsh"
|
||||
end
|
||||
opt.shell = "/run/current-system/sw/bin/nu"
|
||||
|
||||
vim.lsp.handlers["textDocument/hover"] = vim.lsp.with(vim.lsp.handlers.hover, {
|
||||
border = "single",
|
||||
})
|
||||
vim.diagnostic.config({ float = { border = "single" } })
|
||||
|
||||
vim.keymap.set("n", "<leader>u", ":Telescope<cr>")
|
||||
vim.keymap.set("n", "<A-Right>", ":bn<cr>")
|
||||
vim.keymap.set("n", "<A-Left>", ":bp<cr>")
|
||||
vim.keymap.set("n", "<A-q>", ":bw<cr>")
|
||||
map("n", "<leader>u", ":Telescope<cr>")
|
||||
map("n", "<leader>t", ":tabnew<cr>")
|
||||
map("n", "<A-Right>", ":tabn<cr>")
|
||||
map("n", "<A-Left>", ":tabp<cr>")
|
||||
map("n", "<A-q>", ":bw<cr>")
|
||||
|
||||
vim.keymap.set("n", "<leader>.", vim.diagnostic.open_float)
|
||||
map("n", "<leader>.", vim.diagnostic.open_float)
|
||||
|
||||
map("n", "<leader>=", "=")
|
||||
|
||||
map("n", "<leader>x", "<cmd>!chmod +x %<CR>")
|
||||
|
||||
vim.api.nvim_create_autocmd("LspAttach", {
|
||||
group = vim.api.nvim_create_augroup("UserLspConfig", {}),
|
||||
|
|
@ -50,32 +51,33 @@ vim.api.nvim_create_autocmd("LspAttach", {
|
|||
vim.bo[ev.buf].omnifunc = "v:lua.vim.lsp.omnifunc"
|
||||
|
||||
local opts = { buffer = ev.buf }
|
||||
vim.keymap.set("n", "gD", vim.lsp.buf.declaration, opts)
|
||||
vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts)
|
||||
vim.keymap.set("n", "K", function()
|
||||
map("n", "K", function()
|
||||
vim.lsp.buf.hover({ border = "single" })
|
||||
end, opts)
|
||||
vim.keymap.set("n", "gi", vim.lsp.buf.implementation, opts)
|
||||
vim.keymap.set("n", "<C-k>", vim.lsp.buf.signature_help, opts)
|
||||
vim.keymap.set("n", "<space>wa", vim.lsp.buf.add_workspace_folder, opts)
|
||||
vim.keymap.set("n", "<space>wr", vim.lsp.buf.remove_workspace_folder, opts)
|
||||
vim.keymap.set("n", "<space>wl", function()
|
||||
map("n", "gi", vim.lsp.buf.implementation, opts)
|
||||
map("n", "<C-k>", vim.lsp.buf.signature_help, opts)
|
||||
map("n", "<space>wa", vim.lsp.buf.add_workspace_folder, opts)
|
||||
map("n", "<space>wr", vim.lsp.buf.remove_workspace_folder, opts)
|
||||
map("n", "<space>wl", function()
|
||||
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
|
||||
end, opts)
|
||||
vim.keymap.set("n", "<space>D", vim.lsp.buf.type_definition, opts)
|
||||
vim.keymap.set("n", "<space>rn", vim.lsp.buf.rename, opts)
|
||||
vim.keymap.set({ "n", "v" }, "<space>ca", vim.lsp.buf.code_action, opts)
|
||||
vim.keymap.set("n", "gr", vim.lsp.buf.references, opts)
|
||||
vim.keymap.set("n", "<space>f", function()
|
||||
map("n", "<space>D", vim.lsp.buf.type_definition, opts)
|
||||
map("n", "<space>rn", vim.lsp.buf.rename, opts)
|
||||
map({ "n", "v" }, "<space>ca", vim.lsp.buf.code_action, opts)
|
||||
map("n", "gr", vim.lsp.buf.references, opts)
|
||||
map("n", "<space>f", function()
|
||||
vim.lsp.buf.format({ async = true })
|
||||
end, opts)
|
||||
end,
|
||||
})
|
||||
|
||||
local builtin = require("telescope.builtin")
|
||||
vim.keymap.set("n", "<leader>ff", builtin.find_files, {})
|
||||
vim.keymap.set("n", "<leader>fg", builtin.live_grep, {})
|
||||
vim.keymap.set("n", "<leader>fb", builtin.buffers, {})
|
||||
vim.keymap.set("n", "<leader>fh", builtin.help_tags, {})
|
||||
map("n", "<leader>ff", builtin.find_files, {})
|
||||
map("n", "<leader>fg", builtin.live_grep, {})
|
||||
map("n", "<leader>fb", builtin.buffers, {})
|
||||
map("n", "<leader>fh", builtin.help_tags, {})
|
||||
local treeapi = require("nvim-tree.api")
|
||||
vim.keymap.set("n", "<leader>e", treeapi.tree.toggle, {})
|
||||
map("n", "<leader>e", treeapi.tree.toggle, {})
|
||||
|
||||
map("n", "<A-i>", '<CMD>lua require("FTerm").toggle()<CR>')
|
||||
map("t", "<A-i>", '<C-\\><C-n><CMD>lua require("FTerm").toggle()<CR>')
|
||||
|
|
|
|||
|
|
@ -106,7 +106,27 @@ return {
|
|||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
"romgrk/barbar.nvim",
|
||||
dependencies = {
|
||||
"lewis6991/gitsigns.nvim",
|
||||
"nvim-tree/nvim-web-devicons",
|
||||
},
|
||||
init = function()
|
||||
vim.g.barbar_auto_setup = false
|
||||
end,
|
||||
opts = {},
|
||||
},
|
||||
"nguyenvukhang/nvim-toggler",
|
||||
"alvan/vim-closetag",
|
||||
"norcalli/nvim-colorizer.lua",
|
||||
{
|
||||
"numtostr/fterm.nvim",
|
||||
border = "double",
|
||||
dimensions = {
|
||||
height = 0.9,
|
||||
width = 0.9,
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
|
|
|
|||
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
|
@ -11,7 +11,7 @@
|
|||
],
|
||||
"modules-right": [
|
||||
"tray",
|
||||
"network",
|
||||
// "network",
|
||||
"pulseaudio",
|
||||
"clock"
|
||||
],
|
||||
|
|
|
|||
10
local/bin/aurtest.sh
Executable file
10
local/bin/aurtest.sh
Executable file
|
|
@ -0,0 +1,10 @@
|
|||
#!/bin/sh
|
||||
|
||||
AUR_URL="https://aur.archlinux.org"
|
||||
TIMEOUT=5
|
||||
|
||||
if curl -s --head --fail --max-time "$TIMEOUT" "$AUR_URL" > /dev/null; then
|
||||
echo "Unfortunately, the AUR is up."
|
||||
else
|
||||
echo "AUR IS DOWN"
|
||||
fi
|
||||
Loading…
Add table
Reference in a new issue