Setup sublime

This commit is contained in:
KK
2026-06-25 08:37:05 +02:00
parent fa6cf37c92
commit 02cc4698dc
18 changed files with 63 additions and 159 deletions

View File

@@ -32,6 +32,6 @@ if [ -d "$HOME/.local/bin" ] ; then
fi
if [ -z "$WAYLAND_DISPLAY" ] && [ "$XDG_VTNR" = 1 ]; then
exec sway --unsupported-gpu
exec sway --unsupported-gpu > ~/.sway.log 2>&1
fi

View File

@@ -20,19 +20,22 @@ hook global InsertChar j %{ try %{
exec -draft hH <a-k>jj<ret> d
exec -with-hooks <esc>
}}
hook global RegisterModified '"' %{ nop %reg{dquote} %sh{
printf %s "$kak_main_reg_dquote" | wl-copy > /dev/null 2>&1 &
evaluate-commands %sh{
if [ -n "${WAYLAND_DISPLAY:-}" ] && command -v wl-copy >/dev/null 2>&1 && command -v wl-paste >/dev/null 2>&1; then
printf %s "
hook global RegisterModified '\"' %{ nop %reg{dquote} %sh{
printf %s \"\$kak_main_reg_dquote\" | wl-copy > /dev/null 2>&1 &
}}
define-command -hidden paste-system-after %{
evaluate-commands -save-regs '"' %{
evaluate-commands -save-regs '\"' %{
set-register dquote %sh{ wl-paste --no-newline 2>/dev/null }
execute-keys p
}
}
define-command -hidden paste-system-before %{
evaluate-commands -save-regs '"' %{
evaluate-commands -save-regs '\"' %{
set-register dquote %sh{ wl-paste --no-newline 2>/dev/null }
execute-keys P
}
@@ -40,5 +43,8 @@ define-command -hidden paste-system-before %{
map global normal p ': paste-system-after<ret>'
map global normal P ': paste-system-before<ret>'
"
fi
}
add-highlighter global/ number-lines

View File

@@ -1,5 +1,5 @@
{
"theme": "Merge Dark.sublime-theme",
/*"theme": "Merge Dark.sublime-theme",*/
"side_bar_layout": "tabs",
"diff_algorithm": "match_git",
"visible_carriage_returns_at_eol": true,

View File

@@ -0,0 +1,28 @@
[
{ "keys": ["ctrl+q"], "command": "goto_definition" },
{ "keys": ["alt+q"], "command": "jump_back" },
{ "keys": ["ctrl+e"], "command": "next_result" },
{ "keys": ["alt+e"], "command": "prev_result" },
{ "keys": ["ctrl+up"], "command": "move", "args": {"by": "stops", "empty_line": true, "forward": false} },
{ "keys": ["ctrl+down"], "command": "move", "args": {"by": "stops", "empty_line": true, "forward": true} },
{ "keys": ["ctrl+shift+up"], "command": "move", "args": {"by": "stops", "empty_line": true, "forward": false, "extend": true} },
{ "keys": ["ctrl+shift+down"], "command": "move", "args": {"by": "stops", "empty_line": true, "forward": true, "extend": true} },
{ "keys": ["alt+up"], "command": "swap_line_up" },
{ "keys": ["alt+down"], "command": "swap_line_down" },
{ "keys": ["alt+left"], "command": "jump_back" },
{ "keys": ["alt+right"], "command": "jump_forward" },
{ "keys": ["alt+shift+up"], "command": "select_lines", "args": {"forward": false} },
{ "keys": ["alt+shift+down"], "command": "select_lines", "args": {"forward": true} },
{ "keys": ["ctrl+alt+down"], "command": "duplicate_line" },
{ "keys": ["ctrl+alt+up"], "command": "duplicate_line" },
{ "keys": ["ctrl+shift+l"], "command": "split_selection_into_lines" },
{ "keys": ["ctrl+r"], "command": "goto_symbol_in_project" },
{ "keys": ["ctrl+m"], "command": "toggle_record_macro" },
{ "keys": ["alt+m"], "command": "run_macro" },
]

View File

@@ -0,0 +1,13 @@
{
"bootstrapped": true,
"in_process_packages":
[
],
"installed_packages":
[
"A File Icon",
"ayu",
"gruvbox",
"Package Control",
],
}

View File

@@ -31,5 +31,8 @@
// "line_numbers": false,
// "gutter": false,
// "margin": 0,
"color_scheme": "gruvbox (Dark) (Hard).sublime-color-scheme",
// "color_scheme": "gruvbox (Dark) (Hard).sublime-color-scheme",
"color_scheme": "auto",
"dark_color_scheme": "Mariana.sublime-color-scheme",
"light_color_scheme": "Breakers.sublime-color-scheme",
}

View File

@@ -91,6 +91,7 @@ input "1267:12734:ELAN06FA:00_04F3:31BE_Touchpad" {
# Start your launcher
bindsym $mod+p exec $menu
bindsym $mod+d exec /home/kk/bin/docs-list.c
# Drag floating windows by holding down $mod and left mouse button.
# Resize them with right mouse button + $mod.

View File

@@ -25,6 +25,11 @@ set -g history-limit 1000000
# Reload config with prefix + r.
bind-key r source-file ~/.config/tmux/tmux.conf \; display-message "tmux config reloaded"
# Open new panes/windows in the currently focused pane's directory.
bind-key % split-window -h -c "#{pane_current_path}"
bind-key '"' split-window -v -c "#{pane_current_path}"
bind-key c new-window -c "#{pane_current_path}"
# Pane navigation with Vim-style keys
bind-key h select-pane -L
bind-key j select-pane -D

View File

@@ -1,152 +0,0 @@
#!/bin/bash
set -euo pipefail
username=kk
core_packages=(
tmux
kakoune
man-db
man-pages
clang
make
tcc
ripgrep
curl
plocate
fzf
gdb
which
)
network_packages=(
openssh
sshfs
)
desktop_packages=(
sway
swayidle
swaybg
swaylock
foot
wmenu
xorg-xwayland
wl-clipboard
xdg-desktop-portal-wlr
xdg-user-dirs
xdg-utils
grim
)
media_packages=(
pipewire
pipewire-pulse
pipewire-alsa
pipewire-jack
wireplumber
pavucontrol
ffmpeg
imv
mpv
)
font_packages=(
ttf-fira-code
noto-fonts
noto-fonts-cjk
noto-fonts-emoji
noto-fonts-extra
ttf-liberation
ttf-dejavu
ttf-roboto
)
app_packages=(
firefox
)
machine_packages=(
nvidia-open
)
if [[ ${EUID} -ne 0 ]]; then
printf 'Run this script as root inside arch-chroot.\n' >&2
exit 1
fi
ln -sf /usr/share/zoneinfo/Europe/Warsaw /etc/localtime
hwclock --systohc
sed -i 's/^#\(en_US.UTF-8 UTF-8\)/\1/' /etc/locale.gen
sed -i 's/^#\(pl_PL.UTF-8 UTF-8\)/\1/' /etc/locale.gen
locale-gen
cat >/etc/locale.conf <<'EOF'
LANG=en_US.UTF-8
EOF
cat >/etc/vconsole.conf <<'EOF'
KEYMAP=pl2
EOF
bootctl install
cat >/boot/loader/loader.conf <<'EOF'
default arch.conf
timeout 0
console-mode max
editor no
EOF
root_uuid=$(findmnt -no UUID /)
if [[ -z ${root_uuid} ]]; then
printf 'Could not detect root filesystem UUID. Check findmnt/blkid manually.\n' >&2
exit 1
fi
cat >/boot/loader/entries/arch.conf <<EOF
title Arch Linux
linux /vmlinuz-linux
initrd /amd-ucode.img
initrd /initramfs-linux.img
options root=UUID=${root_uuid} rw
EOF
bootctl status
systemctl enable systemd-networkd.service
systemctl enable systemd-resolved.service
ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
install -d /etc/systemd/network
ln -sf /usr/lib/systemd/network/89-ethernet.network.example /etc/systemd/network/89-ethernet.network
if ! id -u "${username}" >/dev/null 2>&1; then
useradd -m -s /bin/bash -G wheel,video,render "${username}"
fi
install -m 0750 -d /etc/sudoers.d
cat >/etc/sudoers.d/00-wheel <<'EOF'
%wheel ALL=(ALL:ALL) ALL
EOF
chmod 0440 /etc/sudoers.d/00-wheel
visudo -cf /etc/sudoers.d/00-wheel
passwd "${username}"
pacman -Syu --needed \
"${core_packages[@]}" \
"${network_packages[@]}" \
"${desktop_packages[@]}" \
"${media_packages[@]}" \
"${font_packages[@]}" \
"${app_packages[@]}" \
"${machine_packages[@]}"
updatedb
systemctl enable sshd.service
printf '\nChroot setup complete. Exit, unmount /mnt, reboot, then log in as %s.\n' "${username}"
printf 'After first login, run: xdg-user-dirs-update\n'
printf 'After first login, run: systemctl --user enable --now pipewire pipewire-pulse wireplumber\n'
printf 'Generate SSH key after first login with: ssh-keygen -t ed25519 -N "" -f ~/.ssh/id_ed25519\n'