diff --git a/nixcfgs/hosts/nixvirt/default.nix b/nixcfgs/hosts/nixvirt/default.nix deleted file mode 100644 index df61112..0000000 --- a/nixcfgs/hosts/nixvirt/default.nix +++ /dev/null @@ -1,31 +0,0 @@ -# ~/.config/nixcfgs/hosts/nixvirt/default.nix -{ - config, - lib, - pkgs, - nix-flatpak, - ... -}: { - imports = [ - # impure build - /etc/nixos/hardware-configuration.nix - ../../modules/nixos - # ../../modules/nixos/users/js0ny.nix - # ../../modules/nixos/guest.nix - ../../modules/nixos/firefox.nix - ../../modules/nixos/desktop/gnome.nix - # ../../modules/nixos/desktop/niri.nix - ../../modules/nixos/desktop/gnome.nix - ../../modules/nixos/display-manager/gdm.nix - ]; - boot.loader.grub.enable = true; - boot.loader.grub.device = "/dev/vda"; - boot.loader.grub.useOSProber = true; - services.qemuGuest.enable = true; - services.spice-vdagentd.enable = true; - - nixpkgs.config.allowUnfree = true; - networking.hostName = "nixvirt"; - hardware.enableRedistributableFirmware = true; - system.stateVersion = "25.05"; -} diff --git a/nixcfgs/users/js0ny/nixvirt.nix b/nixcfgs/users/js0ny/nixvirt.nix deleted file mode 100644 index cd4f7bb..0000000 --- a/nixcfgs/users/js0ny/nixvirt.nix +++ /dev/null @@ -1,22 +0,0 @@ -# ~/.config/nixcfgs/users/js0ny/default.nix -{...}: { - imports = [ - ./default.nix - ./programs/gnome.nix - ./programs/shell.nix - ./programs/firefox.nix - # ./programs/floorp.nix - ../../modules/home/gnome-keyrings.nix - ../../modules/home/dev/nix.nix - ../../modules/home/dev/python.nix - ../../modules/home/programs/eza.nix - ../../modules/home/programs/fzf.nix - ../../modules/home/programs/lsd.nix - ../../modules/home/programs/nvim.nix - ../../modules/home/programs/starship.nix - ../../modules/home/programs/zoxide.nix - # ./flatpak.nix - ]; - - home.stateVersion = "25.05"; -} diff --git a/nixcfgs/users/js0ny/programs/desktop/gnome/default.nix b/nixcfgs/users/js0ny/programs/desktop/gnome/default.nix index d564877..2992dca 100644 --- a/nixcfgs/users/js0ny/programs/desktop/gnome/default.nix +++ b/nixcfgs/users/js0ny/programs/desktop/gnome/default.nix @@ -17,6 +17,9 @@ lunar-calendar ]; in { + imports = [ + ../../walker.nix + ]; home.packages = with pkgs; [ gnome-tweaks @@ -51,9 +54,8 @@ in { }; "org/gnome/shell" = { favorite-apps = [ - "com.mitchellh.ghostty.desktop" + "kitty.desktop" "firefox.desktop" - "code.desktop" ]; }; "org/gnome/shell/keybindings" = { @@ -98,6 +100,9 @@ in { }; "org/gnome/settings-daemon/plugins/media-keys" = { www = ["b"]; + home = ["e"]; + screenreader = [""]; + screensaver = [""]; }; "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom-0" = { name = "Open File Explorer"; @@ -114,11 +119,17 @@ in { command = "${lib.getExe config.my.desktop.preferredApps.terminal.package}"; binding = "t"; }; + "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom-3" = { + name = "Open Picker"; + command = "walker"; + binding = "space"; + }; "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-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/" ]; }; # Scanned directory in GNOME Search diff --git a/nixcfgs/users/js0ny/programs/desktop/wayland-wm/kanshi.nix b/nixcfgs/users/js0ny/programs/desktop/wayland-wm/kanshi.nix index b56b166..32cf3fe 100644 --- a/nixcfgs/users/js0ny/programs/desktop/wayland-wm/kanshi.nix +++ b/nixcfgs/users/js0ny/programs/desktop/wayland-wm/kanshi.nix @@ -1,3 +1,8 @@ +# kanshi: wayland output configuration manager +# switch profiles via +# kanshictl switch +# to get all profiles: +# rg "profile (\w*)" ~/.config/kanshi/config -o -r "\$1" {...}: let g14-internal = "Samsung Display Corp. ATNA40CU05-0 Unknown"; lg4k60 = "LG Electronics LG HDR 4K 0x0004DC58"; @@ -46,6 +51,21 @@ in { } ]; } + { + profile.name = "dual"; + profile.outputs = [ + { + criteria = lg4k60; + position = "0,0"; + status = "enable"; + } + { + criteria = g14-internal; + position = "3840,0"; + status = "enable"; + } + ]; + } ]; }; } diff --git a/nixcfgs/users/js0ny/programs/desktop/wayland-wm/niri/keymaps.nix b/nixcfgs/users/js0ny/programs/desktop/wayland-wm/niri/keymaps.nix index 39df91f..0a39730 100644 --- a/nixcfgs/users/js0ny/programs/desktop/wayland-wm/niri/keymaps.nix +++ b/nixcfgs/users/js0ny/programs/desktop/wayland-wm/niri/keymaps.nix @@ -46,15 +46,11 @@ in { "Mod+Alt+i".hotkey-overlay.title = "Hyprlock"; "Mod+Alt+i".action = spawn "hyprlock"; - "Mod+D".hotkey-overlay.title = "Run an Application: rofi"; - "Mod+D".action = - spawn "${launcher}" "-m" "desktopapplications"; - - "Alt+Space".hotkey-overlay.title = "Run an Application: rofi"; + "Alt+Space".hotkey-overlay.title = "Run an Application: ${launcher}"; "Alt+Space".action = - spawn "${launcher}" "-m" "desktopapplications"; + spawn "${launcher}"; - "Mod+W".hotkey-overlay.title = "Search open Window: rofi"; + "Mod+W".hotkey-overlay.title = "Search open Window: ${launcher}"; "Mod+W".action = spawn "${launcher}" "-m" "windows"; diff --git a/nixcfgs/users/js0ny/programs/desktop/wayland-wm/packages.nix b/nixcfgs/users/js0ny/programs/desktop/wayland-wm/packages.nix index e5c3b0d..5321e89 100644 --- a/nixcfgs/users/js0ny/programs/desktop/wayland-wm/packages.nix +++ b/nixcfgs/users/js0ny/programs/desktop/wayland-wm/packages.nix @@ -59,7 +59,7 @@ in { ]; xdg.portal = { enable = true; - extraPortals = with pkgs; [xdg-desktop-portal-wlr xdg-desktop-portal-gtk]; + extraPortals = with pkgs; [xdg-desktop-portal-wlr xdg-desktop-portal-gtk xdg-desktop-portal-gnome]; }; # TODO: Allow launching components from all wayland-wm sessions # services.cliphist.enable = true; # use elephant + walker diff --git a/nixcfgs/users/js0ny/programs/libvirt.nix b/nixcfgs/users/js0ny/programs/libvirt.nix index 47f6125..58088d8 100644 --- a/nixcfgs/users/js0ny/programs/libvirt.nix +++ b/nixcfgs/users/js0ny/programs/libvirt.nix @@ -24,4 +24,11 @@ in { text = ''uri_default = "qemu:///system"''; enable = true; }; + + dconf.settings = { + "org/virt-manager/virt-manager/xmleditor-enabled" = true; + "org/virt-manager/virt-manager/firmware" = "uefi"; + # X11 keycodes for XK_Alt_L (65513) and XK_Control_L (65507) + "org/virt-manager/virt-manager/console/grab-keys" = "65513,65507"; + }; } diff --git a/nixcfgs/users/js0ny/programs/walker.nix b/nixcfgs/users/js0ny/programs/walker.nix index 5ef78fd..56305eb 100644 --- a/nixcfgs/users/js0ny/programs/walker.nix +++ b/nixcfgs/users/js0ny/programs/walker.nix @@ -4,8 +4,8 @@ runAsService = true; config = { keybinds = { - next = ["Down" "ctrl j"]; - previous = ["Up" "ctrl k"]; + next = ["Down" "ctrl j" "ctrl n"]; + previous = ["Up" "ctrl k" "ctrl p"]; }; providers = { default = [