From b389d81fd218629ee52e85def7e31f75734d9486 Mon Sep 17 00:00:00 2001 From: coast Date: Tue, 15 Jul 2025 10:44:21 +0330 Subject: [PATCH] suicide --- .Xresources | 2 + .xinitrc | 25 ++++++- config/nvim/init.lua | 167 +++++++++++++++++++++++++++++++++++++++++++ config/nvim/init.vim | 41 ++++++++++- config/sxhkd/sxhkdrc | 16 +++++ 5 files changed, 247 insertions(+), 4 deletions(-) create mode 100644 .Xresources create mode 100644 config/nvim/init.lua create mode 100644 config/sxhkd/sxhkdrc diff --git a/.Xresources b/.Xresources new file mode 100644 index 0000000..7ab6808 --- /dev/null +++ b/.Xresources @@ -0,0 +1,2 @@ +Xcursor.theme: Adwaita +Xcursor.size: 24 diff --git a/.xinitrc b/.xinitrc index 7e1619a..4cf64fe 100755 --- a/.xinitrc +++ b/.xinitrc @@ -1,5 +1,26 @@ +#!/bin/sh + +export XDG_SESSION_TYPE=x11 +export XDG_CURRENT_DESKTOP=dwm +export GDK_BACKEND=x11 +export QT_QPA_PLATFORM=xcb + +xset r rate 200 35 + +xinput set-prop "ELAN0709:00 04F3:30A0 Touchpad" "libinput Tapping Enabled" 1 & +xrdb -merge ~/.Xresources +export XCURSOR_THEME=Adwaita +export XCURSOR_SIZE=24 + +xdg-settings set default-web-browser start-mullvad-browser.desktop & + +picom --config ~/.config/picom/picom.conf & dunst & +sxhkd & slstatus & -picom -b & -/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 & +/usr/libexec/polkit-gnome-authentication-agent-1 & +xwallpaper --center files/pics/lain1.png & +pulseaudio --start & +setxkbmap -option caps:escape & + exec dwm diff --git a/config/nvim/init.lua b/config/nvim/init.lua new file mode 100644 index 0000000..1a2c519 --- /dev/null +++ b/config/nvim/init.lua @@ -0,0 +1,167 @@ +vim.cmd [[ + set nocompatible + filetype plugin indent on + syntax enable + call plug#begin('~/.local/share/nvim/plugged') + Plug 'tpope/vim-sensible' + Plug 'junegunn/fzf.vim' + Plug 'tpope/vim-surround' + Plug 'tpope/vim-commentary' + Plug 'jiangmiao/auto-pairs' + Plug 'tpope/vim-repeat' + Plug 'mattn/emmet-vim' + Plug 'norcalli/nvim-colorizer.lua' + call plug#end() +]] + +vim.opt.clipboard = "unnamedplus" +vim.opt.updatetime = 300 +vim.opt.timeoutlen = 500 +vim.opt.signcolumn = "yes" +vim.opt.completeopt = { "menuone", "noinsert", "noselect" } +vim.opt.encoding = "utf-8" +vim.opt.number = true +vim.opt.relativenumber = true +vim.opt.numberwidth = 4 +vim.opt.tabstop = 4 +vim.opt.shiftwidth = 4 +vim.opt.expandtab = true +vim.opt.smartindent = true +vim.opt.incsearch = true +vim.opt.hlsearch = true +vim.opt.ignorecase = true +vim.opt.smartcase = true +vim.opt.wrap = true +vim.opt.mouse = "a" +vim.opt.scrolloff = 5 +vim.opt.cursorline = true +vim.opt.showmode = false +vim.opt.shortmess:append("I") +vim.opt.autoindent = true +vim.opt.termguicolors = true +vim.opt.list = true +vim.opt.backupdir = vim.fn.stdpath("cache") .. "/backup" +vim.opt.directory = vim.fn.stdpath("cache") .. "/swap" +vim.opt.undodir = vim.fn.stdpath("cache") .. "/undo" +vim.opt.undofile = true +vim.opt.wrapscan = true +vim.opt.shortmess:append("c") +vim.opt.autoread = true +vim.opt.cmdheight = 1 +vim.opt.belloff = "all" +vim.opt.laststatus = 2 +vim.opt.scrolljump = 3 +vim.opt.hidden = true +vim.opt.splitbelow = true +vim.opt.splitright = true +vim.opt.backup = false +vim.opt.writebackup = false +vim.opt.lazyredraw = true +vim.opt.smoothscroll = true + +vim.api.nvim_set_hl(0, "Normal", { fg = "#d77189", bg = "#000000", ctermfg = 168, ctermbg = 0 }) +vim.api.nvim_set_hl(0, "NormalNC", { fg = "#c7607a", bg = "#000000", ctermfg = 168, ctermbg = 0 }) +vim.api.nvim_set_hl(0, "LineNr", { fg = "#914659", bg = "#000000", ctermfg = 131, ctermbg = 0 }) +vim.api.nvim_set_hl(0, "CursorLine", { bg = "#1a0a0e", fg = "NONE", ctermbg = 233, ctermfg = "NONE" }) +vim.api.nvim_set_hl(0, "VertSplit", { fg = "#351f26", bg = "#000000", ctermfg = 59, ctermbg = 0 }) + +vim.api.nvim_set_hl(0, "StatusLine", { + fg = "#d77189", + bg = "#2a151b", + ctermfg = 168, + ctermbg = 235, +}) + +vim.api.nvim_set_hl(0, "StatusLineMode", { + fg = "#ffd1dc", + bg = "#5c2f3d", + bold = true, + ctermfg = 217, + ctermbg = 131, +}) + +vim.api.nvim_set_hl(0, "Visual", { bg = "#4c2934", fg = "NONE", ctermbg = 95, ctermfg = "NONE" }) +vim.api.nvim_set_hl(0, "VisualNOS", { bg = "#4c2934", fg = "NONE", ctermbg = 95, ctermbg = "NONE" }) +vim.api.nvim_set_hl(0, "VisualSB", { bg = "#4c2934", fg = "NONE", ctermbg = 95, ctermfg = "NONE" }) +vim.api.nvim_set_hl(0, "Search", { fg = "#d77189", bg = "#1a0a0e", ctermfg = 168, ctermbg = 233 }) +vim.api.nvim_set_hl(0, "IncSearch", { fg = "#ff9fb2", bg = "#1a0a0e", ctermfg = 217, ctermbg = 233 }) +vim.api.nvim_set_hl(0, "Pmenu", { fg = "#d77189", bg = "#000000", ctermfg = 168, ctermbg = 0 }) +vim.api.nvim_set_hl(0, "PmenuSel", { fg = "#000000", bg = "#d77189", ctermfg = 0, ctermbg = 168 }) +vim.api.nvim_set_hl(0, "WildMenu", { fg = "#d77189", bg = "#000000", ctermfg = 168, ctermbg = 0 }) +vim.api.nvim_set_hl(0, "Folded", { fg = "#a45b6d", bg = "#000000", ctermfg = 131, ctermbg = 0 }) +vim.api.nvim_set_hl(0, "SignColumn", { fg = "#ff8ca3", bg = "#000000", ctermfg = 210, ctermbg = 0 }) + +local mode_names = { + n = "NRM", + i = "INS", + v = "VSL", + V = "VLI", + [""] = "VBL", + R = "RPL", + c = "CMD", +} + +function _G.ModeName() + return mode_names[vim.fn.mode()] or "UNK" +end + +vim.opt.statusline = table.concat { + "%#StatusLineMode# ", + "%{v:lua.ModeName()} ", + "%#StatusLine# ", + "%f %m %r ", + "%=", + "Ln:%l/%L ", + "Col:%c ", + "[%p%%]", +} + +vim.g.mapleader = " " +local map = vim.keymap.set +map("n", "w", ":w") +map("n", "q", ":q") +map("n", "h", ":nohlsearch", { silent = true }) +map("n", "n", ":set relativenumber!") +map("n", "", "h") +map("n", "", "j") +map("n", "", "k") +map("n", "", "l") +map("n", "v", ":Ex") +map("", "j", "gj") +map("", "k", "gk") + +vim.keymap.set({ "n", "v" }, "d", '"_d', { desc = "Delete without yanking" }) +vim.keymap.set("n", "bn", ":bnext", { desc = "Next buffer" }) +vim.keymap.set("n", "bp", ":bprevious", { desc = "Previous buffer" }) + +vim.keymap.set("n", "", "h", { desc = "Move to left window" }) +vim.keymap.set("n", "", "j", { desc = "Move to bottom window" }) +vim.keymap.set("n", "", "k", { desc = "Move to top window" }) +vim.keymap.set("n", "", "l", { desc = "Move to right window" }) + +local modes_to_disable = { "n", "v", "x", "s", "c" } +local arrows = { "", "", "", "" } + +for _, mode in ipairs(modes_to_disable) do + for _, key in ipairs(arrows) do + vim.keymap.set(mode, key, "", { silent = true }) + end +end + +vim.keymap.set("n", "sv", ":vsplit", { desc = "Split window vertically" }) +vim.keymap.set("n", "sh", ":split", { desc = "Split window horizontally" }) +vim.keymap.set("n", "", ":resize +2", { desc = "Increase window height" }) +vim.keymap.set("n", "", ":resize -2", { desc = "Decrease window height" }) +vim.keymap.set("n", "", ":vertical resize -2", { desc = "Decrease window width" }) +vim.keymap.set("n", "", ":vertical resize +2", { desc = "Increase window width" }) + +vim.keymap.set("n", "", ":m .+1==", { desc = "Move line down" }) +vim.keymap.set("n", "", ":m .-2==", { desc = "Move line up" }) +vim.keymap.set("v", "", ":m '>+1gv=gv", { desc = "Move selection down" }) +vim.keymap.set("v", "", ":m '<-2gv=gv", { desc = "Move selection up" }) + +require('colorizer').setup { + '*', + css = { names = true }, + html = { names = true }, +} diff --git a/config/nvim/init.vim b/config/nvim/init.vim index d85817c..2de3ade 100644 --- a/config/nvim/init.vim +++ b/config/nvim/init.vim @@ -4,13 +4,15 @@ syntax enable set encoding=utf-8 set number relativenumber set numberwidth=4 -set tabstop=4 shiftwidth=4 expandtab smartindent nowrap +set tabstop=4 shiftwidth=4 expandtab smartindent set incsearch hlsearch ignorecase smartcase +set wrap set mouse=a set scrolloff=5 set cursorline set noshowmode set shortmess+=I +set autoindent hi Normal guibg=NONE ctermbg=NONE guifg=#d7c49a ctermfg=180 hi NormalNC guibg=NONE ctermbg=NONE guifg=#b2996e ctermfg=137 @@ -25,7 +27,7 @@ hi VisualSB guibg=#7f5f2a guifg=NONE ctermbg=136 ctermfg=NONE hi Search guibg=NONE ctermbg=NONE guifg=#d35400 ctermfg=166 hi IncSearch guibg=NONE ctermbg=NONE guifg=#f39c12 ctermfg=214 hi Pmenu guibg=NONE ctermbg=NONE guifg=#d7c49a ctermfg=180 -hi PmenuSel guibg=NONE ctermbg=NONE guifg=#3e2f1c ctermfg=59 +hi PmenuSel guibg=NONE ctermbg=NONE guifg=#3e2f1c ctermbg=59 hi WildMenu guibg=NONE ctermbg=NONE guifg=#f39c12 ctermfg=214 hi Folded guibg=NONE ctermbg=NONE guifg=#a67c00 ctermfg=136 hi SignColumn guibg=NONE ctermbg=NONE guifg=#a35400 ctermfg=172 @@ -59,4 +61,39 @@ nnoremap h nnoremap j nnoremap k nnoremap l +nnoremap cd :Ex + +map j gj +map k gk + +set termguicolors +set list +set listchars=tab:▸\ ,eol:¬,nbsp:_,trail:⋅ +set backupdir=~/.cache/nvim/backup +set directory=~/.cache/nvim/swap +set undodir=~/.cache/nvim/undo +set undofile +set wrapscan +set shortmess+=c +set autoread +set cmdheight=1 +set belloff=all +set laststatus=2 +set smoothscroll +set scrolljump=3 +set hidden +set splitbelow +set splitright +set nobackup +set nowritebackup +set lazyredraw +call plug#begin('~/.local/share/nvim/plugged') +Plug 'tpope/vim-sensible' +Plug 'junegunn/fzf.vim' +Plug 'tpope/vim-surround' +Plug 'tpope/vim-commentary' +Plug 'jiangmiao/auto-pairs' +Plug 'tpope/vim-repeat' +Plug 'mattn/emmet-vim' +call plug#end() diff --git a/config/sxhkd/sxhkdrc b/config/sxhkd/sxhkdrc new file mode 100644 index 0000000..23ae04a --- /dev/null +++ b/config/sxhkd/sxhkdrc @@ -0,0 +1,16 @@ +super + shift + d + brwmenu +super + shift + b + mullvad-browser-bin +super + f + pcmanfm +super + shift + f + st -e ranger +super + shift + t + torbrowser-launcher +super + shift + i + mullvad-browser-bin --private-window +super + shift + n + nekoray +super + shift + v + vesktop-bin