Compare commits

..
15 Commits
Author SHA1 Message Date
yuri 942b96fb35 Delete directory '.local/state/noctalia' 2026-11-04 20:39:05 +01:00
yuri 86abc097f4 noctalia 2026-11-04 20:35:46 +01:00
yuri 5f4de5e60c niri 2026-11-04 16:20:17 +01:00
yuri 7818e6310f gtk3 2026-11-04 16:19:47 +01:00
yuri 2034172546 bashrc 2026-11-02 17:05:46 +01:00
yuri ad2ca92903 ghostty config 2026-10-27 20:10:11 +01:00
yuri 5da1d7fcc0 Thunar config 2026-10-27 16:29:18 +01:00
yuri e152ad89f9 xdg-desktop-portal config 2026-10-27 16:28:30 +01:00
yuri e1d001fb6e gtk-3.0 config 2026-10-27 16:26:55 +01:00
yuri c02e3f8e34 fuzzel config 2026-10-27 16:26:24 +01:00
yuri c8c98ca915 fastfetch config 2026-10-27 16:25:17 +01:00
yuri 31a376d98c Merge branch 'main' of git.ku-it.org:yuri/fedora-dots 2026-10-27 16:24:06 +01:00
yuri df8dfdff01 alacritty 2026-10-27 16:21:30 +01:00
yuri ce7e13fff7 Merge pull request 'README: dotfiles workflow explained' (#1) from docs/readme into main 2026-10-27 16:19:01 +01:00
Pathfinder 458596f36c README: bare-repo dotfiles workflow (alias, sync, adding folders) 2026-10-27 16:18:48 +01:00
19 changed files with 849 additions and 14 deletions
+36
View File
@@ -0,0 +1,36 @@
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific environment
if ! [[ "$PATH" =~ "$HOME/.local/bin:$HOME/bin:" ]]; then
PATH="$HOME/.local/bin:$HOME/bin:$PATH"
fi
export PATH
# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=
# User specific aliases and functions
if [ -d ~/.bashrc.d ]; then
for rc in ~/.bashrc.d/*; do
if [ -f "$rc" ]; then
. "$rc"
fi
done
fi
unset rc
# aliases
alias update='sudo dnf update -y'
alias cfg='git --git-dir=$HOME/.cfg.git --work-tree=$HOME'
# starship
export STARSHIP_CONFIG="$HOME/.config/starship.toml"
eval "$(starship init bash)"
# show system info
fastfetch
+139
View File
@@ -0,0 +1,139 @@
; thunar GtkAccelMap rc-file -*- scheme -*-
; this file is an automated accelerator map dump
;
; (gtk_accel_path "<Actions>/ThunarDetailsView/expandable-folders" "")
; (gtk_accel_path "<Actions>/ThunarBookmarks/7d99dc187071828dbe3549fb1c617bf4" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-type" "")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-last-modified" "")
; (gtk_accel_path "<Actions>/ThunarBookmarks/34372cd8077bd6610e6bb83a1a5935d0" "")
; (gtk_accel_path "<Actions>/Thunarwindow/menu" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/cut" "<Primary>x")
; (gtk_accel_path "<Actions>/ThunarBookmarks/dc2a7b84b9f143df2934b9b3a2e222e1" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-size" "")
; (gtk_accel_path "<Actions>/ThunarWindow/file-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/close-tab" "<Primary>w")
; (gtk_accel_path "<Actions>/ThunarWindow/switch-previous-tab-alt" "<Primary><Shift>ISO_Left_Tab")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-size" "")
; (gtk_accel_path "<Actions>/ThunarWindow/new-window" "<Primary>n")
; (gtk_accel_path "<Actions>/ThunarWindow/clear-directory-specific-settings" "")
; (gtk_accel_path "<Actions>/ThunarWindow/close-window" "<Primary>q")
; (gtk_accel_path "<Actions>/ThunarWindow/open-parent" "<Alt>Up")
; (gtk_accel_path "<Actions>/ThunarWindow/view-side-pane-menu" "")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-size-in-bytes" "")
; (gtk_accel_path "<Actions>/ThunarWindow/switch-previous-tab" "<Primary>Page_Up")
; (gtk_accel_path "<Actions>/ThunarActionManager/open" "<Primary>o")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-ascending" "")
; (gtk_accel_path "<Actions>/ThunarWindow/toggle-split-view" "F3")
; (gtk_accel_path "<Actions>/ThunarActionManager/copy-2" "<Primary>Insert")
; (gtk_accel_path "<Actions>/ThunarActionManager/trash-delete" "Delete")
; (gtk_accel_path "<Actions>/ThunarWindow/open-recent" "")
; (gtk_accel_path "<Actions>/ThunarWindow/view-configure-toolbar" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/forward" "<Alt>Right")
; (gtk_accel_path "<Actions>/ThunarActionManager/restore" "")
; (gtk_accel_path "<Actions>/ThunarWindow/open-location-alt" "<Alt>d")
; (gtk_accel_path "<Actions>/ThunarStandardView/select-by-pattern" "<Primary>s")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-out-alt" "<Primary>KP_Subtract")
; (gtk_accel_path "<Actions>/ThunarBookmarks/4fab7ef0718849d583b80c7a80ede9de" "")
; (gtk_accel_path "<Actions>/ThunarWindow/open-file-menu" "F10")
; (gtk_accel_path "<Actions>/ThunarWindow/contents" "F1")
; (gtk_accel_path "<Actions>/ThunarBookmarks/bd5b3c984ab4204db2571c30d6ef6db4" "")
; (gtk_accel_path "<Actions>/ThunarBookmarks/7b80fec9e5582a5ce1539611ce692a71" "")
; (gtk_accel_path "<Actions>/ThunarWindow/show-highlight" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-descending" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-name" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/select-all-files" "<Primary>a")
; (gtk_accel_path "<Actions>/ThunarActionManager/execute" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/properties" "<Alt>Return")
; (gtk_accel_path "<Actions>/ThunarActionManager/cut-2" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-dtime" "")
; (gtk_accel_path "<Actions>/ThunarBookmarks/061afbd04d0b6f3fe3b4ddf739e75bb6" "")
; (gtk_accel_path "<Actions>/ThunarWindow/switch-next-tab" "<Primary>Page_Down")
; (gtk_accel_path "<Actions>/ThunarWindow/open-templates" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/paste-2" "<Shift>Insert")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-filetype" "")
; (gtk_accel_path "<Actions>/ThunarWindow/close-all-windows" "<Primary><Shift>w")
; (gtk_accel_path "<Actions>/ThunarStandardView/create-document" "")
; (gtk_accel_path "<Actions>/ThunarWindow/detach-tab" "")
; (gtk_accel_path "<Actions>/ThunarWindow/cancel-search" "Escape")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-in-alt2" "<Primary>equal")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-hidden-count" "")
; (gtk_accel_path "<Actions>/ThunarShortcutsPane/sendto-shortcuts" "<Primary>d")
; (gtk_accel_path "<Actions>/ThunarActionManager/undo" "<Primary>z")
; (gtk_accel_path "<Actions>/ThunarStandardView/toggle-sort-order" "")
; (gtk_accel_path "<Actions>/ThunarWindow/view-location-selector-entry" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/paste" "<Primary>v")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-in-alt1" "<Primary>KP_Add")
; (gtk_accel_path "<Actions>/ThunarWindow/view-menubar" "<Primary>m")
; (gtk_accel_path "<Actions>/ThunarActionManager/restore-show" "")
; (gtk_accel_path "<Actions>/ThunarWindow/open-desktop" "")
; (gtk_accel_path "<Actions>/ThunarWindow/view-as-detailed-list" "<Primary>2")
; (gtk_accel_path "<Actions>/ThunarStandardView/back" "<Alt>Left")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-out" "<Primary>minus")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-display-name" "")
; (gtk_accel_path "<Actions>/ThunarWindow/sendto-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/go-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/remove-from-recent" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/open-with-other" "")
; (gtk_accel_path "<Actions>/ThunarBookmarks/28295f222ddf188594f197528922adca" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/invert-selection" "<Primary><Shift>i")
; (gtk_accel_path "<Actions>/ThunarWindow/view-side-pane-shortcuts" "<Primary>b")
; (gtk_accel_path "<Actions>/ThunarWindow/reload-alt-2" "Reload")
; (gtk_accel_path "<Actions>/ThunarWindow/view-location-selector-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/edit-menu" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/copy" "<Primary>c")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-mtime" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/forward-alt" "Forward")
; (gtk_accel_path "<Actions>/ThunarActionManager/move-to-trash" "")
; (gtk_accel_path "<Actions>/ThunarWindow/reload-alt-1" "F5")
; (gtk_accel_path "<Actions>/ThunarActionManager/delete-3" "<Shift>KP_Delete")
; (gtk_accel_path "<Actions>/ThunarStandardView/unselect-all-files" "Escape")
; (gtk_accel_path "<Actions>/ThunarStandardView/arrange-items-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/bookmarks-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/reload" "<Primary>r")
; (gtk_accel_path "<Actions>/ThunarWindow/open-computer" "")
; (gtk_accel_path "<Actions>/ThunarWindow/toggle-image-preview" "")
; (gtk_accel_path "<Actions>/ThunarWindow/toggle-side-pane" "F9")
; (gtk_accel_path "<Actions>/ThunarWindow/view-as-icons" "<Primary>1")
; (gtk_accel_path "<Actions>/ThunarActionManager/delete-2" "<Shift>Delete")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-in" "<Primary>plus")
; (gtk_accel_path "<Actions>/ThunarStandardView/configure-columns" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/rename" "F2")
; (gtk_accel_path "<Actions>/ThunarWindow/open-location" "<Primary>l")
; (gtk_accel_path "<Actions>/ThunarWindow/view-as-compact-list" "<Primary>3")
; (gtk_accel_path "<Actions>/ThunarWindow/view-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/search" "<Primary>f")
; (gtk_accel_path "<Actions>/ThunarWindow/new-tab" "<Primary>t")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-reset" "<Primary>0")
; (gtk_accel_path "<Actions>/ThunarWindow/contents/help-menu" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/open-in-new-tab" "<Primary><Shift>p")
; (gtk_accel_path "<Actions>/ThunarWindow/view-location-selector-buttons" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/back-alt2" "Back")
; (gtk_accel_path "<Actions>/ThunarActionManager/redo" "<Primary><Shift>z")
; (gtk_accel_path "<Actions>/ThunarWindow/open-trash" "")
; (gtk_accel_path "<Actions>/ThunarBookmarks/0db3e480cd53966dccda6caef753ed90" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/open-in-new-window" "<Primary><Shift>o")
; (gtk_accel_path "<Actions>/ThunarWindow/view-statusbar" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/open-location" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/duplicate" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/trash-delete-2" "KP_Delete")
; (gtk_accel_path "<Actions>/ThunarStandardView/back-alt1" "BackSpace")
; (gtk_accel_path "<Actions>/ThunarStandardView/create-folder" "<Primary><Shift>n")
; (gtk_accel_path "<Actions>/ThunarWindow/open-home" "<Alt>Home")
; (gtk_accel_path "<Actions>/ThunarWindow/switch-focused-split-view-pane" "")
; (gtk_accel_path "<Actions>/ThunarWindow/show-hidden" "<Primary>h")
; (gtk_accel_path "<Actions>/ThunarStandardView/set-default-app" "")
; (gtk_accel_path "<Actions>/ThunarBookmarks/ec75b14fcdd4ff5ef8f290c179ab1a14" "")
; (gtk_accel_path "<Actions>/ThunarWindow/empty-trash" "")
; (gtk_accel_path "<Actions>/ThunarWindow/preferences" "")
; (gtk_accel_path "<Actions>/ThunarBookmarks/2c883942f73d2c61e17ac2309639b194" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/delete" "")
; (gtk_accel_path "<Actions>/ThunarWindow/open-network" "")
; (gtk_accel_path "<Actions>/ThunarWindow/view-side-pane-tree" "<Primary>e")
; (gtk_accel_path "<Actions>/ThunarWindow/open-file-system" "")
; (gtk_accel_path "<Actions>/ThunarWindow/search-alt" "Search")
; (gtk_accel_path "<Actions>/ThunarWindow/switch-next-tab-alt" "<Primary>Tab")
; (gtk_accel_path "<Actions>/ThunarActionManager/sendto-desktop" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/make-link" "")
; (gtk_accel_path "<Actions>/ThunarBookmarks/ca10d44b3e322c14aa28c6a619b5efb3" "")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-reset-alt" "<Primary>KP_0")
; (gtk_accel_path "<Actions>/ThunarWindow/about" "")
+175
View File
@@ -0,0 +1,175 @@
<?xml version="1.0" encoding="UTF-8"?>
<actions>
<action>
<icon>utilities-terminal</icon>
<name>Open Terminal Here</name>
<submenu></submenu>
<unique-id>open-terminal</unique-id>
<command>alacritty</command>
<description>Example for a custom action</description>
<range></range>
<patterns>*</patterns>
<startup-notify/>
<directories/>
</action>
<action>
<icon>meld</icon>
<name>Compare</name>
<submenu></submenu>
<unique-id>1492232362549799-1</unique-id>
<command>meld %F</command>
<description></description>
<range></range>
<patterns>*</patterns>
<directories/>
<other-files/>
<text-files/>
</action>
<action>
<icon>system-file-manager-root</icon>
<name>Open folder as root</name>
<submenu></submenu>
<unique-id>1493475601060449-3</unique-id>
<command>pkexec thunar %f</command>
<description></description>
<range></range>
<patterns>*</patterns>
<directories/>
</action>
<action>
<icon>checkbox</icon>
<name>Check sha1sum</name>
<submenu></submenu>
<unique-id>1526633271260079-26</unique-id>
<command>zenity --info --title=&quot;Check sha1 for %n&quot; --text=&quot;$(sha1sum %f)&quot;</command>
<description>Check sha1sum</description>
<range></range>
<patterns>*.iso;*.ISO</patterns>
<other-files/>
</action>
<action>
<icon>checkbox</icon>
<name>Check sha256sum</name>
<submenu></submenu>
<unique-id>1577688162350307-1</unique-id>
<command>zenity --info --title=&quot;Check sha256 for %n&quot; --text=&quot;$(sha256sum %f)&quot;</command>
<description>Check sha256sum</description>
<range></range>
<patterns>*.iso;*.ISO</patterns>
<other-files/>
</action>
<action>
<icon>checkbox</icon>
<name>Check md5sum</name>
<submenu></submenu>
<unique-id>1526736788575383-2</unique-id>
<command>zenity --info --title=&quot;Check md5 for %n&quot; --text=&quot;$(md5sum %f)&quot;</command>
<description>Check md5sum</description>
<range></range>
<patterns>*.iso;*.ISO;*.tar.gz;*.TAR.GZ;*.zip;*.ZIP</patterns>
<other-files/>
</action>
<action>
<icon>catfish</icon>
<name>Search with catfish</name>
<submenu></submenu>
<unique-id>1489089852658523-2</unique-id>
<command>catfish --path=$f$d</command>
<description></description>
<range></range>
<patterns>*</patterns>
<directories/>
</action>
<action>
<icon>archive-extract</icon>
<name>Extract here</name>
<submenu></submenu>
<unique-id>1489091300385082-4</unique-id>
<command>tar xjf %n</command>
<description></description>
<range></range>
<patterns>*.tar.bz2;*.tbz2</patterns>
<other-files/>
</action>
<action>
<icon>cs-startup-programs</icon>
<name>Run</name>
<submenu></submenu>
<unique-id>1526630606202525-4</unique-id>
<command>alacritty -e %f</command>
<description></description>
<range></range>
<patterns>*</patterns>
<other-files/>
<text-files/>
</action>
<action>
<icon>system-reboot</icon>
<name>Convert png to jpg</name>
<submenu></submenu>
<unique-id>1510662686010963-1</unique-id>
<command>convert %f -quality 90 `basename %f .png`.jpg</command>
<description>Convert png to jpg</description>
<range></range>
<patterns>*.png</patterns>
<image-files/>
</action>
<action>
<icon>system-reboot</icon>
<name>Convert webp to jpg</name>
<submenu></submenu>
<unique-id>1510662686010963-2</unique-id>
<command>convert %f -quality 90 `basename %f .webp`.jpg</command>
<description>Convert webp to jpg</description>
<range></range>
<patterns>*.webp</patterns>
<image-files/>
</action>
<action>
<icon>application-x-executable</icon>
<name>Make executable</name>
<submenu></submenu>
<unique-id>1526670239648084-2</unique-id>
<command>chmod +x %f</command>
<description>Make a file execuble</description>
<range></range>
<patterns>*</patterns>
<other-files/>
<text-files/>
</action>
<action>
<icon>com.deepin.ScreenShot</icon>
<name>Set as wallpaper DS</name>
<submenu></submenu>
<unique-id>1637670737487118-1</unique-id>
<command>feh --bg-fill --no-xinerama %f</command>
<description>Set as wallpaper using feh dual screen</description>
<range></range>
<patterns>*</patterns>
<image-files/>
</action>
<action>
<icon>kscreenshot</icon>
<name>Set as wallpaper SS</name>
<submenu></submenu>
<unique-id>1637670897220972-2</unique-id>
<command>feh --bg-fill %f</command>
<description>Set as wallpaper using feh single screen</description>
<range></range>
<patterns>*</patterns>
<image-files/>
</action>
<action>
<icon>insert-link-symbolic</icon>
<name>Create symlink</name>
<submenu></submenu>
<unique-id>1526631663081446-14</unique-id>
<command>ln -s %f &quot;%n&quot;</command>
<description>Softlink between two files or directories</description>
<range></range>
<patterns>*</patterns>
<directories/>
<other-files/>
<text-files/>
</action>
</actions>
+22
View File
@@ -0,0 +1,22 @@
[general]
import = [
"~/.config/alacritty/themes/noctalia.toml"
]
[font]
size = 11.0
[font.normal]
family = "RobotoMono Nerd Font Mono"
style = "Regular"
[font.bold]
family = "RobotoMono Nerd Font Mono"
style = "Bold"
[font.italic]
family = "RobotoMono Nerd Font Mono"
style = "Italic"
[font.bold_italic]
family = "RobotoMono Nerd Font Mono"
style = "Bold Italic"
+68
View File
@@ -0,0 +1,68 @@
[colors.primary]
background = '#131314'
foreground = '#e4e2e2'
[colors.cursor]
text = '#131314'
cursor = '#e4e2e2'
[colors.vi_mode_cursor]
text = '#131314'
cursor = '#bfc7d2'
[colors.search.matches]
foreground = '#44474b'
background = '#d1c2d0'
[colors.search.focused_match]
foreground = '#44474b'
background = '#bfc7d2'
[colors.footer_bar]
foreground = '#44474b'
background = '#e4e2e2'
[colors.hints.start]
foreground = '#44474b'
background = '#c5c6cb'
[colors.hints.end]
foreground = '#44474b'
background = '#c5c6cb'
[colors.selection]
text = '#c5c6cb'
background = '#44474b'
[colors.normal]
black = '#44474b'
red = '#ffb4ab'
green = '#bfc7d2'
yellow = '#c5c6cb'
blue = '#d1c2d0'
magenta = '#bfc7d2'
cyan = '#c5c6cb'
white = '#e4e2e2'
[colors.bright]
black = '#8e9195'
red = '#ffb4ab'
green = '#bfc7d2'
yellow = '#c5c6cb'
blue = '#d1c2d0'
magenta = '#bfc7d2'
cyan = '#c5c6cb'
white = '#e4e2e2'
[colors.dim]
black = '#44474b'
red = '#ffb4ab'
green = '#bfc7d2'
yellow = '#c5c6cb'
blue = '#d1c2d0'
magenta = '#bfc7d2'
cyan = '#c5c6cb'
white = '#e4e2e2'
+143
View File
@@ -0,0 +1,143 @@
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
"logo": {
"type": "builtin",
"height": 15,
"width": 30,
"padding": {
"top": 5,
"left": 3
}
},
"modules": [
"break",
{
"type": "custom",
"format": "┌──────────────────────Hardware──────────────────────┐"
},
{
"type": "host",
"key": " PC",
"keyColor": "green"
},
{
"type": "cpu",
"key": "│ ├",
"keyColor": "green"
},
{
"type": "gpu",
"key": "│ ├󰍛",
"keyColor": "green"
},
{
"type": "memory",
"key": "│ ├󰍛",
"keyColor": "green"
},
{
"type": "disk",
"key": "└ └",
"keyColor": "green"
},
{
"type": "custom",
"format": "└────────────────────────────────────────────────────┘"
},
{
"type": "custom",
"format": "┌──────────────────────Software──────────────────────┐"
},
{
"type": "os",
"key": " OS",
"keyColor": "yellow"
},
{
"type": "kernel",
"key": "│ ├",
"keyColor": "yellow"
},
{
"type": "packages",
"key": "│ ├󰏖",
"keyColor": "yellow"
},
{
"type": "shell",
"key": "└ └",
"keyColor": "yellow"
},
"break",
{
"type": "de",
"key": " DE",
"keyColor": "blue"
},
{
"type": "lm",
"key": "│ ├",
"keyColor": "blue"
},
{
"type": "wm",
"key": "│ ├",
"keyColor": "blue"
},
{
"type": "theme",
"key": "│ ├󰉼",
"keyColor": "blue"
},
{
"type": "icons",
"key": "│ ├󰉼",
"keyColor": "blue"
}, {
"type": "terminal",
"key": "└ └",
"keyColor": "blue"
},
{
"type": "custom",
"format": "└────────────────────────────────────────────────────┘"
},
{
"type": "custom",
"format": "┌────────────────────Uptime/Age/DT───────────────────┐"
},
{
"type": "command",
"key": " OS Age ",
"keyColor": "magenta",
"text": "birth_install=$(stat -c %W /); current=$(date +%s); time_progression=$((current - birth_install)); days_difference=$((time_progression / 86400)); echo $days_difference days"
},
{
"type": "uptime",
"key": " Uptime ",
"keyColor": "magenta"
},
{
"type": "datetime",
"key": " DateTime ",
"keyColor": "magenta"
},
{
"type": "custom",
"format": "└────────────────────────────────────────────────────┘"
},
// {
// "type": "colors"
// },
{
"type": "colors",
"paddingLeft": 2,
"symbol": "circle"
}
]
}
+21
View File
@@ -0,0 +1,21 @@
{
"logo": {
"color": {
"1": "#bfc7d2",
"2": "#c5c6cb"
}
},
"display": {
"color": {
"keys": "#bfc7d2",
"title": "#c5c6cb"
},
"percent": {
"color": {
"green": "#d1c2d0",
"yellow": "#bfc7d2",
"red": "#ffb4ab"
}
}
}
}
+1
View File
@@ -0,0 +1 @@
include=/home/yuri/.config/fuzzel/themes/noctalia
+15
View File
@@ -0,0 +1,15 @@
# Fuzzel Colors
# Generated by Noctalia's Template Processor
[colors]
background=131314CC
text=e4e2e2ff
prompt=c5c6cbff
placeholder=d1c2d0ff
input=bfc7d2ff
match=d1c2d0ff
selection=bfc7d280
selection-text=e4e2e2ff
selection-match=293139ff
counter=c5c6cbff
border=bfc7d2ff
+22
View File
@@ -0,0 +1,22 @@
theme = noctalia
# fontsettins
font-thicken = false
font-size = 10
# cursor
cursor-style = bar
cursor-style-blink = true
# Window
window-padding-x = 10
window-padding-y = 10
window-decoration = true
window-theme = auto
# Clipboard
clipboard-read = allow
clipboard-write =
# Scrollback
scrollback-limit = 100000
+22
View File
@@ -0,0 +1,22 @@
palette = 0=#44474b
palette = 1=#ffb4ab
palette = 2=#bfc7d2
palette = 3=#c5c6cb
palette = 4=#d1c2d0
palette = 5=#bfc7d2
palette = 6=#c5c6cb
palette = 7=#e4e2e2
palette = 8=#8e9195
palette = 9=#ffb4ab
palette = 10=#bfc7d2
palette = 11=#c5c6cb
palette = 12=#d1c2d0
palette = 13=#bfc7d2
palette = 14=#c5c6cb
palette = 15=#e4e2e2
background = #131314
foreground = #e4e2e2
cursor-color = #e4e2e2
cursor-text = #131314
selection-background = #44474b
selection-foreground = #c5c6cb
+12
View File
@@ -0,0 +1,12 @@
file:///home/yuri/Documents Documents
file:///home/yuri/Downloads Downloads
file:///home/yuri/Pictures Pictures
file:///home/yuri/.config .config
file:///home/yuri/DATA DATA
file:///home/yuri/Insync Insync
file:///home/yuri/DATA/Blender3D Blender
file:///mnt/hades/documents Docs-share
file:///mnt/hades/downloads Download-share
file:///mnt/hades/media Media-share
file:///mnt/hades/software Software-share
file:///mnt/DISK2
+1
View File
@@ -0,0 +1 @@
@import url("noctalia.css");
+1
View File
@@ -0,0 +1 @@
/* Generated by Noctalia: GTK extensions of enabled community templates. Do not edit. */
+60
View File
@@ -0,0 +1,60 @@
/*
* GTK Colors (GTK3)
* Generated by Noctalia's Template Processor
* stylelint-disable at-rule-no-unknown
*/
/* App-scoped CSS of enabled community GTK extensions; Noctalia maintains this file. */
@import url("noctalia-extensions.css");
@define-color accent_color #bfc7d2;
@define-color accent_bg_color #bfc7d2;
@define-color accent_fg_color #293139;
@define-color destructive_bg_color #ffb4ab;
@define-color destructive_fg_color #690005;
@define-color error_bg_color #ffb4ab;
@define-color error_fg_color #690005;
@define-color window_bg_color #131314;
@define-color window_fg_color #e4e2e2;
@define-color view_bg_color #131314;
@define-color view_fg_color #e4e2e2;
@define-color headerbar_bg_color #1f1f20;
@define-color headerbar_fg_color #e4e2e2;
@define-color headerbar_backdrop_color @window_bg_color;
@define-color popover_bg_color #1f1f20;
@define-color popover_fg_color #e4e2e2;
@define-color card_bg_color #1f1f20;
@define-color card_fg_color #e4e2e2;
@define-color dialog_bg_color #131314;
@define-color dialog_fg_color #e4e2e2;
@define-color overview_bg_color #1f1f20;
@define-color overview_fg_color #e4e2e2;
@define-color sidebar_bg_color #1f1f20;
@define-color sidebar_fg_color #e4e2e2;
@define-color sidebar_backdrop_color @window_bg_color;
@define-color sidebar_border_color @window_bg_color;
@define-color secondary_sidebar_bg_color #131314;
@define-color secondary_sidebar_fg_color #e4e2e2;
/* Focused selection states */
@define-color theme_selected_bg_color @accent_bg_color;
@define-color theme_selected_fg_color @accent_fg_color;
/* Backdrop/unfocused states */
@define-color theme_unfocused_fg_color @window_fg_color;
@define-color theme_unfocused_text_color @view_fg_color;
@define-color theme_unfocused_bg_color @window_bg_color;
@define-color theme_unfocused_base_color @window_bg_color;
@define-color theme_unfocused_selected_bg_color @accent_bg_color;
@define-color theme_unfocused_selected_fg_color @accent_fg_color;
+3
View File
@@ -0,0 +1,3 @@
[Settings]
gtk-application-prefer-dark-theme=1
gtk-theme-name=Adwaita-dark
+17 -14
View File
@@ -8,6 +8,8 @@
// https://yalter.github.io/niri/Configuration:-Input // https://yalter.github.io/niri/Configuration:-Input
prefer-no-csd prefer-no-csd
environment
input { input {
keyboard { keyboard {
xkb { xkb {
@@ -261,8 +263,9 @@ window-rule {
// This regular expression is intentionally made as specific as possible, // This regular expression is intentionally made as specific as possible,
// since this is the default config, and we want no false positives. // since this is the default config, and we want no false positives.
// You can get away with just app-id="wezterm" if you want. // You can get away with just app-id="wezterm" if you want.
match app-id=r#"^org\.wezfurlong\.wezterm$"# match app-id=r"^org\.wezfurlong\.wezterm$"
default-column-width {} default-column-width {
}
} }
// Open the Firefox picture-in-picture player as floating by default. // Open the Firefox picture-in-picture player as floating by default.
@@ -270,15 +273,15 @@ window-rule {
// This app-id regular expression will work for both: // This app-id regular expression will work for both:
// - host Firefox (app-id is "firefox") // - host Firefox (app-id is "firefox")
// - Flatpak Firefox (app-id is "org.mozilla.firefox") // - Flatpak Firefox (app-id is "org.mozilla.firefox")
match app-id=r#"firefox$"# title="^Picture-in-Picture$" match app-id=r"firefox$" title="^Picture-in-Picture$"
open-floating true open-floating true
} }
// Example: block out two password managers from screen capture. // Example: block out two password managers from screen capture.
// (This example rule is commented out with a "/-" in front.) // (This example rule is commented out with a "/-" in front.)
/-window-rule { /-window-rule {
match app-id=r#"^org\.keepassxc\.KeePassXC$"# match app-id=r"^org\.keepassxc\.KeePassXC$"
match app-id=r#"^org\.gnome\.World\.Secrets$"# match app-id=r"^org\.gnome\.World\.Secrets$"
block-out-from "screen-capture" block-out-from "screen-capture"
@@ -311,15 +314,15 @@ binds {
// "-l 1.0" limits the volume to 100%. // "-l 1.0" limits the volume to 100%.
XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.05+ -l 1.0"; } XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.05+ -l 1.0"; }
XF86AudioLowerVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.05-"; } XF86AudioLowerVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.05-"; }
XF86AudioMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; } XF86AudioMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; }
XF86AudioMicMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; } XF86AudioMicMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; }
// Example media keys mapping using playerctl. // Example media keys mapping using playerctl.
// This will work with any MPRIS-enabled media player. // This will work with any MPRIS-enabled media player.
XF86AudioPlay allow-when-locked=true { spawn-sh "playerctl play-pause"; } XF86AudioPlay allow-when-locked=true { spawn-sh "playerctl play-pause"; }
XF86AudioStop allow-when-locked=true { spawn-sh "playerctl stop"; } XF86AudioStop allow-when-locked=true { spawn-sh "playerctl stop"; }
XF86AudioPrev allow-when-locked=true { spawn-sh "playerctl previous"; } XF86AudioPrev allow-when-locked=true { spawn-sh "playerctl previous"; }
XF86AudioNext allow-when-locked=true { spawn-sh "playerctl next"; } XF86AudioNext allow-when-locked=true { spawn-sh "playerctl next"; }
// Example brightness key mappings for brightnessctl. // Example brightness key mappings for brightnessctl.
// You can use regular spawn with multiple arguments too (to avoid going through "sh"), // You can use regular spawn with multiple arguments too (to avoid going through "sh"),
@@ -414,10 +417,10 @@ binds {
// To avoid scrolling through workspaces really fast, you can use // To avoid scrolling through workspaces really fast, you can use
// the cooldown-ms property. The bind will be rate-limited to this value. // the cooldown-ms property. The bind will be rate-limited to this value.
// You can set a cooldown on any bind, but it's most useful for the wheel. // You can set a cooldown on any bind, but it's most useful for the wheel.
Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; } Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; }
Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; } Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; }
Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; } Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; }
Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; } Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; }
Mod+WheelScrollRight { focus-column-right; } Mod+WheelScrollRight { focus-column-right; }
Mod+WheelScrollLeft { focus-column-left; } Mod+WheelScrollLeft { focus-column-left; }
@@ -0,0 +1,2 @@
[preferred]
default=gtk
+89
View File
@@ -0,0 +1,89 @@
# fedora-dots — personal dot-files
My user configuration, tracked with a **bare git repo** so files stay exactly
where they are — nothing is copied, moved, or symlinked.
Repo storage: `~/.cfg.git` (hidden) · Work tree: `$HOME` · Alias: `cfg`
```
laptop Gitea VM / fresh install
~/.cfg.git ──cfg push──► fedora-dots ◄──cfg pull── ~/.cfg.git
▲ │
└────────────── your real files (~/.config/…) ◄──cfg checkout────────┘
```
## Current contents
- `.config/niri/` — compositor config
- `.config/noctalia/` — shell config (colors, plugins, settings)
## The alias (required once per machine)
```bash
alias cfg='git --git-dir=$HOME/.cfg.git --work-tree=$HOME'
```
Put it in `~/.bashrc` (or your shell's equivalent) to make it permanent.
## New machine setup (two ways)
**Automatic** — the [fedora](https://git.ku-it.org/yuri/fedora) setup script
asks *"Clone personal dotfiles?"* (or use `--dotfiles=yes`). It does a bare
clone into `~/.cfg.git`, checks everything out into `$HOME`, and sets
`status.showUntrackedFiles no`. Nothing manual needed.
**Manual:**
```bash
git clone --bare gitea@git.ku-it.org:yuri/fedora-dots.git ~/.cfg.git # --bare matters!
cfg config status.showUntrackedFiles no
cfg checkout
```
(`checkout` may need `-f` if stock files are in the way — that overwrites them
with the repo versions, which is the point on a fresh machine.)
## Daily workflow
| What | Where | Commands |
|---|---|---|
| **Changed a tracked file** | the machine you edited it on | `cfg add <path>` → `cfg commit -m "…"` → `cfg push` |
| **Sync latest onto another machine** | VM / other box | `cfg pull` |
| **See what changed / is unsynced** | anywhere | `cfg status` |
| **Take Gitea's version, discard local edits** | VM | `cfg checkout -f` (careful) |
### Adding a new folder (opt-in, one at a time)
```bash
cfg add ~/.config/alacritty # any path under $HOME
cfg commit -m "alacritty"
cfg push
```
Nothing is tracked until you name it. `status.showUntrackedFiles no` keeps
`cfg status` quiet about everything else.
### Good next candidates
`~/.bashrc` · `~/.config/alacritty/` · `~/.config/fuzzel/` · `~/.gitconfig`
(**strip credentials first** — a secret pushed is a secret exposed, private
Gitea or not)
## Rules of the road
1. **Edit + push from the machine where you maintain it** (the laptop);
`cfg pull` on consumers.
2. **Do NOT edit files through Gitea's web GUI** — that changes only the
server copy; your next push silently overwrites it. Web is for reading.
3. **`cfg status` clean = everything synced.** Run it weekly; drift is the
only real risk of this setup.
4. **Never track secrets**: tokens, passwords, `.netrc`, history exports.
Keep those out of git entirely.
## Why bare + alias (instead of a normal repo or symlinks)
- A normal clone would need its files *inside* the repo folder — but dot-files
must live in `$HOME`. The bare repo decouples storage from location.
- No symlinks means no tooling surprises and no broken links; files are real
files in their real places.
- It's plain git — no stow/chezmoi/yadm dependency to install on every machine.