Compare commits

..

8 Commits

Author SHA1 Message Date
jasonhilder dff6abfb84 Abandon all AI software!! 2026-08-17 06:08:46 +02:00
jasonhilder 65a05f9426 Cleanup for KDE and bootstrap for basevoid install 2026-08-12 08:47:37 +02:00
jasonhilder 5f930c1f23 Bind updates. 2026-08-09 06:11:58 +02:00
jasonhilder 7f09d83008 Added void helper aliases. 2026-08-09 06:11:46 +02:00
jasonhilder 4f90def979 The never ending clean. 2026-08-06 07:43:02 +02:00
jasonhilder e9556df285 Split out personal modules. 2026-08-06 06:26:21 +02:00
jasonhilder e8275c583d Cleanup to neovim and alacritty. 2026-08-06 06:25:49 +02:00
jasonhilder 6327828c90 Small updates. 2026-08-04 08:10:32 +02:00
18 changed files with 435 additions and 418 deletions
Executable
+120
View File
@@ -0,0 +1,120 @@
#!/usr/bin/env bash
set -e
if [ "$EUID" -eq 0 ]; then
echo "Please run this script as your normal user, not with sudo."
exit 1
fi
echo "==> Updating system..."
sudo xbps-install -Syu
echo "==> Installing KDE and desktop essentials..."
sudo xbps-install -y \
kde-plasma \
kde-baseapps \
NetworkManager \
sddm \
xorg-minimal \
xorg-server-xwayland \
mesa-dri \
qt6-wayland \
kwayland \
elogind \
pipewire \
alsa-pipewire \
libspa-bluetooth \
bluez \
xdg-desktop-portal \
xdg-desktop-portal-kde \
git \
curl \
neovim
echo "==> Disabling conflicting DHCP service..."
if [ -e /var/service/dhcpcd ]; then
sudo sv down dhcpcd || true
sudo rm -f /var/service/dhcpcd
fi
echo "==> Enabling system services..."
enable_service() {
service="$1"
if [ ! -e "/var/service/$service" ]; then
sudo ln -s "/etc/sv/$service" "/var/service/$service"
fi
}
enable_service dbus
enable_service NetworkManager
enable_service sddm
enable_service bluetoothd
echo "==> Adding user to required groups..."
sudo usermod -aG network,audio,video,bluetooth "$USER"
echo "==> Configuring ALSA for PipeWire..."
sudo mkdir -p /etc/alsa/conf.d
sudo ln -sf \
/usr/share/alsa/alsa.conf.d/50-pipewire.conf \
/etc/alsa/conf.d/50-pipewire.conf
sudo ln -sf \
/usr/share/alsa/alsa.conf.d/99-pipewire-default.conf \
/etc/alsa/conf.d/99-pipewire-default.conf
echo "==> Configuring PipeWire PulseAudio compatibility..."
sudo mkdir -p /etc/pipewire/pipewire.conf.d
sudo ln -sf \
/usr/share/examples/pipewire/20-pipewire-pulse.conf \
/etc/pipewire/pipewire.conf.d/20-pipewire-pulse.conf
echo "==> Enabling PipeWire desktop autostart..."
mkdir -p "$HOME/.config/autostart"
ln -sf \
/usr/share/applications/pipewire.desktop \
"$HOME/.config/autostart/pipewire.desktop"
echo "==> Reconfiguring packages..."
sudo xbps-reconfigure -fa
echo
echo "========================================"
echo " Void KDE bootstrap complete"
echo "========================================"
echo
echo "Installed:"
echo " KDE Plasma"
echo " SDDM"
echo " Plasma Wayland"
echo " NetworkManager"
echo " PipeWire + WirePlumber"
echo " Bluetooth"
echo " XWayland"
echo " Neovim"
echo
echo "Enabled services:"
sudo sv status dbus NetworkManager bluetoothd sddm
echo
echo "NOTE: elogind is installed but intentionally"
echo "not enabled as a runit service."
echo
echo "Reboot, then select 'Plasma (Wayland)' in SDDM."
echo
echo " sudo reboot"
echo
-16
View File
@@ -1,16 +0,0 @@
[general]
import = ["~/.config/alacritty/themes/noctalia.toml"]
[font]
size = 12.4
offset = { x = 0, y = 3 }
normal = { family = "JetBrainsMono Nerd Font", style = "Regular" }
[window]
# startup_mode = "Maximized"
padding.x = 10
padding.y = 10
[cursor]
style.shape = "Beam"
style.blinking = "Always"
-68
View File
@@ -1,68 +0,0 @@
[colors.primary]
background = '#121212'
foreground = '#e8e8e8'
[colors.cursor]
text = '#121212'
cursor = '#e8e8e8'
[colors.vi_mode_cursor]
text = '#121212'
cursor = '#a9afbd'
[colors.search.matches]
foreground = '#161616'
background = '#8b909c'
[colors.search.focused_match]
foreground = '#161616'
background = '#a9afbd'
[colors.footer_bar]
foreground = '#161616'
background = '#e8e3e3'
[colors.hints.start]
foreground = '#161616'
background = '#7d8390'
[colors.hints.end]
foreground = '#161616'
background = '#7d8390'
[colors.selection]
text = '#e8e8e8'
background = '#2a2a2a'
[colors.normal]
black = '#161616'
red = '#c77b7b'
green = '#9cb89c'
yellow = '#c7b98b'
blue = '#8b95a9'
magenta = '#a99bb0'
cyan = '#8fadb0'
white = '#b0b0b0'
[colors.bright]
black = '#3a3a3a'
red = '#d89a9a'
green = '#b0ccaf'
yellow = '#d8cba0'
blue = '#a9afbd'
magenta = '#beb0c4'
cyan = '#a9c4c7'
white = '#f0f0f0'
[colors.dim]
black = '#161616'
red = '#c77b7b'
green = '#9cb89c'
yellow = '#c7b98b'
blue = '#8b95a9'
magenta = '#a99bb0'
cyan = '#8fadb0'
white = '#b0b0b0'
+28 -8
View File
@@ -11,14 +11,11 @@ export GOOGLE_DEFAULT_CLIENT_ID="no"
export GOOGLE_DEFAULT_CLIENT_SECRET="no" export GOOGLE_DEFAULT_CLIENT_SECRET="no"
# Core settings # Core settings
export EDITOR="nvim" export EDITOR="evi"
export VISUAL="nvim" export VISUAL="evi"
export MANPAGER="nvim +Man!" export MANPAGER="evi +Man!"
export BROWSER="firefox" export BROWSER="firefox"
# export TERM=xterm-256color
export COLORTERM="truecolor" export COLORTERM="truecolor"
export LANG="en_US.UTF-8"
export LC_ALL="en_US.UTF-8"
# Development # Development
export DEBUG=1 export DEBUG=1
@@ -78,6 +75,28 @@ fi
# ============================================================================== # ==============================================================================
# ALIASES # ALIASES
# ============================================================================== # ==============================================================================
# Void linux helpers
# System update (sync + update all packages)
alias void-update='sudo xbps-install -Su'
# Remove orphaned dependencies + clean cache
alias void-clean='sudo xbps-remove -Oo'
# List explicitly installed (manual) packages
alias void-installed='xbps-query -m'
# List all installed packages
alias void-installedall='xbps-query -l'
# Show which package owns a file
alias void-owns='xbps-query -o'
# Remove a package and its unused deps in one go (usage: purge <pkgname>)
alias void-purge='sudo xbps-remove -R'
# Install a package (usage: install <pkgname>)
alias void-install='sudo xbps-install'
# Remove a package (usage: remove <pkgname>)
alias void-remove='sudo xbps-remove'
# Search for a package
alias void-search='xbps-query -Rs'
# Show info about a package
alias void-query='xbps-query -R'
# List commands # List commands
alias ls='ls -lh --color=auto --group-directories-first' alias ls='ls -lh --color=auto --group-directories-first'
alias ll='ls -lAh --color=auto --group-directories-first' alias ll='ls -lAh --color=auto --group-directories-first'
@@ -98,14 +117,15 @@ alias free='free -h'
alias bat='bat --theme="ansi" --paging=never' alias bat='bat --theme="ansi" --paging=never'
# Application shortcuts # Application shortcuts
alias vi='nvim'
alias :q='exit' alias :q='exit'
alias files='thunar .' alias files='thunar .'
alias fetch='pfetch' alias fetch='pfetch'
# Custom shortcuts # Custom shortcuts
alias v='evi'
alias vi='evi'
alias reload='source ~/.bashrc' alias reload='source ~/.bashrc'
alias dots='cd ~/.dotfiles && nvim' alias dots='cd ~/.dotfiles && evi'
alias doti='bash ~/.dotfiles/install.sh -i' alias doti='bash ~/.dotfiles/install.sh -i'
alias dotl='bash ~/.dotfiles/install.sh -l' alias dotl='bash ~/.dotfiles/install.sh -l'
alias myip='curl ipinfo.io/ip; echo ""' alias myip='curl ipinfo.io/ip; echo ""'
+12
View File
@@ -0,0 +1,12 @@
let g:netrw_dirhistmax =10
let g:netrw_dirhistcnt =1
let g:netrw_dirhist_1='/home/jason/Projects/dotfiles'
let g:netrw_dirhist_0='/home/jason/Projects/GraveKeeper/src'
let g:netrw_dirhist_9='/home/jason/Projects/GraveKeeper'
let g:netrw_dirhist_8='/home/jason/.config/kitty/kitty.conf'
let g:netrw_dirhist_7='/home/jason/.evi'
let g:netrw_dirhist_6='/home/jason/Projects/GraveKeeper'
let g:netrw_dirhist_5='/home/jason/.evi'
let g:netrw_dirhist_4='/home/jason/.evi/pack'
let g:netrw_dirhist_3='/home/jason/.evi'
let g:netrw_dirhist_2='/home/jason/.evi/autoload'
+202
View File
@@ -0,0 +1,202 @@
" ============================================================================
" EVi Configuration
" ============================================================================
" General
" ----------------------------------------------------------------------------
set nocompatible
set encoding=utf-8
set hidden
set history=1000
set clipboard=unnamedplus
set splitright
set splitbelow
" ----------------------------------------------------------------------------
" UI
" ----------------------------------------------------------------------------
set number
set relativenumber
set wildmenu
set showcmd
colorscheme jellybeans
" ----------------------------------------------------------------------------
" Transparent UI
" ----------------------------------------------------------------------------
augroup VimTransparent
autocmd!
autocmd ColorScheme * highlight Normal ctermbg=NONE guibg=NONE
\ | highlight NonText ctermbg=NONE guibg=NONE
\ | highlight LineNr ctermbg=NONE guibg=NONE
\ | highlight SignColumn ctermbg=NONE guibg=NONE
\ | highlight EndOfBuffer ctermbg=NONE guibg=NONE
augroup END
" ----------------------------------------------------------------------------
" Status Line
" ----------------------------------------------------------------------------
set laststatus=2
highlight EviStatus cterm=NONE ctermfg=White ctermbg=236
set statusline=%#EviStatus#%f\ %m%r\ %=%{&filetype}\ \ %l:%c\ %p%%
" ----------------------------------------------------------------------------
" Editing
" ----------------------------------------------------------------------------
set tabstop=4
set shiftwidth=4
set expandtab
set smartindent
set nowrap
set incsearch
set hlsearch
set ignorecase
set smartcase
set completeopt=menu,menuone,noselect
" ----------------------------------------------------------------------------
" File Types
" ----------------------------------------------------------------------------
syntax on
filetype plugin indent on
" ----------------------------------------------------------------------------
" fzf
" ----------------------------------------------------------------------------
if executable('rg')
let $FZF_DEFAULT_COMMAND =
\ 'rg --files --hidden --follow --glob "!.git/*"'
endif
nnoremap <C-p> :Files<CR>
nnoremap <C-o> :Buffers<CR>
nnoremap <C-s> :Rg<CR>
nnoremap <C-b> :Build<CR>
" ----------------------------------------------------------------------------
" Search
" ----------------------------------------------------------------------------
nnoremap <Esc><Esc> :nohlsearch<CR>
nnoremap n nzzzv
nnoremap N Nzzzv
" ----------------------------------------------------------------------------
" Window Navigation
" ----------------------------------------------------------------------------
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 <C-x> <C-w>q
" ----------------------------------------------------------------------------
" LSP - OLS
" ----------------------------------------------------------------------------
packadd lsp
call LspOptionsSet(#{
\ autoComplete: v:false,
\ autoHighlight: v:false,
\ autoHighlightDiags: v:true,
\ autoPopulateDiags: v:true,
\ semanticHighlight: v:false,
\ showSignature: v:false,
\ completionInPreview: v:false,
\ condensedCompletionMenu: v:true,
\ })
if executable('ols')
call LspAddServer([#{
\ name: 'ols',
\ filetype: ['odin'],
\ path: 'ols',
\ args: ['--stdio'],
\ features: #{
\ diagnostic: v:false,
\ completion: v:true,
\ hover: v:true,
\ signatureHelp: v:false,
\ documentHighlight: v:true,
\ semanticHighlight: v:true,
\ },
\ }])
endif
command! Action LspCodeAction
command! Rename LspRename
autocmd FileType odin setlocal omnifunc=LspOmniFunc
inoremap <C-@> <C-X><C-O>
nnoremap K :LspHover<CR>
" ----------------------------------------------------------------------------
" Go to Definition
" ----------------------------------------------------------------------------
function! GotoDefinitionSplit() abort
vsplit
LspGotoDefinition
endfunction
nnoremap gd :call GotoDefinitionSplit()<CR>
" ----------------------------------------------------------------------------
" Diagnostics
" ----------------------------------------------------------------------------
function! ToggleDiagnostics() abort
for l:win in getwininfo()
if get(l:win, 'quickfix', 0)
execute l:win.winnr .. 'close'
return
endif
endfor
LspDiag show
endfunction
command! Diagnostics call ToggleDiagnostics()
nnoremap <C-i> :Diagnostics<CR>
" ----------------------------------------------------------------------------
" Netrw / File Tree
" ----------------------------------------------------------------------------
let g:netrw_banner = 0
let g:netrw_liststyle = 3
let g:netrw_browse_split = 0
let g:netrw_altv = 1
let g:netrw_winsize = 33
let g:netrw_keepdir = 0
nnoremap <C-e> :Lexplore<CR>
" ----------------------------------------------------------------------------
" Build System
" ----------------------------------------------------------------------------
function! Build(...) abort
" Already in the build terminal → close it.
if get(b:, 'build_terminal', 0) && &buftype ==# 'terminal'
close
echo ''
return
endif
if !filereadable('build.sh')
echohl WarningMsg
echo 'No build.sh found in current directory.'
echohl None
return
endif
wall
let l:command = './build.sh'
if a:0 > 0
let l:command .= ' ' .. join(a:000, ' ')
endif
botright vsplit
execute 'vertical resize ' .. float2nr(&columns * 0.37)
execute 'terminal ++curwin ' .. l:command
let b:build_terminal = 1
tnoremap <buffer> <CR> <Nop>
endfunction
command! -nargs=* Build call Build(<f-args>)
Submodule config/evi/pack/downloads/opt/lsp added at 6ab67121fa
Submodule config/evi/pack/plugins/start/fzf added at ca4c1b80e3
Submodule config/evi/pack/plugins/start/fzf.vim added at d2a59a992a
Submodule config/evi/pack/plugins/start/jellybeans added at ef83bf4dc8
Submodule config/evi/pack/plugins/start/vim-polyglot added at f061eddb7c
+56
View File
@@ -0,0 +1,56 @@
# ============================================================================
# Kitty Configuration
# ============================================================================
enable_audio_bell no
term xterm-256color
# ----------------------------------------------------------------------------
# Font
# ----------------------------------------------------------------------------
font_family JetBrainsMono Nerd Font
font_size 12.0
# ----------------------------------------------------------------------------
# Window
# ----------------------------------------------------------------------------
window_padding_width 10
window_padding_height 10
# ----------------------------------------------------------------------------
# Cursor
# ----------------------------------------------------------------------------
cursor_shape beam
cursor_blink_interval 0.5
# ----------------------------------------------------------------------------
# Layout
# ----------------------------------------------------------------------------
enabled_layouts splits
# ----------------------------------------------------------------------------
# Splits
# ----------------------------------------------------------------------------
# Vertical split
map ctrl+v launch --location=vsplit --cwd=current
# Close current kitty split
map ctrl+q close_window
# ----------------------------------------------------------------------------
# Colors
# ----------------------------------------------------------------------------
foreground #e8e8e8
background #121212
cursor #D4D4D4
cursor_text_color #1F1F1F
color0 #1F1F1F
color1 #F44747
color2 #6A9955
color3 #DCDCAA
color4 #569CD6
color5 #C586C0
color6 #56B6C2
color7 #D4D4D4
color8 #808080
-95
View File
@@ -1,95 +0,0 @@
require("vim._core.ui2").enable({})
map = vim.keymap.set
vim.o.termguicolors = true
vim.o.showmode = false
vim.o.laststatus = 3
vim.o.nu = true
vim.o.swapfile = false
vim.o.winborder = "single"
vim.o.winblend = 0
vim.o.pumblend = 0
vim.o.scrolloff = 20
vim.o.shiftwidth = 4
vim.o.tabstop = 4
vim.o.softtabstop = 4
vim.o.ignorecase = true
vim.o.smartcase = true
vim.o.incsearch = true
vim.o.hlsearch = true
vim.o.mouse = "a"
vim.o.path = "**"
vim.o.clipboard = "unnamedplus"
vim.o.foldenable = true
vim.o.foldmethod = "expr"
vim.o.foldlevel = 99
vim.o.splitright = true
vim.o.splitbelow = true
vim.o.signcolumn = "yes"
vim.o.completeopt = "menu,menuone,noselect,popup,fuzzy"
vim.o.undofile = true
vim.o.undodir = vim.fn.stdpath("state") .. "/undo"
vim.o.errorformat = "%f(%l:%c) %m,%-G%.%#"
-- -----------------------------
-- @BINDS
-- -----------------------------
map("t", "<ESC><ESC>", "<C-\\><C-n>")
map({"t", "n"}, "<C-h>", "<C-\\><C-n><C-w><C-h>")
map({"t", "n"}, "<C-j>", "<C-\\><C-n><C-w><C-j>")
map({"t", "n"}, "<C-k>", "<C-\\><C-n><C-w><C-k>")
map({"t", "n"}, "<C-l>", "<C-\\><C-n><C-w><C-l>")
map({"i", "n"}, "<C- >", "<C-x><C-o>")
map("n", '<Esc>', '<Cmd>noh<CR><Esc>')
map("v", "J", ":m '>+1<CR>gv=gv")
map("v", "K", ":m '<-2<CR>gv=gv")
map("v", "<S-Tab>", "<gv")
map("v", "<Tab>" , ">gv")
map("n", "<C-p>", ":find ")
map("n", "<C-e>", ":Lex<CR>")
map("n", "<C-backspace>", ":bd<CR>")
map("i", "<C-h>", vim.lsp.buf.signature_help)
-- -----------------------------
-- @TRANSPARENCY
-- -----------------------------
vim.api.nvim_set_hl(0, 'Normal', { bg = 'none' })
vim.api.nvim_set_hl(0, 'NormalFloat', { bg = 'none' })
vim.api.nvim_set_hl(0, 'FloatBorder', { bg = 'none' })
vim.api.nvim_set_hl(0, 'Pmenu', { bg = 'none' })
-- -----------------------------
-- @AUTOCMDS
-- -----------------------------
-- Terminals should open with insert mode
vim.api.nvim_create_autocmd({ "BufEnter", "TermEnter", "WinEnter" }, {
pattern = "term://*",
callback = function()
if vim.bo.buftype == "terminal" then
vim.schedule(function()
vim.cmd("startinsert")
end)
end
end
})
-- highlights yanked text
vim.api.nvim_create_autocmd("TextYankPost", {
callback = function()
vim.highlight.on_yank({
higroup = "IncSearch",
timeout = 200,
})
end,
})
-- removes trailing whitespace on save
vim.api.nvim_create_autocmd("BufWritePre", {
callback = function()
local save_cursor = vim.fn.getpos(".")
vim.cmd([[%s/\s\+$//e]])
vim.fn.setpos(".", save_cursor)
end,
})
vim.api.nvim_create_augroup('AutoResizeWindows', { clear = true })
vim.api.nvim_create_autocmd('VimResized', {
group = 'AutoResizeWindows',
callback = function()
vim.cmd('wincmd =')
end,
})
-200
View File
@@ -1,200 +0,0 @@
### Sway Config
include ~/.config/sway/noctalia
output HDMI-A-1 scale 1.21
set $mod Mod4
#
# Applications
#
set $term alacritty
set $editor emacs
set $filemanager thunar
#
# Outputs
#
#output * bg #111111 solid_color
#
# Appearance
#
seat seat0 xcursor_theme oreo_white_cursors 28
corner_radius 10
default_border pixel 4
default_floating_border pixel 4
gaps inner 8
gaps outer 0
focus_follows_mouse yes
#
# Workspaces
#
workspace 1
workspace 2
workspace 3
workspace 4
workspace 5
#
# Window behaviour
#
floating_modifier $mod
#
# Movement
#
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right
#
# Move windows
#
bindsym $mod+Ctrl+h move left
bindsym $mod+Ctrl+j move down
bindsym $mod+Ctrl+k move up
bindsym $mod+Ctrl+l move right
#
# Resize
#
mode "resize" {
bindsym h resize shrink width 20px
bindsym j resize grow height 20px
bindsym k resize shrink height 20px
bindsym l resize grow width 20px
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+Shift+r mode "resize"
#
# Split orientation
#
bindsym $mod+v splitv
bindsym $mod+b splith
#
# Fullscreen / floating
#
bindsym $mod+f fullscreen toggle
bindsym $mod+Ctrl+space floating toggle
#
# Kill window
#
bindsym $mod+q kill
#
# Maximize
#
bindsym $mod+m fullscreen disable, floating disable
# Launchers
set $ipc noctalia msg
bindsym $mod+space exec $ipc panel-toggle launcher
bindsym $mod+n exec $ipc panel-toggle control-center
bindsym $mod+s exec $ipc settings-toggle
bindsym $mod+Return exec $editor
bindsym $mod+t exec $term
bindsym $mod+e exec $filemanager
# Screenshot
bindsym $mod+Ctrl+p exec grimshot save area
#
# Window cycling
#
bindsym $mod+Tab focus next
#
# Layouts
#
bindsym $mod+w layout toggle split
#
# Terminal layout reset
#
bindsym $mod+Shift+space layout default
#
# Audio Keys
#
bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +2%
bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -2%
bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle
#
# Workspaces
#
bindsym $mod+1 workspace number 1
bindsym $mod+2 workspace number 2
bindsym $mod+3 workspace number 3
bindsym $mod+4 workspace number 4
bindsym $mod+5 workspace number 5
#
# Move windows to workspace
#
bindsym $mod+Ctrl+1 move container to workspace number 1
bindsym $mod+Ctrl+2 move container to workspace number 2
bindsym $mod+Ctrl+3 move container to workspace number 3
bindsym $mod+Ctrl+4 move container to workspace number 4
bindsym $mod+Ctrl+5 move container to workspace number 5
#
# Floating rules
#
for_window [app_id="pavucontrol"] floating enable
for_window [app_id="blueman-manager"] floating enable
for_window [title="Event Tester"] floating enable
#
# Reload
#
bindsym $mod+Ctrl+r reload
#
# Exit sway
#
bindsym $mod+Shift+q exit
#
# Mouse
#
bindsym --whole-window $mod+Button1 move
bindsym --whole-window $mod+Button3 resize
# Startup
exec pgrep -x noctalia >/dev/null || noctalia
exec pipewire
-18
View File
@@ -1,18 +0,0 @@
set $primary #a9afbd
set $on_primary #121212
set $secondary #7d8390
set $tertiary #8b909c
set $error #c77b7b
set $surface #121212
set $on_surface #e8e8e8
set $on_surface_variant #b0b0b0
set $outline #616161
## Window Colours
# class border backgr. text indicator child_border
client.focused $primary $surface $on_surface $primary $primary
client.focused_inactive $outline $surface $on_surface_variant $outline $outline
client.unfocused $outline $surface $on_surface_variant $outline $outline
client.urgent $error $surface $on_surface $error $error
client.placeholder $surface $surface $on_surface_variant $surface $surface
client.background $surface
+7 -8
View File
@@ -84,10 +84,9 @@ if [ "$DO_LINKS" = true ]; then
SKIPPED=0 SKIPPED=0
link_file "$DOTFILES_DIR/config/bash/bashrc" "$HOME/.bashrc" link_file "$DOTFILES_DIR/config/bash/bashrc" "$HOME/.bashrc"
link_file "$DOTFILES_DIR/config/alacritty" "$HOME/.config/alacritty"
link_file "$DOTFILES_DIR/config/kanata" "$HOME/.config/kanata" link_file "$DOTFILES_DIR/config/kanata" "$HOME/.config/kanata"
link_file "$DOTFILES_DIR/config/alacritty" "$HOME/.config/alacritty"
link_file "$DOTFILES_DIR/config/nvim" "$HOME/.config/nvim" link_file "$DOTFILES_DIR/config/nvim" "$HOME/.config/nvim"
link_file "$DOTFILES_DIR/config/sway" "$HOME/.config/sway"
link_file "$DOTFILES_DIR/scripts/bin" "$HOME/.local/bin" link_file "$DOTFILES_DIR/scripts/bin" "$HOME/.local/bin"
echo "" echo ""
@@ -150,15 +149,15 @@ if [ "$DO_INSTALL" = true ]; then
# network & download # network & download
wget curl ca-certificates gnupg rsync wget curl ca-certificates gnupg rsync
# core utilities # core utilities
git unzip jq fzf tree direnv make git fd jq fzf ripgrep tree direnv make bat
# modern shell and cli tools ark unzip p7zip tar gzip bzip2 xz kanata
fish-shell alacritty fd ripgrep bat gitu
# build & dev tools # build & dev tools
base-devel valgrind tree-sitter-cli go alacritty base-devel valgrind tree-sitter-cli go nodejs
# window manager & desktop
swayfx kanata
# fonts # fonts
noto-fonts-ttf noto-fonts-emoji noto-fonts-ttf noto-fonts-emoji
# kde
xdg-desktop-portal xdg-desktop-portal-kde
) )
MISSING_PACKAGES=() MISSING_PACKAGES=()
+3 -2
View File
@@ -5,10 +5,11 @@
# Builds from source - recommended method on Linux # Builds from source - recommended method on Linux
# --------------------------------------------------------------------------------- # ---------------------------------------------------------------------------------
set -e set -e
ODIN_DIR="$HOME/odin" ODIN_DIR="$HOME/.odin"
echo "Installing Odin build dependencies..." echo "Installing Odin build dependencies..."
sudo xbps-install -Sy llvm18 llvm18-devel clang18 libstdc++-devel sudo xbps-install -Sy llvm18 llvm18-devel clang18 libstdc++-devel git-lfs
git lfs install
echo "Cloning Odin repository..." echo "Cloning Odin repository..."
git clone https://github.com/odin-lang/Odin "$ODIN_DIR" git clone https://github.com/odin-lang/Odin "$ODIN_DIR"
+2 -3
View File
@@ -1,9 +1,8 @@
#!/bin/bash #!/bin/bash
# --------------------------------------------------------------------------------- # ---------------------------------------------------------------------------------
# Golang install recipe # PHP install recipe
# Fetches the void php version # Fetches the void php version and composer package
# then installs composer with php
# --------------------------------------------------------------------------------- # ---------------------------------------------------------------------------------
set -e set -e