diff --git a/.config/easyeffects/input/default.json b/.config/easyeffects/input/default.json index a64bc48..0e3b9df 100644 --- a/.config/easyeffects/input/default.json +++ b/.config/easyeffects/input/default.json @@ -1,209 +1,17 @@ { "input": { + "bass_enhancer#0": { + "amount": 3.0, + "blend": 0.0, + "bypass": false, + "floor": 12.0, + "floor-active": true, + "harmonics": 10.0, + "input-gain": 0.0, + "output-gain": 0.0, + "scope": 150.0 + }, "blocklist": [], - "compressor#0": { - "attack": 5.0, - "boost-amount": 6.0, - "boost-threshold": -72.0, - "bypass": false, - "dry": -100.0, - "hpf-frequency": 10.0, - "hpf-mode": "off", - "input-gain": 0.0, - "knee": -6.0, - "lpf-frequency": 20000.0, - "lpf-mode": "off", - "makeup": 0.0, - "mode": "Downward", - "output-gain": 0.0, - "ratio": 4.0, - "release": 75.0, - "release-threshold": -40.0, - "sidechain": { - "lookahead": 0.0, - "mode": "RMS", - "preamp": 0.0, - "reactivity": 10.0, - "source": "Middle", - "stereo-split-source": "Left/Right", - "type": "Feed-forward" - }, - "stereo-split": false, - "threshold": -20.0, - "wet": 0.0 - }, - "deesser#0": { - "bypass": false, - "detection": "RMS", - "f1-freq": 3000.0, - "f1-level": -6.0, - "f2-freq": 5000.0, - "f2-level": -6.0, - "f2-q": 1.5000000000000004, - "input-gain": 0.0, - "laxity": 15, - "makeup": 0.0, - "mode": "Wide", - "output-gain": 0.0, - "ratio": 5.0, - "sc-listen": false, - "threshold": -20.0 - }, - "equalizer#0": { - "balance": 0.0, - "bypass": false, - "input-gain": 0.0, - "left": { - "band0": { - "frequency": 50.0, - "gain": 3.0, - "mode": "RLC (BT)", - "mute": false, - "q": 0.7, - "slope": "x1", - "solo": false, - "type": "Hi-pass", - "width": 4.0 - }, - "band1": { - "frequency": 90.0, - "gain": 3.0, - "mode": "RLC (MT)", - "mute": false, - "q": 0.7, - "slope": "x1", - "solo": false, - "type": "Lo-shelf", - "width": 4.0 - }, - "band2": { - "frequency": 425.0, - "gain": -2.0, - "mode": "BWC (MT)", - "mute": false, - "q": 0.9999999999999998, - "slope": "x2", - "solo": false, - "type": "Bell", - "width": 4.0 - }, - "band3": { - "frequency": 3500.0, - "gain": 3.0, - "mode": "BWC (BT)", - "mute": false, - "q": 0.7, - "slope": "x2", - "solo": false, - "type": "Bell", - "width": 4.0 - }, - "band4": { - "frequency": 9000.0, - "gain": 2.0, - "mode": "LRX (MT)", - "mute": false, - "q": 0.7, - "slope": "x1", - "solo": false, - "type": "Hi-shelf", - "width": 4.0 - } - }, - "mode": "IIR", - "num-bands": 5, - "output-gain": 0.0, - "pitch-left": 0.0, - "pitch-right": 0.0, - "right": { - "band0": { - "frequency": 50.0, - "gain": 3.0, - "mode": "RLC (BT)", - "mute": false, - "q": 0.7, - "slope": "x1", - "solo": false, - "type": "Hi-pass", - "width": 4.0 - }, - "band1": { - "frequency": 90.0, - "gain": 3.0, - "mode": "RLC (MT)", - "mute": false, - "q": 0.7, - "slope": "x1", - "solo": false, - "type": "Lo-shelf", - "width": 4.0 - }, - "band2": { - "frequency": 425.0, - "gain": -2.0, - "mode": "BWC (MT)", - "mute": false, - "q": 0.9999999999999998, - "slope": "x2", - "solo": false, - "type": "Bell", - "width": 4.0 - }, - "band3": { - "frequency": 3500.0, - "gain": 3.0, - "mode": "BWC (BT)", - "mute": false, - "q": 0.7, - "slope": "x2", - "solo": false, - "type": "Bell", - "width": 4.0 - }, - "band4": { - "frequency": 9000.0, - "gain": 2.0, - "mode": "LRX (MT)", - "mute": false, - "q": 0.7, - "slope": "x1", - "solo": false, - "type": "Hi-shelf", - "width": 4.0 - } - }, - "split-channels": false - }, - "gate#0": { - "attack": 1.0, - "bypass": false, - "curve-threshold": -50.0, - "curve-zone": -2.0, - "dry": -100.0, - "hpf-frequency": 10.0, - "hpf-mode": "off", - "hysteresis": true, - "hysteresis-threshold": -3.0, - "hysteresis-zone": -1.0, - "input-gain": 0.0, - "lpf-frequency": 20000.0, - "lpf-mode": "off", - "makeup": 1.0, - "output-gain": 0.0, - "reduction": -15.0, - "release": 200.0, - "sidechain": { - "input": "Internal", - "lookahead": 0.0, - "mode": "RMS", - "preamp": 0.0, - "reactivity": 10.0, - "source": "Middle", - "stereo-split-source": "Left/Right" - }, - "stereo-split": false, - "wet": -1.0 - }, "limiter#0": { "alr": false, "alr-attack": 5.0, @@ -226,36 +34,18 @@ }, "plugins_order": [ "rnnoise#0", - "gate#0", - "deesser#0", - "compressor#0", - "equalizer#0", - "speex#0", + "bass_enhancer#0", "limiter#0" ], "rnnoise#0": { "bypass": false, - "enable-vad": true, + "enable-vad": false, "input-gain": 0.0, "model-name": "", "output-gain": 0.0, "release": 20.0, "vad-thres": 50.0, "wet": 0.0 - }, - "speex#0": { - "bypass": false, - "enable-agc": false, - "enable-denoise": false, - "enable-dereverb": false, - "input-gain": 0.0, - "noise-suppression": -70, - "output-gain": 0.0, - "vad": { - "enable": true, - "probability-continue": 90, - "probability-start": 95 - } } } -} +} \ No newline at end of file diff --git a/.config/easyeffects/output/default.json b/.config/easyeffects/output/default.json index e2cac82..63bd8ed 100644 --- a/.config/easyeffects/output/default.json +++ b/.config/easyeffects/output/default.json @@ -1,15 +1,15 @@ { "output": { "bass_enhancer#0": { - "amount": 5.0, + "amount": 3.0, "blend": 0.0, "bypass": false, "floor": 12.0, "floor-active": true, "harmonics": 10.0, "input-gain": 0.0, - "output-gain": -5.0, - "scope": 200.0 + "output-gain": 0.0, + "scope": 150.0 }, "blocklist": [], "filter#0": { @@ -46,242 +46,9 @@ "stereo-link": 100.0, "threshold": 0.0 }, - "multiband_compressor#0": { - "band0": { - "attack-threshold": -15.999999999999986, - "attack-time": 150.0, - "boost-amount": 6.0, - "boost-threshold": -72.0, - "compression-mode": "Downward", - "compressor-enable": true, - "external-sidechain": false, - "knee": -12.0, - "makeup": 4.0, - "mute": false, - "ratio": 5.0, - "release-threshold": -100.0, - "release-time": 300.0, - "sidechain-custom-highcut-filter": false, - "sidechain-custom-lowcut-filter": false, - "sidechain-highcut-frequency": 500.0, - "sidechain-lookahead": 0.0, - "sidechain-lowcut-frequency": 10.0, - "sidechain-mode": "RMS", - "sidechain-preamp": 0.0, - "sidechain-reactivity": 10.0, - "sidechain-source": "Middle", - "solo": false, - "stereo-split-source": "Left/Right" - }, - "band1": { - "attack-threshold": -24.0, - "attack-time": 150.0, - "boost-amount": 6.0, - "boost-threshold": -72.0, - "compression-mode": "Downward", - "compressor-enable": true, - "enable-band": true, - "external-sidechain": false, - "knee": -9.0, - "makeup": 4.0, - "mute": false, - "ratio": 3.0, - "release-threshold": -100.0, - "release-time": 200.0, - "sidechain-custom-highcut-filter": false, - "sidechain-custom-lowcut-filter": false, - "sidechain-highcut-frequency": 1000.0, - "sidechain-lookahead": 0.0, - "sidechain-lowcut-frequency": 500.0, - "sidechain-mode": "RMS", - "sidechain-preamp": 0.0, - "sidechain-reactivity": 10.0, - "sidechain-source": "Middle", - "solo": false, - "split-frequency": 250.0, - "stereo-split-source": "Left/Right" - }, - "band2": { - "attack-threshold": -24.0, - "attack-time": 100.0, - "boost-amount": 6.0, - "boost-threshold": -72.0, - "compression-mode": "Downward", - "compressor-enable": true, - "enable-band": true, - "external-sidechain": false, - "knee": -9.0, - "makeup": 4.0, - "mute": false, - "ratio": 3.0, - "release-threshold": -100.0, - "release-time": 150.0, - "sidechain-custom-highcut-filter": false, - "sidechain-custom-lowcut-filter": false, - "sidechain-highcut-frequency": 2000.0, - "sidechain-lookahead": 0.0, - "sidechain-lowcut-frequency": 1000.0, - "sidechain-mode": "RMS", - "sidechain-preamp": 0.0, - "sidechain-reactivity": 10.0, - "sidechain-source": "Middle", - "solo": false, - "split-frequency": 1250.0, - "stereo-split-source": "Left/Right" - }, - "band3": { - "attack-threshold": -24.0, - "attack-time": 80.0, - "boost-amount": 6.0, - "boost-threshold": -72.0, - "compression-mode": "Downward", - "compressor-enable": true, - "enable-band": true, - "external-sidechain": false, - "knee": -9.0, - "makeup": 4.0, - "mute": false, - "ratio": 4.0, - "release-threshold": -100.0, - "release-time": 120.0, - "sidechain-custom-highcut-filter": false, - "sidechain-custom-lowcut-filter": false, - "sidechain-highcut-frequency": 4000.0, - "sidechain-lookahead": 0.0, - "sidechain-lowcut-frequency": 2000.0, - "sidechain-mode": "RMS", - "sidechain-preamp": 0.0, - "sidechain-reactivity": 10.0, - "sidechain-source": "Middle", - "solo": false, - "split-frequency": 5000.0, - "stereo-split-source": "Left/Right" - }, - "band4": { - "attack-threshold": -12.0, - "attack-time": 20.0, - "boost-amount": 6.0, - "boost-threshold": -72.0, - "compression-mode": "Downward", - "compressor-enable": true, - "enable-band": false, - "external-sidechain": false, - "knee": -6.0, - "makeup": 0.0, - "mute": false, - "ratio": 1.0, - "release-threshold": -100.0, - "release-time": 100.0, - "sidechain-custom-highcut-filter": false, - "sidechain-custom-lowcut-filter": false, - "sidechain-highcut-frequency": 8000.0, - "sidechain-lookahead": 0.0, - "sidechain-lowcut-frequency": 4000.0, - "sidechain-mode": "RMS", - "sidechain-preamp": 0.0, - "sidechain-reactivity": 10.0, - "sidechain-source": "Middle", - "solo": false, - "split-frequency": 4000.0, - "stereo-split-source": "Left/Right" - }, - "band5": { - "attack-threshold": -12.0, - "attack-time": 20.0, - "boost-amount": 6.0, - "boost-threshold": -72.0, - "compression-mode": "Downward", - "compressor-enable": true, - "enable-band": false, - "external-sidechain": false, - "knee": -6.0, - "makeup": 0.0, - "mute": false, - "ratio": 1.0, - "release-threshold": -100.0, - "release-time": 100.0, - "sidechain-custom-highcut-filter": false, - "sidechain-custom-lowcut-filter": false, - "sidechain-highcut-frequency": 12000.0, - "sidechain-lookahead": 0.0, - "sidechain-lowcut-frequency": 8000.0, - "sidechain-mode": "RMS", - "sidechain-preamp": 0.0, - "sidechain-reactivity": 10.0, - "sidechain-source": "Middle", - "solo": false, - "split-frequency": 8000.0, - "stereo-split-source": "Left/Right" - }, - "band6": { - "attack-threshold": -12.0, - "attack-time": 20.0, - "boost-amount": 6.0, - "boost-threshold": -72.0, - "compression-mode": "Downward", - "compressor-enable": true, - "enable-band": false, - "external-sidechain": false, - "knee": -6.0, - "makeup": 0.0, - "mute": false, - "ratio": 1.0, - "release-threshold": -100.0, - "release-time": 100.0, - "sidechain-custom-highcut-filter": false, - "sidechain-custom-lowcut-filter": false, - "sidechain-highcut-frequency": 16000.0, - "sidechain-lookahead": 0.0, - "sidechain-lowcut-frequency": 12000.0, - "sidechain-mode": "RMS", - "sidechain-preamp": 0.0, - "sidechain-reactivity": 10.0, - "sidechain-source": "Middle", - "solo": false, - "split-frequency": 12000.0, - "stereo-split-source": "Left/Right" - }, - "band7": { - "attack-threshold": -12.0, - "attack-time": 20.0, - "boost-amount": 6.0, - "boost-threshold": -72.0, - "compression-mode": "Downward", - "compressor-enable": true, - "enable-band": false, - "external-sidechain": false, - "knee": -6.0, - "makeup": 0.0, - "mute": false, - "ratio": 1.0, - "release-threshold": -100.0, - "release-time": 100.0, - "sidechain-custom-highcut-filter": false, - "sidechain-custom-lowcut-filter": false, - "sidechain-highcut-frequency": 20000.0, - "sidechain-lookahead": 0.0, - "sidechain-lowcut-frequency": 16000.0, - "sidechain-mode": "RMS", - "sidechain-preamp": 0.0, - "sidechain-reactivity": 10.0, - "sidechain-source": "Middle", - "solo": false, - "split-frequency": 16000.0, - "stereo-split-source": "Left/Right" - }, - "bypass": false, - "compressor-mode": "Modern", - "dry": -100.0, - "envelope-boost": "None", - "input-gain": 0.0, - "output-gain": 0.0, - "stereo-split": false, - "wet": 0.0 - }, "plugins_order": [ "filter#0", "bass_enhancer#0", - "multiband_compressor#0", "stereo_tools#0", "limiter#0" ], diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 7fc9621..13fa7bf 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -1,4 +1,5 @@ require("settings") +require("lsp") require("packages") require("keys") require("autocmds") diff --git a/.config/nvim/lsp/clangd.lua b/.config/nvim/lsp/clangd.lua new file mode 100644 index 0000000..ef2ede0 --- /dev/null +++ b/.config/nvim/lsp/clangd.lua @@ -0,0 +1,5 @@ +return { + cmd = { "clangd", "--background-index" }, + root_markers = { "meson_options.txt", "CMakePresets.json" }, + filetypes = { "c", "cpp" }, +} \ No newline at end of file diff --git a/.config/nvim/lsp/gopls.lua b/.config/nvim/lsp/gopls.lua new file mode 100644 index 0000000..9186591 --- /dev/null +++ b/.config/nvim/lsp/gopls.lua @@ -0,0 +1,5 @@ +return { + cmd = { "gopls" }, + root_markers = { "go.mod", "go.work" }, + filetypes = { "go", "gomod", "gowork", "gotmpl" }, +} \ No newline at end of file diff --git a/.config/nvim/lsp/rust-analyzer.lua b/.config/nvim/lsp/rust-analyzer.lua new file mode 100644 index 0000000..69aedd6 --- /dev/null +++ b/.config/nvim/lsp/rust-analyzer.lua @@ -0,0 +1,5 @@ +return { + cmd = { "rust-analyzer" }, + root_markers = { "Cargo.toml" }, + filetypes = { "rust" }, +} \ No newline at end of file diff --git a/.config/nvim/lua/autocmds.lua b/.config/nvim/lua/autocmds.lua index f68a88a..6cced5c 100644 --- a/.config/nvim/lua/autocmds.lua +++ b/.config/nvim/lua/autocmds.lua @@ -11,6 +11,17 @@ on({ "BufNewFile", "BufRead" }, { end, }) +on({ "LspAttach" }, { + desc = "LSP completion", + group = group, + callback = function(ev) + local client = vim.lsp.get_client_by_id(ev.data.client_id) + if client:supports_method("textDocument/completion") then + vim.lsp.completion.enable(true, client.id, ev.buf, { autotrigger = true }) + end + end, +}) + on({ "TermOpen", "TermEnter" }, { desc = "Disable sign column in terminals", group = group, diff --git a/.config/nvim/lua/disabled/snacks.lua b/.config/nvim/lua/disabled/snacks.lua new file mode 100644 index 0000000..817be35 --- /dev/null +++ b/.config/nvim/lua/disabled/snacks.lua @@ -0,0 +1,10 @@ +return { + "folke/snacks.nvim", + event = "BufReadPre", + opts = { + explorer = { + replace_netrw = true, + }, + }, + config = true, +} \ No newline at end of file diff --git a/.config/nvim/lua/lsp.lua b/.config/nvim/lua/lsp.lua new file mode 100644 index 0000000..6f1d10a --- /dev/null +++ b/.config/nvim/lua/lsp.lua @@ -0,0 +1,9 @@ +vim.diagnostic.config({ + virtual_lines = true, +}) + +vim.lsp.enable({ + "clangd", + "gopls", + "rust-analyzer", +}) \ No newline at end of file diff --git a/.config/nvim/lua/settings.lua b/.config/nvim/lua/settings.lua index 1f769b7..b113589 100644 --- a/.config/nvim/lua/settings.lua +++ b/.config/nvim/lua/settings.lua @@ -51,4 +51,8 @@ opt.statusline = "%{repeat('─',winwidth('.'))}" -- Undo opt.undofile = true -opt.undolevels = 10000 \ No newline at end of file +opt.undolevels = 10000 + +-- Virtual text +vim.diagnostic.config({ virtual_lines = true }) +vim.lsp.enable({"clangd", "gopls", "rust-analyzer"}) \ No newline at end of file