Compare commits

..
5 Commits
38 changed files with 1582856 additions and 144 deletions
+2
View File
@@ -13,3 +13,5 @@ gaming = {{ $gaming }}
email = {{ $email | quote }} email = {{ $email | quote }}
{{ $name := promptStringOnce . "name" "What is your name (git)" }} {{ $name := promptStringOnce . "name" "What is your name (git)" }}
name = {{ $name | quote }} name = {{ $name | quote }}
{{ $osProber := promptBoolOnce . "os_prober" "Enable GRUB os-prober to detect other operating systems?" }}
os_prober = {{ $osProber }}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,639 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IE9za1ZlclpD
d1RZeGQzY2pXT3Y0d3BuTzByOFdSV2JORzh1cGVLQ09ubmwvdGRZaFZpa2RJVEhC
SGVIWUxVR3BrWDlXWkRQN2UyeGNaQ3N2TGcyZEw4eXhMNmp2MDFOWXQwcFVoa3ZU
Z0FsR2w1VVpPRnUyVG1kYnJ1WlBTY1hLZ2g2dVRCZ1ZvN202MVM0ZjlpZENtbmVx
MkduRzlWb3B6N2Vic3M0Ry8wZVhtQ3E5TSs4cnVOUDBnSEZkQVVBL20vc1lsM2I1
amxsVkVBdnR1RjgyNWhUWGlBZ2Q1VjFtSktDNGw5TXJQUml4ZWI0N0lLRnNoMUN3
aVB6NzN5WVhwTDhRaThxZi80bERLU2pPNS81VzF1bUN4QWVHU3lyV3FYaGRVdUQ2
Rm9VSW12SzdQMmVNRnd0WWt3dUVTNXRyb0ZRRFFEWWhFL3haQVlIT1dNY0JkbS9x
ZU85c3cyanhKTzk4b09iRFU4ZWhPWWR5dnpDSUFvU0ZpUVRkbmwrNnRZNjhCOVdv
djlOK3kycFhJQ2N6ZFl1TEY4SFpyamNkTkNENGl4dkFkODU5YlE3WDdqUnVEQjhX
T0pqU3B2VFVISldiL3l0ek5YTVQxUTE5SUo0YTJiS3ozZlBmNzhpVUhoNVd6YlVQ
TzNPQmRiaFZkOXkvNHRUWmVhSzcvMjlndFcvcHpQam9COTJyMk0reVQxNEVkQmxO
ekppakc2a0dSNHZQYkI2Y015UEsvSys0SEZYR2VweXRlUHBtakZkWDllcXVtTmxB
R0hkZjVpYWlpMEpOa2R4bFlQc3BUczJOeUZjVWc3Y24wTzBSWmhTenY5K2U2bTUw
QktodXI1MHR6cEV0bE9CZXYrcDNVSFhzQ3BRUGlidGZkaVVEZnh5QlFLRytxM29h
Q1dGS0VQQ3RqL3pCdVF4WkhpUnJ3WVA5UXgxRjYySjFERGJJREpxTGxRa2wvTXF6
RlVLZFNnSjhkOXNKYjZUajFzR0dSd0kzeTRmSDBvYkQ4aWlIMkttcVltbUlVcWMz
MUlqZVJpeDNaQTFDY0U1N0t0MTdrVEFDWEYzRmozUGVJNXppNWFzdGtlZng0MFJa
VHI0dkNCbzNMeXdGazNtbUdLZEh3ODlJTGo4YjVDMXQ0akhIZHNLK3I3TEJ6cndy
QUpTeGdwMCt3SllvVjBERktLQ3RTWmk2VjIxbDBCeFd5UzJ0WEVNK2c4Vy9MOC85
OVlGM3FjVnpHYTJiS1VwQW13Z1pzSzd2NGVWbUIrZnRYZlMyZ2wza0Z1RTJQeHlM
aXY2a24yM3RRNC9icGQ1OENqamYxc08wOW1rTlErT0EwNml6NDgrUC9oK3ZqamR2
TFZqTi9qdklSQm0xUnFBWFlzVWR5VnRORERwdndaRE85SHNiU29YbGRuYVlkYS83
dVBlZVFDSnBiTWFIa29hcFA5Y2VvOTltZDY5RkM4UnQ0TndzNWhCbG9mRUh3a2tV
T08zVzNndlFuaXB1SFcrZEJIcXovY25ZendkcTRTWkQ5aVk0REJVSGJDbnMxSjdJ
em1iall5NmV6djR0cTVyVkRQM0tKWk0yTWFxd3k0UitNekNOR2tGMnJSV0FlQzJ2
aDVTNjI1Q01wTHp2U3c1c0R4eWNXNjRHelA0NEZ6cFcxWWdPRkhZUkpBNnRUY1Zz
WHMwNTFPZTF3Q3dvR1MrOTgxNWhCVkdBUStpamgxRmRVVFZlMnZ3SjJOZTF5OFBV
djdRY0grYjFlUkdHb2JBOVMxcTNQZXYvUWltRGVlYTlHb25zODZCYW9mMmZSSDQx
VE55dVAycnB1VkkwdHRQRFBPTGFycEFJTTZJMEF0VDZDbWgzd3dyWFB6MDY3RkE2
Z3BKUjR4NEFTWmZ1TkFBaHVZd082VWU1V1pEblhsQkNJTmJ5NzBhdUtQbVlpT2Zz
ZUxMQ251Z3lsanRmUkl6dEJqZjVnYjZFZk40a1ZUYjBpMTZxMjFhc1ZoRHhPdwpp
L3JRb3MyanNGeHRKR1NxTUhWT01hNEpnY1htQ0ZQYUIrUE5OR2k3elRJCi0tLSBJ
QjlnRTRGRkN0QVIxalhNRWltK2Zid01QdDZQWll0N0pQMzRmc1N1OGtJCjWJxorI
I0Rgh58FtPmbuZAGXRZ+sSPF7UO61aUWQ1I5TmMjtwHqDer5JDlOHh3akaFkDA/k
OnO77N/bQb87MpzzfJThplR3WcXggK/YrY1To5NWwq6VuNRVutTQloz6jJeHnCc3
v6waxXPEWwVOHMapuUetif4Lncup6otBM/ZGUNOuTiMangsXdCzNqEcJE1orHfdn
c20glyVmC3Q5/Q6chkemINv7s0cdhWXdFZfMYGDTX3xMFu/kL0yzyGUWGRRm5kIy
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
rvWs6yHrXBaQ51l8csfZ
-----END AGE ENCRYPTED FILE-----
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+8
View File
@@ -0,0 +1,8 @@
[/]
accent-color='red'
color-scheme='prefer-dark'
cursor-size=24
cursor-theme='breeze_cursors'
font-name='CaskaydiaCove Nerd Font 12'
gtk-theme='adw-gtk3-dark'
icon-theme='Papirus-Dark'
+19 -1
View File
@@ -12,7 +12,7 @@ fi
## Functions ## Functions
# Yazi # Yazi
function ya() { function y() {
local tmp="$(mktemp -t "yazi-cwd.XXXXX")" local tmp="$(mktemp -t "yazi-cwd.XXXXX")"
yazi "$@" --cwd-file="$tmp" yazi "$@" --cwd-file="$tmp"
if cwd="$(cat -- "$tmp")" && [ -n "$cwd" ] && [ "$cwd" != "$PWD" ]; then if cwd="$(cat -- "$tmp")" && [ -n "$cwd" ] && [ "$cwd" != "$PWD" ]; then
@@ -21,6 +21,24 @@ function ya() {
rm -f -- "$tmp" rm -f -- "$tmp"
} }
# Chezmoi apply changes from current chezmoi DIR
function ca() {
chezmoi apply "$(chezmoi target-path "${1:-.}")"
}
isbusy() {
local path="${1:-}"
if [ -z "$path" ]; then
echo "Usage: isbusy <path>" >&2
return 1
fi
if ! path="$(realpath -e -- "$path" 2>/dev/null)"; then
echo "isbusy: cannot resolve '$1'" >&2
return 1
fi
sudo lsof +f -- "$path"
}
## Aliases ## Aliases
# Replace ls with eza # Replace ls with eza
if [ -f /usr/bin/eza ]; then if [ -f /usr/bin/eza ]; then
@@ -0,0 +1,37 @@
# This file was created by fish when upgrading to version 4.3, to migrate
# theme variables from universal to global scope.
# Don't edit this file, as it will be written by the web-config tool (`fish_config`).
# To customize your theme, delete this file and see
# help interactive#syntax-highlighting
# or
# man fish-interactive | less +/^SYNTAX.HIGHLIGHTING
# for appropriate commands to add to ~/.config/fish/config.fish instead.
# See also the release notes for fish 4.3.0 (run `help relnotes`).
set --global fish_color_autosuggestion brblack
set --global fish_color_cancel -r
set --global fish_color_command blue
set --global fish_color_comment red
set --global fish_color_cwd green
set --global fish_color_cwd_root red
set --global fish_color_end green
set --global fish_color_error brred
set --global fish_color_escape brcyan
set --global fish_color_history_current --bold
set --global fish_color_host normal
set --global fish_color_host_remote yellow
set --global fish_color_normal normal
set --global fish_color_operator brcyan
set --global fish_color_param cyan
set --global fish_color_quote yellow
set --global fish_color_redirection cyan --bold
set --global fish_color_search_match white --background=brblack
set --global fish_color_selection white --bold --background=brblack
set --global fish_color_status red
set --global fish_color_user brgreen
set --global fish_color_valid_path --underline
set --global fish_pager_color_completion normal
set --global fish_pager_color_description yellow -i
set --global fish_pager_color_prefix normal --bold --underline
set --global fish_pager_color_progress brwhite --background=cyan
set --global fish_pager_color_selected_background -r
+24
View File
@@ -134,6 +134,30 @@ function w2o
end end
end end
# Chezmoi apply changes from current chezmoi DIR
function ca
set -l path "."
if test (count $argv) -gt 0
set path $argv[1]
end
chezmoi apply (chezmoi target-path $path)
end
function isbusy
set -l path "$argv[1]"
if test -z "$path"
echo "Usage: isbusy <path>" >&2
return 1
end
set path (realpath -e -- "$path" 2>/dev/null)
or begin
echo "isbusy: cannot resolve '$argv[1]'" >&2
return 1
end
sudo lsof +f -- "$path"
end
## Aliases ## Aliases
# Replace ls with eza # Replace ls with eza
if type -q eza if type -q eza
+12 -3
View File
@@ -13,14 +13,14 @@ cursor-style = block
cursor-style-blink = true cursor-style-blink = true
# Scrollback # Scrollback
scrollback-limit = 512000 scrollback-limit = 10485760
# Terminal features # Terminal features
mouse-hide-while-typing = true mouse-hide-while-typing = true
copy-on-select = false copy-on-select = false
confirm-close-surface = false confirm-close-surface = false
mouse-scroll-multiplier = 0.6 mouse-scroll-multiplier = 0.6
app-notifications = no-clipboard-copy app-notifications = no-clipboard-copy, no-config-reload
# Working directory # Working directory
window-inherit-working-directory = false window-inherit-working-directory = false
@@ -39,6 +39,15 @@ keybind = ctrl+plus=increase_font_size:1
keybind = ctrl+minus=decrease_font_size:1 keybind = ctrl+minus=decrease_font_size:1
keybind = ctrl+zero=reset_font_size keybind = ctrl+zero=reset_font_size
keybind = ctrl+enter=unbind keybind = ctrl+enter=unbind
keybind = ctrl+1=goto_tab:1
keybind = ctrl+2=goto_tab:2
keybind = ctrl+3=goto_tab:3
keybind = ctrl+4=goto_tab:4
keybind = ctrl+5=goto_tab:5
keybind = ctrl+6=goto_tab:6
keybind = ctrl+7=goto_tab:7
keybind = ctrl+8=goto_tab:8
keybind = ctrl+9=goto_tab:9
# GTK # GTK
gtk-titlebar = false gtk-titlebar = false
@@ -46,7 +55,7 @@ gtk-single-instance = false
# Shell integration # Shell integration
shell-integration = detect shell-integration = detect
shell-integration-features = cursor,sudo,title,no-cursor shell-integration-features = cursor, sudo, title, no-cursor, ssh-env
keybind = shift+enter=text:\n keybind = shift+enter=text:\n
# Theme # Theme
@@ -0,0 +1,57 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IHV2VUZTWGI2
eEdnVkpqQlBmYU15WmJFNEhSbmdjU3BkUlpxWWptdmVXSFY5REw0UXJ5d0JoRSs5
aUh4dTd0RXhGekVyMlJIK3lxekFpb3BiN2pSOTZiU3lObTkxZ0tLbXhxRFdmMGUr
bFphVTVxaE9QOXdOUzRtZkxWV2wrZEJRZlJSdTVpS3VrYUdMT1daYTAxRytJbHFi
RStzbjJRZ1BxUW1SQlVienIrdlF2NUVFcTNoZXU4OEpPdjN0am1zamVTMjd4aUpn
d2tRbHBVZFVCNGhFUk9DWnZEYTN3K3A0WjN3ZXNqOFhoNVV3aWEwelgwaXRxcStY
RnVYQTNBRG03WXh5bWlXc1FFODBnZ29ZZlp5YURZeXc1Z2N2Tk1WQ1FqU1B6cU04
L1dtVkt4aDhLMzdLN3MyYVdlZkpBVFZwRnJsUlhQSnZ0VmswUitEZC9kd0J2Z2Zn
T3AwTEVVNDk3b2xqbkZXWk5DNDEvYS9GMm1DQUhvSWRSQWE3N1BZelZIRTExWGFH
emlJbGdIU1B5NDlENVZrdlR2S2psWFZYMWFYUkw3QkNjYzBIbGpoWlduZUVMTlVh
emh3QzRXRi8rTHZkKzRTaXduMXUvM00vTzJ5bi9vOXpRbUhGYUVqSnRoZ2xDdkJ1
eUg2cmtSbU9kTHlWNDdtNHQ3blkzYUk2UUFpaXBGZ2JuZG1LT2tERm9PY01WSTFO
OTJsZGlCcmJrcDV0TkdVaVdFczQ3bTlWcDN3dVFlcVoxbVFjTkNDN2pNMUdNTThw
QVhXeWhiWTBVWXZjQ3lGU3RJRWdFSGxOd0tVWUFwUlNUVURxY2syZUIwcEVsMVNp
NUhhb09GaFhtMzZ5cDMxREo1VU5hVytyM0R3VHRzTVdVL294TnNSWkZDYWpyNzRt
WmpLY0VndXltelIyRmVIMElwOU13bGlXSjhhTTh4SjYyTXZSTmVPd1lmanJFa3Nz
enZuT3dUVkRiMFdsQXUybzEwSzAwU2gwdytHU0xrNXNrM1dCQTdGVy9jRWtmcmlP
WlZLUFB1aEVXVEl1R1paZE92U0l3UEk4cXVXQWd3WDZjV0E3QmgxemNJRTJyMDlZ
Q2x0a0xBNEVvaVZYcGdqVHFadU44MTdsTDhKbWgwQlQzOE1aUlZQNkpud0VCRytl
eXYxeE1sYWozdGZrYXJCRzJtcW5yQi9KaTR2bEEwYlBkUzBERFUxZkxPcy9rRFNQ
cHRHd2FDRlliQXBXSlRMd2Jab1g1QUxVM2tRNTE2aG9JcUJuTWxZZFl4WEVBY2tJ
cjljNTdDc3I4OGprMll4SFU3OXQ1UWNGalNzME9kVVI2K1VncHBHZHRyandXV0Y2
WXBqWGNxOFFhVld6K1hJelZJdzBSVFNoem5jbXZUTVBoZmNqVXl1TTl3YTNjTXk3
UFF0V0RMWnVRbVlQck51dDZXdzZiSTBhWFg3YTc2Q2tHVGhSV25VSitXdVd6QnRF
elVObUdBRVJ4cmVyd0dqcGdDQmhUd1RiRC9xeHA1R1dwVHFtRnN1OFY5OTV3YU5i
T3JPOVdGYTVtRmNZaW5GbGFoRWQ3eWFEVnlwbFI1L01JV0NacjYvV0MyUklCdFFq
SGE3L0xmQWVhNXloZ3o0eHJTYkM2bXFFM0p5ZUdjMGQyMkk1ODIybU5uYysrWDlN
U29Ud01Yd0kyRGZKeGU4SWlnbDVLSUMybFpYb282RTcxSERYY1gyd0xLYWNKTzFh
OTNSV0UrWEtHaUswSFBRQnF5QUp5OG04M3prNDBFQXdUVzY2NDc3bTBkbmJJTG5R
VzNxYUQwTzI1TG1GNTEwbEFaLysxZWY2SVlzYlJRQlVKenZEK2dYVVlhZFJKbmdR
bzN4NmhOMWU0S25RNFRSNVpxTjM4YnRpRE9OVkZDdlVSanRTc1hISWFzcDV1UCtY
QkN0ZVEwZysvb1ltZ29BeDV1WWxjTEVaRTVuQ3l0Ly9jdGRqSEpRcVJUaGxEUQo1
THVkUnQwRFpBdVptN3Y5ZGJKY2dCVmxmNWVIS3Y0NTZQeUg5T2llNmlFCi0tLSBS
Z3pHeGp1eDAzU2dDVUFOY08xMGREcGs2WVgwYXNXRXN2VDdQbldoQ1A4Cg5angDK
/Amq4FxZci93/4y6X9A4In1WqkUlweEEeRo6BUzCvBcSYQZF+cgYt97ZO1ypXpqU
Ps6+b/OyDCnkLs4H+Rj2GiHT+lL0ZvMitkwQpodUenpJiyGsZArGjm6zYYSNx1at
L5HT4a2UEjQvJPc8mSVpLeE1fZftyJigfjUuuQ/SZOh99HdDqvjzxPkukgXqN2EZ
YCdjvGZ3ZnAc/L+6JU+f3aN4+Urga3KFQvNw+PlFapoH0OgStXZfwyWKLvSDWks0
PjbDLPLukKwpwhlXw47R4kYmvKnnImXQHwcI4OJOBonbI2agx7QanQCdnPxCJ4tK
9e7mNGAH/ipcQpX3tXiJYFHygqSzs/7Ts5SqTuZbpSdS5I4p+lDhIIGGNnH31AN3
fh2th0r7HJSM1GMCGLef3BZw9F45cC0Jy16LLaT6LckL53pB23TqLU0wP20mDiSh
q8ygt2EhJ4ALS+rzOOkHYWWw8G7kVm97MX1jMzVBKENcqN/tY3gOI3btadZJX6Zu
b887FN1SiQZfjpXohkf6V4NpKy8UbMqOF6099zyPXW6f6sjFbwLZ8vxsC6HA6yxD
XjysJqJCNdnlU8pp+7H2q10GuBpPlOMTa3H5onOleok6bmGbsF3W+2qwOOkkmOdV
8RckRfls/DA62N8o/HduSBSUIip0PFr1/qSX5oge3ltXksMWbSOrH2M3LLPBGqlh
Va4Fjmx1YhTGJ/1nUPYaZQAAIaBJI7vjCwFjDm5Z2WD3uH1KcQ3fBV9tnD7gg54j
a3gbiMD7Ls7DKOxkQyBK/nGD6VrJJNKaMMtBY7wO+ob0eJS04oB+9KTt9XWZ998J
QGlKP2E1JcQ1+TSR/i/LKpRxW56Wf1memg/QZ7fc001waNMEtPWtrO1497TYe2K0
/0D3YnKe1Qq0GnULm2TPHv+W0lZ4ACeaSEkIfPCYviRg3Vk1aEvr/DPFNebbjkcO
Gz+7fyCTSluv9oAVnUz+rhtwCbqSFqZmsgaNB5h5dnMrfKGz/1mouYyamq5oxlau
bUvfatCrNp1QmUyFThGkU2JuaNapAmk8ALstAh4GYJYDhXphH3b/uOaRWrsEXQNs
H2lQ1+spJTzkElpq5aIcQLWvbVrdhsfme1IpxX5HzLET3QNVvIJUjRn2xv7VyOKH
ywLO9YfQm1SegKlzZDy1knjyrSXYQHUQeaJjVS/rgur08V7gHrZUKbCl9sjmdVMI
xXH9RZ+Ci8lW0TTgpxjHc8a967uchKC9KlmSoOKA89lU13xbdPUzjrxhM+dk+zRP
Ao0R2HeWZqqXOJlVHSeEAqsS/owm
-----END AGE ENCRYPTED FILE-----
+11
View File
@@ -0,0 +1,11 @@
{
"firstLaunch": false,
"windowBounds": {
"x": 0,
"y": 0,
"width": 1920,
"height": 1080
},
"maximized": true,
"minimized": false
}
@@ -9,4 +9,7 @@
<property name="misc-thumbnail-draw-frames" type="bool" value="false"/> <property name="misc-thumbnail-draw-frames" type="bool" value="false"/>
<property name="misc-thumbnail-mode" type="string" value="THUNAR_THUMBNAIL_MODE_ALWAYS"/> <property name="misc-thumbnail-mode" type="string" value="THUNAR_THUMBNAIL_MODE_ALWAYS"/>
<property name="misc-thumbnail-max-file-size" type="uint64" value="104857600"/> <property name="misc-thumbnail-max-file-size" type="uint64" value="104857600"/>
<property name="misc-use-csd" type="bool" value="false"/>
<property name="misc-directory-specific-settings" type="bool" value="true"/>
<property name="last-show-hidden" type="bool" value="true"/>
</channel> </channel>
+2 -2
View File
@@ -1,8 +1,8 @@
# Bookmarks # Bookmarks
[[mgr.prepend_keymap]] [[mgr.prepend_keymap]]
on = [ "b", "g" ] on = [ "b", "g" ]
run = "cd ~/git/" run = "cd ~/Projects/"
desc = "GIT" desc = "GIT/Projects"
[[mgr.prepend_keymap]] [[mgr.prepend_keymap]]
on = [ "b", "D" ] on = [ "b", "D" ]
@@ -0,0 +1,92 @@
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IDhJU0h4b2RT
eWQ0c2RRRXRmb0hpZWhMdUw0N0oxWVZOOFpVckc2UUsrQUpMNDMrYkZXRURQMUsz
TnN1SmEyZHRtQVNycHlPQlpOSVQyTFhvTk5RK0dlcHZvYXBoUXZ2R291TGxwTHYz
WUxSRDRzWUg0bjFnU1JoOFc0ZS9La3daekdCMjZ5UnpJNHJzKytGc2c3ZDZ2TWJk
cUhqS2kxSlI5WHpMMkUyYTBZaWpucGY5QVdoZjlhK0p5amRnWjlaOXNVVGdxOXF3
NXUyV2lrMEpVaHRITlk4emNScVhkVkRRNSt3SzdSL2FlR0c5cHpZd3Rqd2dtZ014
cWI3MkRlVjlDcWR4L3Rhb0pTSmR6eEFpSDBHRm1nUlV1TWFHWEg1SVpGQm1oZjFD
Mjh3ZkZjWTRQRXBzSWNNRTNsRmwvUkdBSDRPR3NCcWVmb0tZZi9iZnhtcEx6SWYw
NmRLKys2TjBvbGx6RDFBdXhOSE8xS05HdWc0dkx4OWIrV251elpsSnBwY25XVmdG
ZkFiZUtyVmdsUW4vb0YvZHp1OVRLYk5zalpsNzhUdGcwTE8wSEhXTG90RUtma3hO
REtQVnU2dEJHb1hRK2xkR0pvc2pTaThpRHBuTkdRSUxISHlqUkIvMmhPM25tOCtW
ME9RMzRYVDd2WFhNMGZ0UEJJU2N6RHJPRWhRUkxnTm1IQVVHK296ZlYyVXJ2SkNU
Q3BrQVBjbkpSaEFUY3FhaUxPY0xWdmtjc25WbmQvS1JuLzJNQjVsZktxSU1jcjBO
RFp0cklDMkVKVFlZVVpQaHhoaXc2NE8wd1Npa0luKzhXYmdZYXlkZWcrUllWZ083
UkZwR1pZTWlxYW1MTXBuenVPSlRUNTIxeEVCR3BlYWlwdVRMRHpvNDVobGlyemVK
ZFFQdFVUdm41MTNJb0VpS3FIcTd0Z0g3dWk1TytjNmg1TTd2VjZSY2xuU3c0R2Ry
QjVaUlRwZmtWTVlOSUR3Z2FVRzV6VTRvdlJzWGs1dWdFUjVMRk5PVDJEdFJLSE5q
TWJQbVdYVWFVenhJclZ6MHB6Z05qNjB5UmZIa2NRRWJVekZ3ZlR3VW5QNm05SDJ4
QThjSHk3bVJIMzJSL09nUHR1amFPWWUrNWpQeC9sb2pHM1V6VmxwdGdRc2tiZnph
Nzhla29nVkFuMHpjMEY5U04zbnlmVlRtdWkzNFhTbUdjU1VzQS93RlNSL25BaUhH
TzlzTXV1MHBBWmVTOTlSMG9JQmJnWUV2K3JxcHlNOWZNaW5OZkg1bHcxVWx6Tktt
blY0dnA3OHRPY0pnaWFkYmdvYWJWM3VlcEs4Uzk5cUhmelUwNThIaHdpWHJ0K29q
Z0FhRlRBcVlOQ3h4UktyNXdXYWwwNWdhcUVPMjVYYmtDTjhRck51djdmL3dISlRD
L1hhcXFHL29tMUpoRTk1dFBYRE43Y0FkTnFlSzNaVDBWd3Rib3ZzM3UwYktwNEFQ
bTNmYlU2U3BmSkdrUG51OHZWWGd4RktTL3VTTUlIZGVhU21qTDFRZ0wwWEoxMDAr
WHlTVmpPU0kxa0tDTnVzWVpJdTRPNWpqVjNpdjBuRjJpRFVvd2Y0TFNuRGcvdEE1
ZndpdFRHWE50dTZZRGFWZGpPcVpuZnBkZ3UvRGlMeFpFREFteXJYUXNocmNlQ1FB
THNQMVBJWlRhRlhTL20yUXRIODc1Y2FhVytUTzhHVzFFMzVaZnplOGNETE1kMFhp
WEtqYUFVTGxScXY0U2hjOFhNT2Z4ODJYWWRSQVBUMm9EaTgrWHJlaGNEMzUzUkIy
VHk3Y1J4WTRpVjVIQUNXd3Mzdkw0ZnZrVFdud2w0S003clYvdE5KalZtbXhHUWt0
MnM1dzg0dUZJOUtHZVhYaXlEajZLd243SHdUckxWWG9DVkNCR1dxOTVtMERoNkc2
RUpPUGtPZzNmOXNyTlFjaEdZUXR4WitTWmNZWXEyMXlHU0RqMFBTRlBYTENjZwpR
aWwwc2pDdVBMUzRDMmk4eWw0RkJYY25VY2xhU1NPZmo5d0VXaVVFUFVnCi0tLSBK
cWhucWNYOVAyVmRBUmRrMVdaQjNPQUgxalpvWGFVeEhGSDVONDQ5K3A0CtEhoJd4
5lRNK2OjRusSit0FZvv8I9ftruZwYf+13qOMQ7DlGJ/yNJgu+FfTW5HXZx++SL40
p3VSEzHpRsiEzz6yxBQ6kLwGJiI2VuLkEfXiyX8GE9NOar/DKxAXJmQG0v5MYurj
Bsqx9oB2WEpPinsDFfsL6AW5kW1f8ROIgckpA/Ved0J99Qs/Sb63HwMwJqRrOkzm
4CP91hgOSywCcjgCt35rbpeD/pHqZaoYkzLBeY6Em5Ua6QsE2v8BLIYJiak+WZbm
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
q1by
-----END AGE ENCRYPTED FILE-----
+31
View File
@@ -0,0 +1,31 @@
#!/bin/bash
# run_once_05-system-setup.sh
# Early system-level configuration that must run before package installs.
set -euo pipefail
SYS="{{ .system | default "desktop" }}"
DISTRO_ID="{{ .chezmoi.osRelease.id | default "" }}"
SRC="{{ .chezmoi.sourceDir }}"
echo ">>> [system-setup] distro=$DISTRO_ID, system=$SYS, source=$SRC"
case "$DISTRO_ID" in
arch)
echo ">>> [system-setup] applying pacman.conf"
sudo install -m644 "$SRC/assets/pacman.conf" /etc/pacman.conf
echo ">>> [system-setup] tuning makepkg.conf"
sudo sed -i 's/^#MAKEFLAGS=/MAKEFLAGS="-j'"$(nproc)"'"/' /etc/makepkg.conf
;;
ubuntu)
echo ">>> [system-setup] ubuntu: no early system setup required"
;;
*)
echo ">>> [system-setup] unsupported distro: ${DISTRO_ID:-unknown}, skipping"
exit 0
;;
esac
echo ">>> [system-setup] done"
@@ -4,8 +4,10 @@
set -euo pipefail set -euo pipefail
SYS="$(chezmoi data --format=json 2>/dev/null | jq -r '.system // "desktop"')" warn() { echo ">>> [base] WARNING: $*" >&2; }
DISTRO_ID="$(chezmoi data --format=json 2>/dev/null | jq -r '.chezmoi.osRelease.id // empty')"
SYS="{{ .system | default "desktop" }}"
DISTRO_ID="{{ .chezmoi.osRelease.id | default "" }}"
case "$DISTRO_ID" in case "$DISTRO_ID" in
arch) arch)
@@ -14,13 +16,16 @@ case "$DISTRO_ID" in
networkmanager-openvpn wireguard-tools base-devel \ networkmanager-openvpn wireguard-tools base-devel \
inotify-tools libqalculate cifs-utils reflector os-prober ntfs-3g \ inotify-tools libqalculate cifs-utils reflector os-prober ntfs-3g \
openssh upower expac unzip less curl wget gawk zip tar \ openssh upower expac unzip less curl wget gawk zip tar \
btop fastfetch yazi eza bat fzf fd jq go npm python-pipx btop fastfetch yazi eza bat fzf fd jq go npm python-pipx \
fish zoxide starship sshfs man-db man-pages p7zip ripgrep resvg \
lazygit exiftool testdisk
if [ "$SYS" != "server" ]; then if [ "$SYS" != "server" ]; then
sudo pacman -Syu --noconfirm --needed \ sudo pacman -Syu --noconfirm --needed \
dbeaver mariadb \ dbeaver mariadb \
jdk-openjdk maven rustup jdk-openjdk maven rustup \
rustup default stable >/dev/null 2>&1 || true dotnet-sdk docker docker-compose
rustup default stable >/dev/null 2>&1 || warn "rustup default stable failed"
fi fi
# AUR helper # AUR helper
@@ -41,7 +46,9 @@ case "$DISTRO_ID" in
sudo apt-get install -y \ sudo apt-get install -y \
network-manager openvpn wireguard-tools inotify-tools libqalculate \ network-manager openvpn wireguard-tools inotify-tools libqalculate \
cifs-utils os-prober ntfs-3g openssh upower unzip less curl wget \ cifs-utils os-prober ntfs-3g openssh upower unzip less curl wget \
gawk zip tar fzf fd-find jq gawk zip tar fzf fd-find jq \
fish sshfs man-db manpages p7zip-full ripgrep \
libimage-exiftool-perl tesseract-ocr tesseract-ocr-eng
# fdfind → fd compatibility symlink # fdfind → fd compatibility symlink
# if command -v fdfind >/dev/null 2>&1 && ! command -v fd >/dev/null 2>&1; then # if command -v fdfind >/dev/null 2>&1 && ! command -v fd >/dev/null 2>&1; then
@@ -50,8 +57,9 @@ case "$DISTRO_ID" in
if [ "$SYS" != "server" ]; then if [ "$SYS" != "server" ]; then
sudo apt-get install -y \ sudo apt-get install -y \
openjdk-17-jdk maven rustup npm golang-go openjdk-17-jdk maven rustup npm golang-go \
rustup default stable >/dev/null 2>&1 || true dotnet-sdk-8.0 docker-compose
rustup default stable >/dev/null 2>&1 || warn "rustup default stable failed"
fi fi
;; ;;
-54
View File
@@ -1,54 +0,0 @@
#!/bin/bash
# run_once_20-install-gui.sh
# Hyprland and other DE/shell packages
set -euo pipefail
SYS="$(chezmoi data --format=json 2>/dev/null | jq -r '.system // "desktop"')"
DISTRO_ID="$(chezmoi data --format=json 2>/dev/null | jq -r '.chezmoi.osRelease.id // empty')"
if [ "$SYS" = "server" ]; then
echo ">>> [gui] system=server, skipping"
exit 0
fi
case "$DISTRO_ID" in
arch)
echo ">>> [gui] arch, system=$SYS"
# System packages
sudo pacman -Syu --noconfirm --needed \
noto-fonts noto-fonts-cjk noto-fonts-emoji ttf-font-awesome nerd-fonts \
pipewire wireplumber pipewire-alsa pipewire-audio pipewire-jack \
pipewire-pulse gst-plugin-pipewire qt6-multimedia \
network-manager-applet \
bluez bluez-utils blueman gnome-bluetooth-3.0 \
cups cups-pdf cups-pk-helper \
qt5ct qt6ct \
papirus-icon-theme breeze-cursors adw-gtk-theme \
brightnessctl playerctl libnotify mediainfo \
fprintd kimageformats \
cliphist wl-clipboard tesseract zbar imagemagick img2pdf \
polkit-kde-agent xdg-desktop-portal-hyprland gnome-keyring \
hyprland greetd ghostty
# Dank Shell - sed workaround to pass args to installer
sudo -v && curl -fsSL https://install.danklinux.com | sed 's#\./installer$#./installer "$@"#' | sh -s -- -c hyprland -t ghostty --include-deps dms-greeter,danksearch,dankcalendar -y
# Firefox theming
pipx install pywalfox
pywalfox install
ln -sf ~/.cache/wal/dank-pywalfox.json ~/.cache/wal/colors.json
;;
ubuntu)
echo ">>> [gui] ubuntu, system=$SYS"
echo ">>> [gui] ubuntu, no GUI packages"
;;
*)
echo ">>> [gui] unsupported distro: ${DISTRO_ID:-unknown}, skipping"
exit 0
;;
esac
echo ">>> [gui] done"
+73
View File
@@ -0,0 +1,73 @@
#!/bin/bash
# run_once_20-install-desktop.sh
# Hyprland and other DE/shell packages
set -euo pipefail
SYS="{{ .system | default "desktop" }}"
DISTRO_ID="{{ .chezmoi.osRelease.id | default "" }}"
SRC="{{ .chezmoi.sourceDir }}"
if [ "$SYS" = "server" ]; then
echo ">>> [desktop] system=server, skipping"
exit 0
fi
warn() { echo ">>> [desktop] WARNING: $*" >&2; }
case "$DISTRO_ID" in
arch)
echo ">>> [desktop] arch, system=$SYS"
# System packages
sudo pacman -Syu --noconfirm --needed \
noto-fonts noto-fonts-cjk noto-fonts-emoji ttf-font-awesome nerd-fonts \
pipewire wireplumber pipewire-alsa pipewire-audio pipewire-jack \
pipewire-pulse gst-plugin-pipewire qt6-multimedia \
network-manager-applet \
bluez bluez-utils blueman gnome-bluetooth-3.0 \
cups cups-pdf cups-pk-helper \
qt5ct qt6ct \
papirus-icon-theme breeze-cursors adw-gtk-theme \
ddcutil playerctl libnotify mediainfo \
fprintd kimageformats \
kdeconnect loupe dosfstools gnome-disk-utility \
cava guvcview tesseract tesseract-data-eng \
cliphist wl-clipboard tesseract zbar imagemagick img2pdf \
xdg-desktop-portal-hyprland gnome-keyring \
hyprland greetd ghostty
# Dank Shell - sed workaround to pass args to installer
sudo -v && curl -fsSL https://install.danklinux.com | sed 's#\./installer$#./installer "$@"#' | sh -s -- -c hyprland -t ghostty --include-deps dms-greeter,danksearch,dankcalendar -y
# Apply dconf defaults
DCONF_INI="$SRC/assets/dconf_gtk.ini"
if [ -f "$DCONF_INI" ]; then
echo ">>> [desktop] applying GNOME interface defaults (dconf load)"
dconf load /org/gnome/desktop/interface/ < "$DCONF_INI" \
|| warn "dconf load failed (DBus session may be unavailable)"
fi
# Firefox theming
pipx install pywalfox || warn "pipx install pywalfox failed"
~/.local/bin/pywalfox install || warn "pywalfox install failed (Firefox may not be configured)"
mkdir -p ~/.cache/wal
touch ~/.cache/wal/dank-pywalfox.json
ln -sf ~/.cache/wal/dank-pywalfox.json ~/.cache/wal/colors.json
;;
ubuntu)
echo ">>> [desktop] ubuntu, system=$SYS"
sudo apt-get install -y \
kdeconnect dosfstools gnome-disk-utility \
cava ddcutil guvcview
;;
*)
echo ">>> [desktop] unsupported distro: ${DISTRO_ID:-unknown}, skipping"
exit 0
;;
esac
echo ">>> [desktop] done"
-39
View File
@@ -1,39 +0,0 @@
#!/bin/bash
# run_once_30-install-power-mgmt.sh
# Laptop-only: power management stack. Skipped on desktop/server.
set -euo pipefail
SYS="$(chezmoi data --format=json 2>/dev/null | jq -r '.system // "desktop"')"
DISTRO_ID="$(chezmoi data --format=json 2>/dev/null | jq -r '.chezmoi.osRelease.id // empty')"
if [ "$SYS" != "laptop" ]; then
echo ">>> [power-mgmt] system=$SYS, skipping (not a laptop)"
exit 0
fi
case "$DISTRO_ID" in
arch)
echo ">>> [power-mgmt] arch"
sudo pacman -Syu --noconfirm --needed tlp auto-cpufreq power-profiles-daemon
sudo systemctl enable tlp
sudo systemctl enable auto-cpufreq
sudo systemctl enable power-profiles-daemon
;;
ubuntu)
echo ">>> [power-mgmt] ubuntu"
sudo apt-get install -y tlp tlp-rdw power-profiles-daemon
sudo systemctl enable tlp
# tlp and power-profiles-daemon conflict on most hardware — mask the latter
sudo systemctl mask power-profiles-daemon || true
;;
*)
echo ">>> [power-mgmt] unsupported distro: ${DISTRO_ID:-unknown}, skipping"
exit 0
;;
esac
echo ">>> [power-mgmt] done"
@@ -4,9 +4,9 @@
set -euo pipefail set -euo pipefail
SYS="$(chezmoi data --format=json 2>/dev/null | jq -r '.system // "desktop"')" SYS="{{ .system | default "desktop" }}"
GAMING="$(chezmoi data --format=json 2>/dev/null | jq -r '.gaming // "false"')" GAMING="{{ .gaming | default false }}"
DISTRO_ID="$(chezmoi data --format=json 2>/dev/null | jq -r '.chezmoi.osRelease.id // empty')" DISTRO_ID="{{ .chezmoi.osRelease.id | default "" }}"
if [ "$SYS" = "server" ]; then if [ "$SYS" = "server" ]; then
echo ">>> [apps] system=server, skipping" echo ">>> [apps] system=server, skipping"
@@ -20,7 +20,7 @@ case "$DISTRO_ID" in
echo ">>> [apps] installing packages" echo ">>> [apps] installing packages"
sudo pacman -Syu --noconfirm --needed \ sudo pacman -Syu --noconfirm --needed \
libreoffice-fresh nextcloud-client \ libreoffice-fresh nextcloud-client \
gvfs gvfs-mtp gvfs-smb thunar tumbler \ gvfs gvfs-mtp gvfs-smb thunar tumbler lshw \
mpv nvtop pavucontrol thunderbird firefox yt-dlp \ mpv nvtop pavucontrol thunderbird firefox yt-dlp \
feishin feishin
+24
View File
@@ -0,0 +1,24 @@
#!/bin/bash
# run_once_45-configure-user.sh
# User configuration.
# TODO prompt which shell, download ??
set -euo pipefail
warn() { echo ">>> [configure-user] WARNING: $*" >&2; }
if ! command -v fish >/dev/null 2>&1; then
echo ">>> [configure-user] fish not installed; skipping"
exit 0
fi
USER_NAME="${USER:-$(id -un)}"
current_shell="$(getent passwd "$USER_NAME" | cut -d: -f7)"
if [ "$current_shell" = "$(command -v fish)" ]; then
echo ">>> [configure-user] shell already set to fish"
exit 0
fi
echo ">>> [configure-user] changing shell for $USER_NAME to $(command -v fish)"
sudo chsh -s "$(command -v fish)" "$USER_NAME" || warn "chsh failed for $USER_NAME (may need /etc/shells entry)"
+61
View File
@@ -0,0 +1,61 @@
#!/bin/bash
# run_once_55-configure-root.sh
# Root user configuration.
set -euo pipefail
warn() { echo ">>> [configure-root] WARNING: $*" >&2; }
SRC="{{ .chezmoi.sourceDir }}"
ROOT_HOME="/root"
echo ">>> [configure-root] deploying shell configs to $ROOT_HOME"
# Bash (always useful)
if [ -f "$SRC/dot_bashrc" ]; then
echo ">>> [configure-root] install .bashrc"
sudo install -m644 "$SRC/dot_bashrc" "$ROOT_HOME/.bashrc"
fi
# Fish + conf.d + starship
if command -v fish >/dev/null 2>&1; then
sudo install -d -m755 "$ROOT_HOME/.config/fish"
if [ -f "$SRC/dot_config/fish/config.fish" ]; then
echo ">>> [configure-root] install fish/config.fish"
sudo install -m644 "$SRC/dot_config/fish/config.fish" \
"$ROOT_HOME/.config/fish/config.fish"
fi
if [ -d "$SRC/dot_config/fish/conf.d" ]; then
echo ">>> [configure-root] install fish/conf.d/"
sudo install -d -m755 "$ROOT_HOME/.config/fish/conf.d"
for f in "$SRC"/dot_config/fish/conf.d/*; do
[ -f "$f" ] || continue
target_name="$(basename "$f")"
target_name="${target_name#executable_}"
sudo install -m755 "$f" "$ROOT_HOME/.config/fish/conf.d/$target_name"
done
fi
# Starship
if [ -f "$SRC/dot_config/starship.toml.tmpl" ]; then
echo ">>> [configure-root] render starship.toml"
chezmoi execute-template < "$SRC/dot_config/starship.toml.tmpl" \
| sudo tee "$ROOT_HOME/.config/starship.toml" >/dev/null
sudo chmod 644 "$ROOT_HOME/.config/starship.toml"
fi
# Set root's shell to fish
current="$(getent passwd root | cut -d: -f7)"
if [ "$current" != "$(command -v fish)" ]; then
echo ">>> [configure-root] chsh root → fish"
sudo chsh -s "$(command -v fish)" root || warn "chsh failed for root (may need /etc/shells entry)"
else
echo ">>> [configure-root] root shell already fish"
fi
else
echo ">>> [configure-root] fish not installed; skipping fish+chsh"
fi
echo ">>> [configure-root] done"
@@ -4,9 +4,12 @@
set -euo pipefail set -euo pipefail
SYS="$(chezmoi data --format=json 2>/dev/null | jq -r '.system // "desktop"')" warn() { echo ">>> [configure] WARNING: $*" >&2; }
DISTRO_ID="$(chezmoi data --format=json 2>/dev/null | jq -r '.chezmoi.osRelease.id // empty')"
SRC="$(chezmoi source-path)" SYS="{{ .system | default "desktop" }}"
DISTRO_ID="{{ .chezmoi.osRelease.id | default "" }}"
SRC="{{ .chezmoi.sourceDir }}"
OS_PROBER="{{ .os_prober | default false }}"
echo ">>> [configure] distro=$DISTRO_ID, system=$SYS, source=$SRC" echo ">>> [configure] distro=$DISTRO_ID, system=$SYS, source=$SRC"
services=( services=(
@@ -17,12 +20,6 @@ services=(
case "$DISTRO_ID" in case "$DISTRO_ID" in
arch) arch)
echo ">>> [configure] applying pacman.conf"
sudo install -m644 "$SRC/assets/pacman.conf" /etc/pacman.conf
echo ">>> [configure] applying pacman.conf"
sudo sed -i 's/^#MAKEFLAGS=/MAKEFLAGS="-j'"$(nproc)"'"/' /etc/makepkg.conf
if [ "$SYS" != "server" ]; then if [ "$SYS" != "server" ]; then
echo ">>> [configure] enabling services" echo ">>> [configure] enabling services"
for service in "${services[@]}"; do for service in "${services[@]}"; do
@@ -45,6 +42,19 @@ case "$DISTRO_ID" in
else else
echo ">>> [configure] /boot/grub/themes missing — skipping grub theme install" echo ">>> [configure] /boot/grub/themes missing — skipping grub theme install"
fi fi
if [ "$OS_PROBER" = "true" ]; then
echo ">>> [configure] enabling GRUB os-prober"
sudo sed -i -E 's/^#?GRUB_DISABLE_OS_PROBER=.*/GRUB_DISABLE_OS_PROBER=false/' /etc/default/grub
if ! grep -q '^GRUB_DISABLE_OS_PROBER=' /etc/default/grub; then
echo 'GRUB_DISABLE_OS_PROBER=false' | sudo tee -a /etc/default/grub >/dev/null
fi
echo ">>> [configure] grub.cfg regenerating with os-prober entries"
sudo grub-mkconfig -o /boot/grub/grub.cfg \
|| warn "grub-mkconfig failed (os-prober entries may not be applied)"
else
echo ">>> [configure] GRUB os-prober disabled (per user choice)"
fi
fi fi
;; ;;
+40
View File
@@ -0,0 +1,40 @@
#!/bin/bash
# run_once_60-configure-laptop.sh
# Laptop only configuration.
set -euo pipefail
warn() { echo ">>> [configure-laptop] WARNING: $*" >&2; }
SYS="{{ .system | default "desktop" }}"
DISTRO_ID="{{ .chezmoi.osRelease.id | default "" }}"
if [ "$SYS" != "laptop" ]; then
echo ">>> [configure-laptop] system=$SYS, skipping (not a laptop)"
exit 0
fi
case "$DISTRO_ID" in
arch)
echo ">>> [configure-laptop] arch"
sudo pacman -Syu --noconfirm --needed tlp power-profiles-daemon
sudo systemctl enable tlp
sudo systemctl enable power-profiles-daemon
;;
ubuntu)
echo ">>> [configure-laptop] ubuntu"
sudo apt-get install -y tlp tlp-rdw power-profiles-daemon
sudo systemctl enable tlp
# tlp and power-profiles-daemon conflict on most hardware — mask the latter
sudo systemctl mask power-profiles-daemon || warn "systemctl mask power-profiles-daemon failed (tlp conflict may cause issues)"
;;
*)
echo ">>> [configure-laptop] unsupported distro: ${DISTRO_ID:-unknown}, skipping"
exit 0
;;
esac
echo ">>> [configure-laptop] done"
-22
View File
@@ -1,22 +0,0 @@
#!/bin/bash
# run_once_99-set-shell.sh
# Sets the user's default login shell to fish.
# TODO prompt which shell
set -euo pipefail
if ! command -v fish >/dev/null 2>&1; then
echo ">>> [set-shell] fish not installed; skipping"
exit 0
fi
USER_NAME="${USER:-$(id -un)}"
current_shell="$(getent passwd "$USER_NAME" | cut -d: -f7)"
if [ "$current_shell" = "$(command -v fish)" ]; then
echo ">>> [set-shell] shell already set to fish"
exit 0
fi
echo ">>> [set-shell] changing shell for $USER_NAME to $(command -v fish)"
sudo chsh -s "$(command -v fish)" "$USER_NAME" || true