aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--home/.config/nvim/init.lua2
-rw-r--r--home/.config/nvim/lua/plugins/init.lua11
-rw-r--r--home/.config/nvim/lua/plugins/treesitter.lua1
-rw-r--r--home/.config/nvim/nvim-pack-lock.json3
-rw-r--r--home/.config/zellij/config.kdl31
-rw-r--r--home/.copilot/config.json3
-rwxr-xr-xhome/.local/bin/display-setup4
-rwxr-xr-xhome/.local/bin/input-setup10
-rwxr-xr-xhome/.local/bin/togreta14
-rwxr-xr-xhome/.local/bin/tokodi11
-rw-r--r--meta/base/.SRCINFO69
-rw-r--r--meta/base/PKGBUILD3
-rw-r--r--meta/base/sommerfeld-base-2-1-any.pkg.tar.zstbin0 -> 11938 bytes
-rw-r--r--meta/base/sommerfeld-base-4-1-any.pkg.tar.zstbin0 -> 10968 bytes
-rw-r--r--meta/base/sommerfeld-base-5-1-any.pkg.tar.zstbin0 -> 10968 bytes
-rw-r--r--meta/base/sommerfeld-base-6-1-any.pkg.tar.zstbin0 -> 10464 bytes
-rw-r--r--meta/base/sommerfeld-base-7-1-any.pkg.tar.zstbin0 -> 10467 bytes
-rw-r--r--meta/base/strisemarx-base-30-1-any.pkg.tar.zstbin0 -> 3937 bytes
-rw-r--r--meta/bt/.SRCINFO10
-rw-r--r--meta/btc/.SRCINFO16
-rw-r--r--meta/btc/PKGBUILD4
-rw-r--r--meta/btc/sommerfeld-btc-2-1-any.pkg.tar.zstbin0 -> 11669 bytes
-rw-r--r--meta/btc/sommerfeld-btc-3-1-any.pkg.tar.zstbin0 -> 10185 bytes
-rw-r--r--meta/btc/strisemarx-btc-7-1-any.pkg.tar.zstbin0 -> 10745 bytes
-rw-r--r--meta/cpp/.SRCINFO20
-rw-r--r--meta/dev/.SRCINFO21
-rw-r--r--meta/dev/PKGBUILD5
-rw-r--r--meta/dev/sommerfeld-dev-2-1-any.pkg.tar.zstbin0 -> 11770 bytes
-rw-r--r--meta/dev/sommerfeld-dev-4-1-any.pkg.tar.zstbin0 -> 11086 bytes
-rw-r--r--meta/dev/sommerfeld-dev-5-1-any.pkg.tar.zstbin0 -> 10289 bytes
-rw-r--r--meta/dev/sommerfeld-dev-6-1-any.pkg.tar.zstbin0 -> 10469 bytes
-rw-r--r--meta/dev/strisemarx-dev-36-1-any.pkg.tar.zstbin0 -> 10019 bytes
-rw-r--r--meta/extra/.SRCINFO13
-rw-r--r--meta/extra/sommerfeld-extra-1-1-any.pkg.tar.zstbin0 -> 11698 bytes
-rw-r--r--meta/extra/strisemarx-extra-15-1-any.pkg.tar.zstbin0 -> 10009 bytes
-rw-r--r--meta/fonts/.SRCINFO16
-rw-r--r--meta/fonts/sommerfeld-fonts-1-1-any.pkg.tar.zstbin0 -> 11720 bytes
-rw-r--r--meta/fonts/strisemarx-fonts-3-1-any.pkg.tar.zstbin0 -> 10130 bytes
-rw-r--r--meta/gaming/.SRCINFO20
-rw-r--r--meta/intel/.SRCINFO17
-rw-r--r--meta/intel/PKGBUILD4
-rw-r--r--meta/intel/sommerfeld-intel-1-1-any.pkg.tar.zstbin0 -> 11744 bytes
-rw-r--r--meta/intel/sommerfeld-intel-2-1-any.pkg.tar.zstbin0 -> 10370 bytes
-rw-r--r--meta/intel/strisemarx-intel-5-1-any.pkg.tar.zstbin0 -> 10239 bytes
-rw-r--r--meta/mail/.SRCINFO14
-rw-r--r--meta/mail/sommerfeld-mail-1-1-any.pkg.tar.zstbin0 -> 11721 bytes
-rw-r--r--meta/mail/strisemarx-mail-6-1-any.pkg.tar.zstbin0 -> 10495 bytes
-rw-r--r--meta/media/.SRCINFO10
-rw-r--r--meta/media/sommerfeld-media-1-1-any.pkg.tar.zstbin0 -> 10298 bytes
-rw-r--r--meta/nvidia/.SRCINFO14
-rw-r--r--meta/python/.SRCINFO13
-rw-r--r--meta/sound/.SRCINFO17
-rw-r--r--meta/sound/sommerfeld-sound-1-1-any.pkg.tar.zstbin0 -> 11746 bytes
-rw-r--r--meta/sound/strisemarx-sound-9-1-any.pkg.tar.zstbin0 -> 10550 bytes
-rw-r--r--meta/work/.SRCINFO25
-rw-r--r--meta/x-base/.SRCINFO18
-rw-r--r--meta/x-base/sommerfeld-x-base-1-1-any.pkg.tar.zstbin0 -> 11741 bytes
-rw-r--r--meta/x-base/strisemarx-x-base-5-1-any.pkg.tar.zstbin0 -> 6909 bytes
-rw-r--r--meta/x-de/.SRCINFO29
-rw-r--r--meta/x-de/sommerfeld-x-de-1-1-any.pkg.tar.zstbin0 -> 11822 bytes
-rw-r--r--meta/x-de/strisemarx-x-de-13-1-any.pkg.tar.zstbin0 -> 7304 bytes
-rw-r--r--meta/x-extra/.SRCINFO18
-rw-r--r--meta/x-extra/PKGBUILD4
-rw-r--r--meta/x-extra/sommerfeld-x-extra-1-1-any.pkg.tar.zstbin0 -> 11766 bytes
-rw-r--r--meta/x-extra/sommerfeld-x-extra-2-1-any.pkg.tar.zstbin0 -> 10383 bytes
-rw-r--r--meta/x-extra/sommerfeld-x-extra-3-1-any.pkg.tar.zstbin0 -> 10662 bytes
-rw-r--r--meta/x-extra/strisemarx-x-extra-23-1-any.pkg.tar.zstbin0 -> 9002 bytes
67 files changed, 447 insertions, 23 deletions
diff --git a/home/.config/nvim/init.lua b/home/.config/nvim/init.lua
index 63c1586..fc3271b 100644
--- a/home/.config/nvim/init.lua
+++ b/home/.config/nvim/init.lua
@@ -97,7 +97,7 @@ vim.pack.add({
-- Misc
gh("iamcco/markdown-preview.nvim"),
- gh("aserowy/tmux.nvim"),
+ gh("mrjones2014/smart-splits.nvim"),
gh("folke/which-key.nvim"),
gh("stevearc/quicker.nvim"),
gh("stevearc/oil.nvim"),
diff --git a/home/.config/nvim/lua/plugins/init.lua b/home/.config/nvim/lua/plugins/init.lua
index 8dce4cd..a0a6d49 100644
--- a/home/.config/nvim/lua/plugins/init.lua
+++ b/home/.config/nvim/lua/plugins/init.lua
@@ -1,8 +1,9 @@
-require("tmux").setup({
- resize = {
- enable_default_keybindings = false,
- },
-})
+-- Seamless navigation between neovim splits and zellij panes
+require("smart-splits").setup({})
+vim.keymap.set("n", "<C-h>", require("smart-splits").move_cursor_left, { desc = "Move to left split/pane" })
+vim.keymap.set("n", "<C-j>", require("smart-splits").move_cursor_down, { desc = "Move to below split/pane" })
+vim.keymap.set("n", "<C-k>", require("smart-splits").move_cursor_up, { desc = "Move to above split/pane" })
+vim.keymap.set("n", "<C-l>", require("smart-splits").move_cursor_right, { desc = "Move to right split/pane" })
require("which-key").setup({
spec = {
diff --git a/home/.config/nvim/lua/plugins/treesitter.lua b/home/.config/nvim/lua/plugins/treesitter.lua
index 8355a07..8e72384 100644
--- a/home/.config/nvim/lua/plugins/treesitter.lua
+++ b/home/.config/nvim/lua/plugins/treesitter.lua
@@ -59,7 +59,6 @@ require("nvim-treesitter").install({
"strace",
"sxhkdrc",
"tablegen",
- "tmux",
"todotxt",
"toml",
"typescript",
diff --git a/home/.config/nvim/nvim-pack-lock.json b/home/.config/nvim/nvim-pack-lock.json
new file mode 100644
index 0000000..a5b818f
--- /dev/null
+++ b/home/.config/nvim/nvim-pack-lock.json
@@ -0,0 +1,3 @@
+{
+ "plugins": []
+}
diff --git a/home/.config/zellij/config.kdl b/home/.config/zellij/config.kdl
index 3d7f976..f3d3aa7 100644
--- a/home/.config/zellij/config.kdl
+++ b/home/.config/zellij/config.kdl
@@ -20,3 +20,34 @@ copy_command "wl-copy"
// Auto-attach to existing session with the same name instead of erroring
attach_to_session true
+
+// Seamless navigation between neovim splits and zellij panes (Ctrl h/j/k/l).
+// Requires smart-splits.nvim on the neovim side.
+keybinds {
+ shared_except "locked" {
+ bind "Ctrl h" {
+ MessagePlugin "https://github.com/hiasr/vim-zellij-navigator/releases/download/0.2.1/vim-zellij-navigator.wasm" {
+ name "move_focus";
+ payload "left";
+ };
+ }
+ bind "Ctrl j" {
+ MessagePlugin "https://github.com/hiasr/vim-zellij-navigator/releases/download/0.2.1/vim-zellij-navigator.wasm" {
+ name "move_focus";
+ payload "down";
+ };
+ }
+ bind "Ctrl k" {
+ MessagePlugin "https://github.com/hiasr/vim-zellij-navigator/releases/download/0.2.1/vim-zellij-navigator.wasm" {
+ name "move_focus";
+ payload "up";
+ };
+ }
+ bind "Ctrl l" {
+ MessagePlugin "https://github.com/hiasr/vim-zellij-navigator/releases/download/0.2.1/vim-zellij-navigator.wasm" {
+ name "move_focus";
+ payload "right";
+ };
+ }
+ }
+}
diff --git a/home/.copilot/config.json b/home/.copilot/config.json
index b056167..98deba8 100644
--- a/home/.copilot/config.json
+++ b/home/.copilot/config.json
@@ -1,10 +1,11 @@
{
"banner": "never",
"model": "claude-opus-4.6",
- "effortLevel": 100,
+ "effortLevel": "max",
"experimental": true,
"includeCoAuthoredBy": false,
"firstLaunchAt": "2026-03-11T00:00:00.000Z",
"trusted_folders": [
+ "/home/sommerfeld/dev/copilot"
]
}
diff --git a/home/.local/bin/display-setup b/home/.local/bin/display-setup
index 94d5703..d8e86d8 100755
--- a/home/.local/bin/display-setup
+++ b/home/.local/bin/display-setup
@@ -14,8 +14,8 @@ if [ "$(uname -n)" = "hercules" ] && xrandr --query | grep "HDMI-1 connected"; t
# xrandr --output HDMI-1 --primary --mode 2560x1080 --rate 75
# xrandr --output HDMI-1 --primary --mode 3840x2160
# xrandr --output HDMI-1 --mode 1920x1080 --sameas eDP-1
-elif [ "$(uname -n)" = "halley" ] && xrandr --query | grep "HDMI-1 connected"; then
- xrandr --output HDMI-1 --mode 1920x1080 --same-as eDP-1
+elif [ "$(uname -n)" = "halley2" ] && xrandr --query | grep "HDMI-2 connected"; then
+ xrandr --output HDMI-2 --mode 1920x1080 --same-as eDP-1
fi
bspc wm -r
diff --git a/home/.local/bin/input-setup b/home/.local/bin/input-setup
index b552871..d97f9c2 100755
--- a/home/.local/bin/input-setup
+++ b/home/.local/bin/input-setup
@@ -17,15 +17,11 @@ setmodmap() {
}
if [ "$(uname -n)" = "halley2" ]; then
- setxkbmap -layout pt
- xmodmap ~/.config/X11/Xmodmap
+ setxkbmap -layout us
elif [ "$(uname -n)" = "hercules" ]; then
setxkbmap -layout es
- xmodmap ~/.config/X11/Xmodmap
fi
-setxkbmap -option "caps:escape"
-xset r rate 250 30
setlayout "Kingston HyperX Alloy FPS Pro Mechanical Gaming Keyboard" us
# setlayout "SONiX USB DEVICE" us
@@ -38,6 +34,10 @@ setlayout "Dierya DK61 Keyboard" us
setlayout "ZSA Technology Labs ErgoDox EZ" us
+setxkbmap -option "caps:escape"
+xset r rate 250 30
+xmodmap ~/.config/X11/Xmodmap
+
if [ "$(uname -n)" = "hercules" ]; then
xinput set-prop "ELAN1205:00 04F3:30E9 Touchpad" "libinput Tapping Enabled" 1
xinput set-prop "ELAN1205:00 04F3:30E9 Touchpad" "libinput Natural Scrolling Enabled" 1
diff --git a/home/.local/bin/togreta b/home/.local/bin/togreta
new file mode 100755
index 0000000..14caaa4
--- /dev/null
+++ b/home/.local/bin/togreta
@@ -0,0 +1,14 @@
+#!/usr/bin/env sh
+
+if [ -z "$1" ]; then
+ url=$(xclip -o -selection clipboard)
+elif [ "$1" = "-" ]; then
+ read -r url
+else
+ url="$1"
+fi
+
+# shellcheck disable=SC2029
+ssh greta.wg restream toggle "$url"
+
+tokodi /storage/videos/greta.strm
diff --git a/home/.local/bin/tokodi b/home/.local/bin/tokodi
index 8393c8b..e8a2495 100755
--- a/home/.local/bin/tokodi
+++ b/home/.local/bin/tokodi
@@ -8,6 +8,15 @@ else
url="$1"
fi
-payload="$(printf '{"jsonrpc":"2.0", "id": 1, "method":"Player.Open","params": {"item": {"file":"%s"}}}' "$url")"
+case "$url" in
+*.m3u8*)
+ prefix=''
+ ;;
+*)
+ prefix='plugin://plugin.video.sendtokodi/?'
+ ;;
+esac
+
+payload="$(printf '{"jsonrpc":"2.0", "id": 1, "method":"Player.Open","params": {"item": {"file":"%s%s"}}}' "$prefix" "$url")"
curl -u kodi:kodi 'http://ruiflix.pulpo:8080/jsonrpc' -X POST --data-raw "$payload" -H 'Content-Type: application/json'
diff --git a/meta/base/.SRCINFO b/meta/base/.SRCINFO
new file mode 100644
index 0000000..d39d318
--- /dev/null
+++ b/meta/base/.SRCINFO
@@ -0,0 +1,69 @@
+pkgbase = strisemarx-base
+ pkgdesc = strisemarx's base metapackage
+ pkgver = 30
+ pkgrel = 1
+ url = https://strisemarx.com
+ arch = any
+ license = GPL3
+ depends = acpid
+ depends = base
+ depends = base-devel
+ depends = bash-completion
+ depends = bat
+ depends = choose
+ depends = cpupower
+ depends = curlie
+ depends = dashbinsh
+ depends = doas-sudo-shim
+ depends = dog
+ depends = duf
+ depends = fd
+ depends = fzf
+ depends = gdu
+ depends = git
+ depends = htop
+ depends = irqbalance
+ depends = iwd
+ depends = jq
+ depends = lf
+ depends = libusb-compat
+ depends = linux-firmware
+ depends = lsd
+ depends = lshw
+ depends = man-db
+ depends = man-pages
+ depends = neofetch
+ depends = neovim
+ depends = nfs-utils
+ depends = nmap
+ depends = ocl-icd
+ depends = openssh
+ depends = overdue
+ depends = pacman-cleanup-hook
+ depends = pacman-contrib
+ depends = paru
+ depends = pass
+ depends = pbzip2
+ depends = pigz
+ depends = pkgstats
+ depends = procs
+ depends = qrencode
+ depends = reflector
+ depends = ripgrep
+ depends = rsync
+ depends = sd
+ depends = stow
+ depends = systemd-resolvconf
+ depends = thermald
+ depends = tldr
+ depends = tmux
+ depends = unzip
+ depends = wget
+ depends = wireguard-tools
+ depends = zsh
+ depends = zsh-autosuggestions
+ depends = zsh-completions
+ depends = zsh-history-substring-search
+ depends = zsh-syntax-highlighting
+
+pkgname = strisemarx-base
diff --git a/meta/base/PKGBUILD b/meta/base/PKGBUILD
index 614a131..4fc5631 100644
--- a/meta/base/PKGBUILD
+++ b/meta/base/PKGBUILD
@@ -1,5 +1,5 @@
pkgname=sommerfeld-base
-pkgver=6
+pkgver=7
pkgrel=1
arch=('any')
license=('MIT')
@@ -52,6 +52,7 @@ depends=(
'reflector'
'ripgrep'
'rsync'
+ 'sbctl'
'sd'
'stow'
'systemd-resolvconf'
diff --git a/meta/base/sommerfeld-base-2-1-any.pkg.tar.zst b/meta/base/sommerfeld-base-2-1-any.pkg.tar.zst
new file mode 100644
index 0000000..485b777
--- /dev/null
+++ b/meta/base/sommerfeld-base-2-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/base/sommerfeld-base-4-1-any.pkg.tar.zst b/meta/base/sommerfeld-base-4-1-any.pkg.tar.zst
new file mode 100644
index 0000000..65d9b05
--- /dev/null
+++ b/meta/base/sommerfeld-base-4-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/base/sommerfeld-base-5-1-any.pkg.tar.zst b/meta/base/sommerfeld-base-5-1-any.pkg.tar.zst
new file mode 100644
index 0000000..18aedff
--- /dev/null
+++ b/meta/base/sommerfeld-base-5-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/base/sommerfeld-base-6-1-any.pkg.tar.zst b/meta/base/sommerfeld-base-6-1-any.pkg.tar.zst
new file mode 100644
index 0000000..b6529a2
--- /dev/null
+++ b/meta/base/sommerfeld-base-6-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/base/sommerfeld-base-7-1-any.pkg.tar.zst b/meta/base/sommerfeld-base-7-1-any.pkg.tar.zst
new file mode 100644
index 0000000..4ddd48c
--- /dev/null
+++ b/meta/base/sommerfeld-base-7-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/base/strisemarx-base-30-1-any.pkg.tar.zst b/meta/base/strisemarx-base-30-1-any.pkg.tar.zst
new file mode 100644
index 0000000..8e529c5
--- /dev/null
+++ b/meta/base/strisemarx-base-30-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/bt/.SRCINFO b/meta/bt/.SRCINFO
new file mode 100644
index 0000000..eb44c86
--- /dev/null
+++ b/meta/bt/.SRCINFO
@@ -0,0 +1,10 @@
+pkgbase = sommerfeld-bt
+ pkgver = 1
+ pkgrel = 1
+ arch = any
+ license = MIT
+ depends = bluez
+ depends = bluez-utils
+ depends = ell
+
+pkgname = sommerfeld-bt
diff --git a/meta/btc/.SRCINFO b/meta/btc/.SRCINFO
new file mode 100644
index 0000000..41e91d3
--- /dev/null
+++ b/meta/btc/.SRCINFO
@@ -0,0 +1,16 @@
+pkgbase = strisemarx-btc
+ pkgdesc = strisemarx's btc dev metapackage
+ pkgver = 7
+ pkgrel = 1
+ url = https://strisemarx.com
+ arch = any
+ license = GPL3
+ depends = python-bitbox02
+ depends = python-hidapi
+ depends = python-hwilib
+ depends = python-qdarkstyle
+ depends = sparrow-wallet
+ depends = tor
+ depends = zbar
+
+pkgname = strisemarx-btc
diff --git a/meta/btc/PKGBUILD b/meta/btc/PKGBUILD
index 84d075d..431255d 100644
--- a/meta/btc/PKGBUILD
+++ b/meta/btc/PKGBUILD
@@ -1,12 +1,12 @@
pkgname=sommerfeld-btc
-pkgver=1
+pkgver=3
pkgrel=1
arch=('any')
license=('MIT')
depends=(
+ 'bitbox-wallet-app-appimage'
'python-bitbox02'
'python-hidapi'
- 'python-hwilib'
'python-qdarkstyle'
'sparrow-wallet'
'tor'
diff --git a/meta/btc/sommerfeld-btc-2-1-any.pkg.tar.zst b/meta/btc/sommerfeld-btc-2-1-any.pkg.tar.zst
new file mode 100644
index 0000000..48aba42
--- /dev/null
+++ b/meta/btc/sommerfeld-btc-2-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/btc/sommerfeld-btc-3-1-any.pkg.tar.zst b/meta/btc/sommerfeld-btc-3-1-any.pkg.tar.zst
new file mode 100644
index 0000000..f0f2da0
--- /dev/null
+++ b/meta/btc/sommerfeld-btc-3-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/btc/strisemarx-btc-7-1-any.pkg.tar.zst b/meta/btc/strisemarx-btc-7-1-any.pkg.tar.zst
new file mode 100644
index 0000000..89759b9
--- /dev/null
+++ b/meta/btc/strisemarx-btc-7-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/cpp/.SRCINFO b/meta/cpp/.SRCINFO
new file mode 100644
index 0000000..67f46c9
--- /dev/null
+++ b/meta/cpp/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = sommerfeld-cpp
+ pkgver = 1
+ pkgrel = 1
+ arch = any
+ license = MIT
+ depends = ccache
+ depends = clang
+ depends = cmake
+ depends = cmake-format
+ depends = doxygen
+ depends = inferno
+ depends = gdb
+ depends = lld
+ depends = lldb
+ depends = mold
+ depends = ninja
+ depends = perf
+ depends = valgrind
+
+pkgname = sommerfeld-cpp
diff --git a/meta/dev/.SRCINFO b/meta/dev/.SRCINFO
new file mode 100644
index 0000000..8551a79
--- /dev/null
+++ b/meta/dev/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = strisemarx-dev
+ pkgdesc = strisemarx's dev metapackage
+ pkgver = 36
+ pkgrel = 1
+ url = https://strisemarx.com
+ arch = any
+ license = GPL3
+ depends = bash-language-server
+ depends = git-absorb
+ depends = git-delta
+ depends = ipython
+ depends = hyperfine
+ depends = lua-language-server
+ depends = namcap
+ depends = samply
+ depends = shellcheck
+ depends = shfmt
+ depends = sloccount
+ depends = strace
+
+pkgname = strisemarx-dev
diff --git a/meta/dev/PKGBUILD b/meta/dev/PKGBUILD
index 847aa83..0da9700 100644
--- a/meta/dev/PKGBUILD
+++ b/meta/dev/PKGBUILD
@@ -12,17 +12,22 @@ depends=(
'git-delta'
'github-cli'
'go'
+ 'go-md2man'
'hyperfine'
'jdk-openjdk'
'just'
'luarocks'
'mergiraf'
+ 'mold'
'npm'
'podman-compose'
'podman-docker'
'python-pipenv'
+ 'rust-analyzer'
+ 'rustup'
'rustup'
'samply'
+ 'sccache'
'sloccount'
'strace'
't-rec'
diff --git a/meta/dev/sommerfeld-dev-2-1-any.pkg.tar.zst b/meta/dev/sommerfeld-dev-2-1-any.pkg.tar.zst
new file mode 100644
index 0000000..21d76db
--- /dev/null
+++ b/meta/dev/sommerfeld-dev-2-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/dev/sommerfeld-dev-4-1-any.pkg.tar.zst b/meta/dev/sommerfeld-dev-4-1-any.pkg.tar.zst
new file mode 100644
index 0000000..d3f5e97
--- /dev/null
+++ b/meta/dev/sommerfeld-dev-4-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/dev/sommerfeld-dev-5-1-any.pkg.tar.zst b/meta/dev/sommerfeld-dev-5-1-any.pkg.tar.zst
new file mode 100644
index 0000000..e4aba25
--- /dev/null
+++ b/meta/dev/sommerfeld-dev-5-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/dev/sommerfeld-dev-6-1-any.pkg.tar.zst b/meta/dev/sommerfeld-dev-6-1-any.pkg.tar.zst
new file mode 100644
index 0000000..4752953
--- /dev/null
+++ b/meta/dev/sommerfeld-dev-6-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/dev/strisemarx-dev-36-1-any.pkg.tar.zst b/meta/dev/strisemarx-dev-36-1-any.pkg.tar.zst
new file mode 100644
index 0000000..c1cbfc4
--- /dev/null
+++ b/meta/dev/strisemarx-dev-36-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/extra/.SRCINFO b/meta/extra/.SRCINFO
new file mode 100644
index 0000000..65017fa
--- /dev/null
+++ b/meta/extra/.SRCINFO
@@ -0,0 +1,13 @@
+pkgbase = strisemarx-extra
+ pkgdesc = strisemarx's extra metapackage
+ pkgver = 15
+ pkgrel = 1
+ url = https://strisemarx.com
+ arch = any
+ license = GPL3
+ depends = gpg-tui
+ depends = pandoc-bin
+ depends = syncthing
+ depends = udisks2
+
+pkgname = strisemarx-extra
diff --git a/meta/extra/sommerfeld-extra-1-1-any.pkg.tar.zst b/meta/extra/sommerfeld-extra-1-1-any.pkg.tar.zst
new file mode 100644
index 0000000..7c9e0a7
--- /dev/null
+++ b/meta/extra/sommerfeld-extra-1-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/extra/strisemarx-extra-15-1-any.pkg.tar.zst b/meta/extra/strisemarx-extra-15-1-any.pkg.tar.zst
new file mode 100644
index 0000000..a63745b
--- /dev/null
+++ b/meta/extra/strisemarx-extra-15-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/fonts/.SRCINFO b/meta/fonts/.SRCINFO
new file mode 100644
index 0000000..6673b16
--- /dev/null
+++ b/meta/fonts/.SRCINFO
@@ -0,0 +1,16 @@
+pkgbase = strisemarx-fonts
+ pkgdesc = strisemarx's fonts metapackage
+ pkgver = 3
+ pkgrel = 1
+ url = https://strisemarx.com
+ arch = any
+ license = GPL3
+ depends = noto-fonts-emoji
+ depends = otf-font-awesome
+ depends = otf-latinmodern-math
+ depends = ttf-dejavu
+ depends = ttf-fira-code
+ depends = ttf-font-awesome
+ depends = ttf-noto-nerd
+
+pkgname = strisemarx-fonts
diff --git a/meta/fonts/sommerfeld-fonts-1-1-any.pkg.tar.zst b/meta/fonts/sommerfeld-fonts-1-1-any.pkg.tar.zst
new file mode 100644
index 0000000..6a2e281
--- /dev/null
+++ b/meta/fonts/sommerfeld-fonts-1-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/fonts/strisemarx-fonts-3-1-any.pkg.tar.zst b/meta/fonts/strisemarx-fonts-3-1-any.pkg.tar.zst
new file mode 100644
index 0000000..3f2e5e8
--- /dev/null
+++ b/meta/fonts/strisemarx-fonts-3-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/gaming/.SRCINFO b/meta/gaming/.SRCINFO
new file mode 100644
index 0000000..09fa859
--- /dev/null
+++ b/meta/gaming/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = sommerfeld-gaming
+ pkgver = 1
+ pkgrel = 1
+ arch = any
+ license = MIT
+ depends = discord
+ depends = gamemode
+ depends = lib32-fontconfig
+ depends = lib32-gamemode
+ depends = lib32-systemd
+ depends = mangohud
+ depends = steam
+ depends = steam-native-runtime
+ depends = ttf-liberation
+ depends = wqy-zenhei
+ optdepends = lutris
+ optdepends = proton-ge-custom-bin
+ optdepends = supertuxkart
+
+pkgname = sommerfeld-gaming
diff --git a/meta/intel/.SRCINFO b/meta/intel/.SRCINFO
new file mode 100644
index 0000000..3d6a831
--- /dev/null
+++ b/meta/intel/.SRCINFO
@@ -0,0 +1,17 @@
+pkgbase = strisemarx-intel
+ pkgdesc = strisemarx's intel metapackage
+ pkgver = 5
+ pkgrel = 1
+ url = https://strisemarx.com
+ arch = any
+ license = GPL3
+ depends = intel-gpu-tools
+ depends = intel-ucode
+ depends = libvdpau-va-gl
+ depends = mesa
+ depends = intel-media-sdk
+ depends = libva-intel-driver
+ depends = mesa-vdpau
+ depends = vulkan-intel
+
+pkgname = strisemarx-intel
diff --git a/meta/intel/PKGBUILD b/meta/intel/PKGBUILD
index a33dbd6..feeae4b 100644
--- a/meta/intel/PKGBUILD
+++ b/meta/intel/PKGBUILD
@@ -1,5 +1,5 @@
pkgname=sommerfeld-intel
-pkgver=1
+pkgver=2
pkgrel=1
arch=('any')
license=('MIT')
@@ -10,6 +10,6 @@ depends=(
'mesa'
'intel-media-sdk'
'libva-intel-driver'
- 'mesa-vdpau'
+ 'mesa'
'vulkan-intel'
)
diff --git a/meta/intel/sommerfeld-intel-1-1-any.pkg.tar.zst b/meta/intel/sommerfeld-intel-1-1-any.pkg.tar.zst
new file mode 100644
index 0000000..eea1d56
--- /dev/null
+++ b/meta/intel/sommerfeld-intel-1-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/intel/sommerfeld-intel-2-1-any.pkg.tar.zst b/meta/intel/sommerfeld-intel-2-1-any.pkg.tar.zst
new file mode 100644
index 0000000..1448746
--- /dev/null
+++ b/meta/intel/sommerfeld-intel-2-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/intel/strisemarx-intel-5-1-any.pkg.tar.zst b/meta/intel/strisemarx-intel-5-1-any.pkg.tar.zst
new file mode 100644
index 0000000..b8c4668
--- /dev/null
+++ b/meta/intel/strisemarx-intel-5-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/mail/.SRCINFO b/meta/mail/.SRCINFO
new file mode 100644
index 0000000..ec25653
--- /dev/null
+++ b/meta/mail/.SRCINFO
@@ -0,0 +1,14 @@
+pkgbase = strisemarx-mail
+ pkgdesc = strisemarx's mail metapackage
+ pkgver = 6
+ pkgrel = 1
+ url = https://strisemarx.com
+ arch = any
+ license = GPL3
+ depends = aerc
+ depends = khal
+ depends = khard
+ depends = protonmail-bridge-nogui
+ depends = vdirsyncer
+
+pkgname = strisemarx-mail
diff --git a/meta/mail/sommerfeld-mail-1-1-any.pkg.tar.zst b/meta/mail/sommerfeld-mail-1-1-any.pkg.tar.zst
new file mode 100644
index 0000000..e4fb105
--- /dev/null
+++ b/meta/mail/sommerfeld-mail-1-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/mail/strisemarx-mail-6-1-any.pkg.tar.zst b/meta/mail/strisemarx-mail-6-1-any.pkg.tar.zst
new file mode 100644
index 0000000..9ab71d2
--- /dev/null
+++ b/meta/mail/strisemarx-mail-6-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/media/.SRCINFO b/meta/media/.SRCINFO
new file mode 100644
index 0000000..6d3c27e
--- /dev/null
+++ b/meta/media/.SRCINFO
@@ -0,0 +1,10 @@
+pkgbase = sommerfeld-media
+ pkgver = 1
+ pkgrel = 1
+ arch = any
+ license = MIT
+ depends = mpv
+ depends = streamlink
+ depends = yt-dlp
+
+pkgname = sommerfeld-media
diff --git a/meta/media/sommerfeld-media-1-1-any.pkg.tar.zst b/meta/media/sommerfeld-media-1-1-any.pkg.tar.zst
new file mode 100644
index 0000000..9df4b6e
--- /dev/null
+++ b/meta/media/sommerfeld-media-1-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/nvidia/.SRCINFO b/meta/nvidia/.SRCINFO
new file mode 100644
index 0000000..1900177
--- /dev/null
+++ b/meta/nvidia/.SRCINFO
@@ -0,0 +1,14 @@
+pkgbase = sommerfeld-nvidia
+ pkgver = 2
+ pkgrel = 1
+ arch = any
+ license = MIT
+ depends = nvtop
+ depends = nvidia-dkms
+ depends = nvidia-settings
+ depends = nvidia-utils
+ depends = libva-vdpau-driver
+ depends = linux-headers
+ depends = opencl-nvidia
+
+pkgname = sommerfeld-nvidia
diff --git a/meta/python/.SRCINFO b/meta/python/.SRCINFO
new file mode 100644
index 0000000..71e82cb
--- /dev/null
+++ b/meta/python/.SRCINFO
@@ -0,0 +1,13 @@
+pkgbase = sommerfeld-python
+ pkgver = 1
+ pkgrel = 1
+ arch = any
+ license = MIT
+ depends = pyright
+ depends = python-black
+ depends = python-debugpy
+ depends = python-pipenv
+ depends = python-poetry
+ depends = ruff-lsp
+
+pkgname = sommerfeld-python
diff --git a/meta/sound/.SRCINFO b/meta/sound/.SRCINFO
new file mode 100644
index 0000000..1772318
--- /dev/null
+++ b/meta/sound/.SRCINFO
@@ -0,0 +1,17 @@
+pkgbase = strisemarx-sound
+ pkgdesc = strisemarx's sound metapackage
+ pkgver = 9
+ pkgrel = 1
+ url = https://strisemarx.com
+ arch = any
+ license = GPL3
+ depends = alsa-utils
+ depends = playerctl
+ depends = pipewire
+ depends = pipewire-alsa
+ depends = pipewire-pulse
+ depends = pipewire-jack
+ depends = pulsemixer
+ optdepends = noisetorch
+
+pkgname = strisemarx-sound
diff --git a/meta/sound/sommerfeld-sound-1-1-any.pkg.tar.zst b/meta/sound/sommerfeld-sound-1-1-any.pkg.tar.zst
new file mode 100644
index 0000000..fed8587
--- /dev/null
+++ b/meta/sound/sommerfeld-sound-1-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/sound/strisemarx-sound-9-1-any.pkg.tar.zst b/meta/sound/strisemarx-sound-9-1-any.pkg.tar.zst
new file mode 100644
index 0000000..34bcc1e
--- /dev/null
+++ b/meta/sound/strisemarx-sound-9-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/work/.SRCINFO b/meta/work/.SRCINFO
new file mode 100644
index 0000000..7b4898d
--- /dev/null
+++ b/meta/work/.SRCINFO
@@ -0,0 +1,25 @@
+pkgbase = sommerfeld-work
+ pkgver = 3
+ pkgrel = 1
+ arch = any
+ license = MIT
+ depends = bear
+ depends = compiledb
+ depends = cuda
+ depends = cvise
+ depends = devcontainer-cli
+ depends = dockerfile-language-server-bin
+ depends = fortls
+ depends = fuse-overlayfs
+ depends = intel-oneapi-dpcpp-cpp
+ depends = hadolint-bin
+ depends = llvm
+ depends = gcc-fortran
+ depends = git-lfs
+ depends = npm
+ depends = openmp
+ depends = podman-docker
+ depends = typescript-language-server
+ depends = xdot
+
+pkgname = sommerfeld-work
diff --git a/meta/x-base/.SRCINFO b/meta/x-base/.SRCINFO
new file mode 100644
index 0000000..88bdc71
--- /dev/null
+++ b/meta/x-base/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = strisemarx-x-base
+ pkgdesc = strisemarx's Xorg base metapackage
+ pkgver = 5
+ pkgrel = 1
+ url = https://strisemarx.com
+ arch = any
+ license = GPL3
+ depends = sx
+ depends = unclutter-xfixes-git
+ depends = wmname
+ depends = xclip
+ depends = xorg-xinput
+ depends = xorg-xmodmap
+ depends = xorg-xrandr
+ depends = xorg-xrdb
+ depends = xorg-xsetroot
+
+pkgname = strisemarx-x-base
diff --git a/meta/x-base/sommerfeld-x-base-1-1-any.pkg.tar.zst b/meta/x-base/sommerfeld-x-base-1-1-any.pkg.tar.zst
new file mode 100644
index 0000000..be1b186
--- /dev/null
+++ b/meta/x-base/sommerfeld-x-base-1-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/x-base/strisemarx-x-base-5-1-any.pkg.tar.zst b/meta/x-base/strisemarx-x-base-5-1-any.pkg.tar.zst
new file mode 100644
index 0000000..2f3c1b2
--- /dev/null
+++ b/meta/x-base/strisemarx-x-base-5-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/x-de/.SRCINFO b/meta/x-de/.SRCINFO
new file mode 100644
index 0000000..8e8a0d7
--- /dev/null
+++ b/meta/x-de/.SRCINFO
@@ -0,0 +1,29 @@
+pkgbase = strisemarx-x-de
+ pkgdesc = strisemarx's DE metapackage
+ pkgver = 13
+ pkgrel = 1
+ url = https://strisemarx.com
+ arch = any
+ license = GPL3
+ depends = alacritty
+ depends = bspwm-git
+ depends = dunst
+ depends = feh
+ depends = i3lock-fancy-rapid-git
+ depends = libnotify
+ depends = perl-file-mimeinfo
+ depends = polybar
+ depends = qt5ct
+ depends = rofi
+ depends = rofimoji
+ depends = scrot
+ depends = sxhkd-git
+ depends = sxiv
+ depends = xdg-user-dirs
+ depends = xdotool
+ depends = xorg-xdpyinfo
+ depends = xorg-xev
+ depends = xorg-xwininfo
+ depends = zbar
+
+pkgname = strisemarx-x-de
diff --git a/meta/x-de/sommerfeld-x-de-1-1-any.pkg.tar.zst b/meta/x-de/sommerfeld-x-de-1-1-any.pkg.tar.zst
new file mode 100644
index 0000000..66862e3
--- /dev/null
+++ b/meta/x-de/sommerfeld-x-de-1-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/x-de/strisemarx-x-de-13-1-any.pkg.tar.zst b/meta/x-de/strisemarx-x-de-13-1-any.pkg.tar.zst
new file mode 100644
index 0000000..bb9b4d6
--- /dev/null
+++ b/meta/x-de/strisemarx-x-de-13-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/x-extra/.SRCINFO b/meta/x-extra/.SRCINFO
new file mode 100644
index 0000000..2bf67fa
--- /dev/null
+++ b/meta/x-extra/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = strisemarx-x-extra
+ pkgdesc = strisemarx's Xorg apps metapackage
+ pkgver = 23
+ pkgrel = 1
+ url = https://strisemarx.com
+ arch = any
+ license = GPL3
+ depends = arkenfox-user.js
+ depends = chromium
+ depends = librewolf-bin
+ depends = libfido2
+ depends = libreoffice-still
+ depends = okular
+ depends = torbrowser-launcher
+ depends = zathura
+ depends = zathura-pdf-mupdf
+
+pkgname = strisemarx-x-extra
diff --git a/meta/x-extra/PKGBUILD b/meta/x-extra/PKGBUILD
index 28392f3..ac4af95 100644
--- a/meta/x-extra/PKGBUILD
+++ b/meta/x-extra/PKGBUILD
@@ -1,14 +1,14 @@
pkgname=sommerfeld-x-extra
-pkgver=1
+pkgver=3
pkgrel=1
arch=('any')
license=('MIT')
depends=(
'arkenfox-user.js'
'chromium'
- 'librewolf-bin'
'libfido2'
'libreoffice-still'
+ 'librewolf-bin'
'okular'
'torbrowser-launcher'
'zathura'
diff --git a/meta/x-extra/sommerfeld-x-extra-1-1-any.pkg.tar.zst b/meta/x-extra/sommerfeld-x-extra-1-1-any.pkg.tar.zst
new file mode 100644
index 0000000..17a5754
--- /dev/null
+++ b/meta/x-extra/sommerfeld-x-extra-1-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/x-extra/sommerfeld-x-extra-2-1-any.pkg.tar.zst b/meta/x-extra/sommerfeld-x-extra-2-1-any.pkg.tar.zst
new file mode 100644
index 0000000..44d66c5
--- /dev/null
+++ b/meta/x-extra/sommerfeld-x-extra-2-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/x-extra/sommerfeld-x-extra-3-1-any.pkg.tar.zst b/meta/x-extra/sommerfeld-x-extra-3-1-any.pkg.tar.zst
new file mode 100644
index 0000000..a4011a6
--- /dev/null
+++ b/meta/x-extra/sommerfeld-x-extra-3-1-any.pkg.tar.zst
Binary files differ
diff --git a/meta/x-extra/strisemarx-x-extra-23-1-any.pkg.tar.zst b/meta/x-extra/strisemarx-x-extra-23-1-any.pkg.tar.zst
new file mode 100644
index 0000000..714b084
--- /dev/null
+++ b/meta/x-extra/strisemarx-x-extra-23-1-any.pkg.tar.zst
Binary files differ