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

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

View file

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

View file

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

View file

@ -1,6 +1,7 @@
{
pkgs,
lib,
config,
...
}: let
# FIXME: This will block the desktop files
@ -85,6 +86,7 @@ in {
materialgram
ayugram-desktop
steam
adwsteamgtk
signal-desktop
# Use Wayland for Jetbrains
# (jetbrains.idea-ultimate.override {
@ -105,13 +107,10 @@ in {
goldendict-ng
kdePackages.kdenlive
gimp
steam-run
rustdesk
remmina
zotero
feishin
bruno
bruno-cli
kicad
blender
onlyoffice-desktopeditors
@ -126,9 +125,9 @@ in {
scanmem
dex
piliplus
foliate
newsflash
mission-center
calibre
]
++ (mkFcitxIM [
pkgs.neovim-qt
@ -171,4 +170,6 @@ in {
services.protonmail-bridge.enable = true;
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"];
show-at-pointer = true;
};
"org/gnome/shell" = {
enabled-extensions = ["copyous@boerdereinar.dev"];
};
};
}

View file

@ -1,23 +1,21 @@
{
pkgs,
config,
lib,
...
}: let
extensions = with pkgs.gnomeExtensions; [
# dash-to-dock
dash-to-dock
caffeine
logo-menu
kimpanel
appindicator
gsconnect
advanced-alttab-window-switcher
resource-monitor
lunar-calendar
arcmenu
];
in {
imports = [
../../walker.nix
./copyous.nix
];
home.packages = with pkgs;
@ -97,6 +95,7 @@ in {
};
"org/gnome/settings-daemon/plugins/media-keys" = {
www = ["<Super>b"];
help = [""];
home = ["<Super>e"];
screenreader = [""];
screensaver = [""];
@ -108,25 +107,31 @@ in {
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom-1" = {
name = "Open Terminal via Win-CR";
command = "${lib.getExe config.my.desktop.preferredApps.terminal.package}";
command = "xdg-terminal";
binding = "<Super>Return";
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom-2" = {
name = "Open Terminal via Ctrl-Alt-T";
command = "${lib.getExe config.my.desktop.preferredApps.terminal.package}";
command = "xdg-terminal";
binding = "<Ctrl><Alt>t";
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom-3" = {
name = "Open Picker";
command = "walker";
binding = "<Alt>space";
# "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom-3" = {
# name = "Open Picker";
# command = "walker";
# 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" = {
custom-keybindings = [
# "/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-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
@ -137,7 +142,9 @@ in {
"&MUSIC"
"&PICTURES"
"&VIDEOS"
"/home/js0ny/Obsidian"
"/home/${config.home.username}/Obsidian"
"/home/${config.home.username}/Atelier"
"/home/${config.home.username}/Academia"
];
};
"ca/desrt/dconf-editor" = {
@ -169,5 +176,30 @@ in {
ramunit = "perc";
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"];
barf-out = ["<Super>bracketright"];
barf-out-active = [];
# Use AATWS
live-alt-tab = [];
live-alt-tab-backward = [];
};
"org/gnome/shell/extensions/paperwm" = {
winprops = [''{"wm_class":"dev.benz.walker","scratch_layer":true}''];

View file

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

View file

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