xdg-terminal-exec, gnome extensions

This commit is contained in:
js0ny 2025-12-12 04:42:59 +00:00
parent 67519f60db
commit 7d673e5a27
10 changed files with 76 additions and 27 deletions

View file

@ -69,8 +69,7 @@ vim:ft=gotmpl
.config/rofi .config/rofi
.config/waybar .config/waybar
.config/ghostty .config/ghostty
.config/zed/settings.json .config/zed
.config/zed/keymap.json
.config/starship.toml .config/starship.toml
.config/aichat .config/aichat
.config/libvirt .config/libvirt

View file

@ -49,8 +49,5 @@
libnotify libnotify
gnome-disk-utility gnome-disk-utility
]; ];
xdg.terminal-exec.enable = true;
xdg.portal = {
wlr.enable = true;
};
} }

View file

@ -19,8 +19,8 @@ in {
programs.home-manager.enable = true; programs.home-manager.enable = true;
xdg.configFile = { nixpkgs.config = {
"nixpkgs/config.nix".text = ''{ allowUnfree = true; }''; allowUnfree = true;
}; };
nix.package = pkgs.nix; nix.package = pkgs.nix;
nix.settings = { nix.settings = {

View file

@ -14,6 +14,11 @@
tokei tokei
socat socat
shellcheck shellcheck
bruno
bruno-cli
httpie
gron
jless
]; ];
home.sessionVariables = { home.sessionVariables = {
CARGO_HOME = "${config.xdg.dataHome}/cargo"; CARGO_HOME = "${config.xdg.dataHome}/cargo";

View file

@ -1,6 +1,7 @@
{ {
pkgs, pkgs,
lib, lib,
config,
... ...
}: let }: let
# FIXME: This will block the desktop files # FIXME: This will block the desktop files
@ -85,6 +86,7 @@ in {
materialgram materialgram
ayugram-desktop ayugram-desktop
steam steam
adwsteamgtk
signal-desktop signal-desktop
# Use Wayland for Jetbrains # Use Wayland for Jetbrains
# (jetbrains.idea-ultimate.override { # (jetbrains.idea-ultimate.override {
@ -105,13 +107,10 @@ in {
goldendict-ng goldendict-ng
kdePackages.kdenlive kdePackages.kdenlive
gimp gimp
steam-run
rustdesk rustdesk
remmina remmina
zotero zotero
feishin feishin
bruno
bruno-cli
kicad kicad
blender blender
onlyoffice-desktopeditors onlyoffice-desktopeditors
@ -126,9 +125,9 @@ in {
scanmem scanmem
dex dex
piliplus piliplus
foliate
newsflash newsflash
mission-center mission-center
calibre
] ]
++ (mkFcitxIM [ ++ (mkFcitxIM [
pkgs.neovim-qt pkgs.neovim-qt
@ -171,4 +170,6 @@ in {
services.protonmail-bridge.enable = true; services.protonmail-bridge.enable = true;
services.remmina.enable = false; # Don't auto start the service services.remmina.enable = false; # Don't auto start the service
gtk.gtk2.configLocation = "${config.xdg.configHome}/gtk-2.0/gtkrc";
} }

View file

@ -20,5 +20,8 @@ in {
open-clipboard-dialog-shortcut = ["<Super>v"]; open-clipboard-dialog-shortcut = ["<Super>v"];
show-at-pointer = true; show-at-pointer = true;
}; };
"org/gnome/shell" = {
enabled-extensions = ["copyous@boerdereinar.dev"];
};
}; };
} }

View file

@ -1,23 +1,21 @@
{ {
pkgs, pkgs,
config, config,
lib,
... ...
}: let }: let
extensions = with pkgs.gnomeExtensions; [ extensions = with pkgs.gnomeExtensions; [
# dash-to-dock dash-to-dock
caffeine caffeine
logo-menu
kimpanel kimpanel
appindicator appindicator
gsconnect gsconnect
advanced-alttab-window-switcher advanced-alttab-window-switcher
resource-monitor resource-monitor
lunar-calendar lunar-calendar
arcmenu
]; ];
in { in {
imports = [ imports = [
../../walker.nix
./copyous.nix ./copyous.nix
]; ];
home.packages = with pkgs; home.packages = with pkgs;
@ -97,6 +95,7 @@ in {
}; };
"org/gnome/settings-daemon/plugins/media-keys" = { "org/gnome/settings-daemon/plugins/media-keys" = {
www = ["<Super>b"]; www = ["<Super>b"];
help = [""];
home = ["<Super>e"]; home = ["<Super>e"];
screenreader = [""]; screenreader = [""];
screensaver = [""]; screensaver = [""];
@ -108,25 +107,31 @@ in {
}; };
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom-1" = { "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom-1" = {
name = "Open Terminal via Win-CR"; name = "Open Terminal via Win-CR";
command = "${lib.getExe config.my.desktop.preferredApps.terminal.package}"; command = "xdg-terminal";
binding = "<Super>Return"; binding = "<Super>Return";
}; };
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom-2" = { "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom-2" = {
name = "Open Terminal via Ctrl-Alt-T"; name = "Open Terminal via Ctrl-Alt-T";
command = "${lib.getExe config.my.desktop.preferredApps.terminal.package}"; command = "xdg-terminal";
binding = "<Ctrl><Alt>t"; binding = "<Ctrl><Alt>t";
}; };
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom-3" = { # "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom-3" = {
name = "Open Picker"; # name = "Open Picker";
command = "walker"; # command = "walker";
binding = "<Alt>space"; # binding = "<Alt>space";
# };
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom-4" = {
name = "Open Obsidian";
command = "Obsidian";
binding = "<Super>O";
}; };
"org/gnome/settings-daemon/plugins/media-keys" = { "org/gnome/settings-daemon/plugins/media-keys" = {
custom-keybindings = [ custom-keybindings = [
# "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom-0/" # "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom-0/"
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom-1/" "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom-1/"
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom-2/" "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom-2/"
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom-3/" # "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom-3/"
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom-4/"
]; ];
}; };
# Scanned directory in GNOME Search # Scanned directory in GNOME Search
@ -137,7 +142,9 @@ in {
"&MUSIC" "&MUSIC"
"&PICTURES" "&PICTURES"
"&VIDEOS" "&VIDEOS"
"/home/js0ny/Obsidian" "/home/${config.home.username}/Obsidian"
"/home/${config.home.username}/Atelier"
"/home/${config.home.username}/Academia"
]; ];
}; };
"ca/desrt/dconf-editor" = { "ca/desrt/dconf-editor" = {
@ -169,5 +176,30 @@ in {
ramunit = "perc"; ramunit = "perc";
customleftclickstatus = "missioncenter"; customleftclickstatus = "missioncenter";
}; };
"org/gnome/shell/extensions/arcmenu" = {
"menu-button-icon" = "nix-snowflake-white";
"menu-button-icon-size" = 25;
"runner-hotkey" = ["<Alt>space"];
};
"org/gnome/shell/extensions/dash-to-dock" = {
# shortcut: Hit to focus the dock
# disable this behaviour as it conflicts with *QUIT*
# Default: <Super>Q
shortcut = [];
# scroll action: mouse scroll on dock icons
# Default: 'do-nothing
# Options: 'do-nothing', 'cycle-windows', 'switch-workspace'
scroll-action = "cycle-windows";
dock-position = "BOTTOM";
};
"org/gnome/shell/extensions/advanced-alttab-window-switcher" = {
# Show Hotkeys F1-F12 for Direct Activation
switcher-popup-hot-keys = true;
# Tooltip Titles:
# 1: Disabled
# 2: Show Above/Below Item (Default)
# 3: Show Centered
switcher-popup-tooltip-title = 3;
};
}; };
} }

