This commit is contained in:
coast 2025-07-15 10:44:21 +03:30
parent 74f880a769
commit b389d81fd2
5 changed files with 247 additions and 4 deletions

2
.Xresources Normal file
View file

@ -0,0 +1,2 @@
Xcursor.theme: Adwaita
Xcursor.size: 24

View file

@ -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

167
config/nvim/init.lua Normal file
View file

@ -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", "<leader>w", ":w<CR>")
map("n", "<leader>q", ":q<CR>")
map("n", "<leader>h", ":nohlsearch<CR>", { silent = true })
map("n", "<leader>n", ":set relativenumber!<CR>")
map("n", "<C-h>", "<C-w>h")
map("n", "<C-j>", "<C-w>j")
map("n", "<C-k>", "<C-w>k")
map("n", "<C-l>", "<C-w>l")
map("n", "<leader>v", ":Ex<CR>")
map("", "j", "gj")
map("", "k", "gk")
vim.keymap.set({ "n", "v" }, "<leader>d", '"_d', { desc = "Delete without yanking" })
vim.keymap.set("n", "<leader>bn", ":bnext<CR>", { desc = "Next buffer" })
vim.keymap.set("n", "<leader>bp", ":bprevious<CR>", { desc = "Previous buffer" })
vim.keymap.set("n", "<C-h>", "<C-w>h", { desc = "Move to left window" })
vim.keymap.set("n", "<C-j>", "<C-w>j", { desc = "Move to bottom window" })
vim.keymap.set("n", "<C-k>", "<C-w>k", { desc = "Move to top window" })
vim.keymap.set("n", "<C-l>", "<C-w>l", { desc = "Move to right window" })
local modes_to_disable = { "n", "v", "x", "s", "c" }
local arrows = { "<Up>", "<Down>", "<Left>", "<Right>" }
for _, mode in ipairs(modes_to_disable) do
for _, key in ipairs(arrows) do
vim.keymap.set(mode, key, "<Nop>", { silent = true })
end
end
vim.keymap.set("n", "<leader>sv", ":vsplit<CR>", { desc = "Split window vertically" })
vim.keymap.set("n", "<leader>sh", ":split<CR>", { desc = "Split window horizontally" })
vim.keymap.set("n", "<C-Up>", ":resize +2<CR>", { desc = "Increase window height" })
vim.keymap.set("n", "<C-Down>", ":resize -2<CR>", { desc = "Decrease window height" })
vim.keymap.set("n", "<C-Right>", ":vertical resize -2<CR>", { desc = "Decrease window width" })
vim.keymap.set("n", "<C-Left>", ":vertical resize +2<CR>", { desc = "Increase window width" })
vim.keymap.set("n", "<A-j>", ":m .+1<CR>==", { desc = "Move line down" })
vim.keymap.set("n", "<A-k>", ":m .-2<CR>==", { desc = "Move line up" })
vim.keymap.set("v", "<A-j>", ":m '>+1<CR>gv=gv", { desc = "Move selection down" })
vim.keymap.set("v", "<A-k>", ":m '<-2<CR>gv=gv", { desc = "Move selection up" })
require('colorizer').setup {
'*',
css = { names = true },
html = { names = true },
}

View file

@ -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 <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l
nnoremap <leader>cd :Ex<CR>
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()

16
config/sxhkd/sxhkdrc Normal file
View file

@ -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