View file

@ -44,6 +44,9 @@
slurp-in = ["<Super>bracketleft"]; slurp-in = ["<Super>bracketleft"];
barf-out = ["<Super>bracketright"]; barf-out = ["<Super>bracketright"];
barf-out-active = []; barf-out-active = [];
# Use AATWS
live-alt-tab = [];
live-alt-tab-backward = [];
}; };
"org/gnome/shell/extensions/paperwm" = { "org/gnome/shell/extensions/paperwm" = {
winprops = [''{"wm_class":"dev.benz.walker","scratch_layer":true}'']; winprops = [''{"wm_class":"dev.benz.walker","scratch_layer":true}''];

View file

@ -4,7 +4,7 @@
lib, lib,
... ...
}: let }: let
term = lib.getExe config.my.desktop.preferredApps.terminal.package; term = "xdg-terminal-exec";
# TODO: Don't default to dark # TODO: Don't default to dark
iconTheme = config.my.desktop.style.iconTheme.dark; iconTheme = config.my.desktop.style.iconTheme.dark;
launcher = "walker"; launcher = "walker";

View file

@ -117,7 +117,7 @@
}; };
home.sessionVariables = { home.sessionVariables = {
TERMINAL = config.my.desktop.preferredApps.terminal.package; TERMINAL = "xdg-terminal-exec";
EDITOR = "nvim"; EDITOR = "nvim";
VISUAL = "nvim"; VISUAL = "nvim";
}; };
@ -128,10 +128,19 @@
home.stateVersion = "25.05"; home.stateVersion = "25.05";
# File manager(nautilus) / file chooser bookmarks # File manager(nautilus) / file chooser bookmarks under GTK file dialogs
gtk.gtk3.bookmarks = [ gtk.gtk3.bookmarks = [
"file:///home/js0ny/Academia Academia" "file:///home/js0ny/Academia Academia"
"file:///home/js0ny/Atelier Atelier" "file:///home/js0ny/Atelier Atelier"
"file:///home/js0ny/Downloads Downloads" "file:///home/js0ny/Downloads Downloads"
]; ];
xdg.terminal-exec = {
enable = true;
settings = {
default = [
"kitty.desktop"
];
};
};
} }