From 8d3fd7dbe257d4ac796ccc6986357b27cf21fe54 Mon Sep 17 00:00:00 2001 From: GarandPLG Date: Thu, 27 Nov 2025 11:21:59 +0100 Subject: [PATCH] Add Jan UI and selective Flatpak options MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Expose Jan as a core package and add a Hyprland shortcut (Mod + J). - Refactor Flatpak module to provide per‑package enable options; default package list is now empty. - Update librewolf search template to use a single‑parameter URL. - Minor comment formatting changes across host module files. --- hosts/Garand-Desktop/home-modules.nix | 52 ++++----- hosts/Garand-Desktop/system-modules.nix | 119 +++++++++++---------- hosts/Garand-Laptop/home-modules.nix | 52 ++++----- hosts/Garand-Laptop/system-modules.nix | 119 +++++++++++---------- hosts/default/home-modules.nix | 52 ++++----- hosts/default/system-modules.nix | 119 +++++++++++---------- modules/core/flatpak.nix | 23 ++-- modules/core/packages/packages.nix | 1 + modules/home/hyprland/binds.nix | 1 + modules/home/librewolf/profiles/search.nix | 8 +- 10 files changed, 266 insertions(+), 280 deletions(-) diff --git a/hosts/Garand-Desktop/home-modules.nix b/hosts/Garand-Desktop/home-modules.nix index 6c95e1f..7c1a141 100644 --- a/hosts/Garand-Desktop/home-modules.nix +++ b/hosts/Garand-Desktop/home-modules.nix @@ -2,65 +2,55 @@ _: { /* Development editors and IDEs */ - # VSCodium: a free and open-source "demicrosofted" VSCode - vscodium.enable = false; - # Zed Editor: a modern, high‑performance code editor + vscodium.enable = false; # VSCodium: a free and open-source "demicrosofted" VSCode + zed-editor = { - # Enable Zed Editor - enable = true; - # Remote Server: enable remote editing capabilities - remote-server = true; + enable = true; # Zed Editor: a modern, high‑performance code editor + remote-server = true; # Remote Server: enable remote editing capabilities }; /* Web browsers */ - # Librewolf: a privacy-focused Firefox fork - librewolf.enable = true; - # Ungoogled Chromium: a privacy-focused Chromium fork - ungoogled-chromium.enable = true; + librewolf.enable = true; # Librewolf: a privacy-focused Firefox fork + + ungoogled-chromium.enable = true; # Ungoogled Chromium: a privacy-focused Chromium fork /* System utilities */ - # Btop: a resource monitor for the terminal - btop.enable = true; - # Cava: terminal audio visualizer - cava.enable = false; - # Fastfetch: a fast system information tool - fastfetch.enable = true; + btop.enable = true; # Btop: a resource monitor for the terminal + + cava.enable = false; # Cava: terminal audio visualizer + + fastfetch.enable = true; # Fastfetch: a fast system information tool /* Communication and synchronization */ - # KDE Connect: integrate your phone and desktop - kdeconnect.enable = false; - # Nextcloud Client: sync files with a Nextcloud server - nextcloud-client.enable = true; - # Vesktop: a community‑driven Discord client - vesktop.enable = true; + kdeconnect.enable = false; # KDE Connect: integrate your phone and desktop + + nextcloud-client.enable = true; # Nextcloud Client: sync files with a Nextcloud server + + vesktop.enable = true; # Vesktop: a community‑driven Discord client /* Gaming */ - # Lutris: an open gaming platform - lutris.enable = false; + lutris.enable = false; # Lutris: an open gaming platform /* Media recording and streaming */ - # OBS Studio: streaming and recording software - obs-studio.enable = false; + obs-studio.enable = false; # OBS Studio: streaming and recording software /* Office suite */ - # OnlyOffice: an office suite compatible with Microsoft formats - onlyoffice.enable = true; + onlyoffice.enable = true; # OnlyOffice: an office suite compatible with Microsoft formats /* Learning tools */ - # Anki: spaced‑repetition flashcard program - anki.enable = true; + anki.enable = true; # Anki: spaced‑repetition flashcard program } diff --git a/hosts/Garand-Desktop/system-modules.nix b/hosts/Garand-Desktop/system-modules.nix index b97ee5d..2b71632 100644 --- a/hosts/Garand-Desktop/system-modules.nix +++ b/hosts/Garand-Desktop/system-modules.nix @@ -2,86 +2,89 @@ _: { /* Container & Packaging */ - # Docker: container runtime and management - docker.enable = true; - # Distrobox: containerized development environments - distrobox.enable = false; - # Flatpak: universal packaging system for Linux - flatpak.enable = true; - # Lazydocker: simple TUI for Docker - lazydocker.enable = false; + docker.enable = true; # Docker: container runtime and management + + distrobox.enable = false; # Distrobox: containerized development environments + + flatpak = { + enable = true; # Flatpak: universal packaging system for Linux + + packages = { + sober = true; # Enable Roblox Client + warehouse = true; # Enable Flatpak manager + flatseal = true; # Enable Flatpak permissions manager + }; + }; + + lazydocker.enable = false; # Lazydocker: simple TUI for Docker /* Gaming */ - # GameMode: optimizes system performance for gaming - gamemode.enable = true; - # Gamescope: micro-compositor for games - gamescope.enable = false; - # Prism Launcher: Minecraft modded launcher - prismlauncher.enable = false; - # Steam: platform for buying and playing games - steam.enable = true; - # SpaceCadet Pinball: classic pinball game - spaceCadetPinball.enable = true; - # TTY Solitaire: terminal based solitaire game - ttySolitaire.enable = true; + gamemode.enable = true; # GameMode: optimizes system performance for gaming + + gamescope.enable = false; # Gamescope: micro-compositor for games + + prismlauncher.enable = false; # Prism Launcher: Minecraft modded launcher + + steam.enable = true; # Steam: platform for buying and playing games + + spaceCadetPinball.enable = true; # SpaceCadet Pinball: classic pinball game + + ttySolitaire.enable = true; # TTY Solitaire: terminal based solitaire game /* Development Tools */ - # Exercism: coding practice platform - exercism.enable = true; - # Gedit: GNOME text editor - gedit.enable = false; - # Lazygit: simple TUI for git - lazygit.enable = false; - # OpenCode: tools for coding and development - opencode.enable = true; + exercism.enable = true; # Exercism: coding practice platform + + gedit.enable = false; # Gedit: GNOME text editor + + lazygit.enable = false; # Lazygit: simple TUI for git + + opencode.enable = true; # OpenCode: tools for coding and development + + jan.enable = true; # Jan: AI chat UI /* Communication & Collaboration */ - # Mattermost: open-source Slack alternative - mattermost.enable = true; - # Slack: team communication and collaboration tool - slack.enable = true; - # Tutanota: secure email client - tutanota.enable = true; + mattermost.enable = true; # Mattermost: open-source Slack alternative + + slack.enable = true; # Slack: team communication and collaboration tool + + tutanota.enable = true; # Tutanota: secure email client /* Productivity / Knowledge Management */ - # Bitwarden: password manager (desktop) - bitwarden.enable = false; - # Iotas: lightweight notes manager - iotas.enable = true; - # Logseq: knowledge base and outliner - logseq.enable = false; + bitwarden.enable = false; # Bitwarden: password manager (desktop) + + iotas.enable = true; # Iotas: lightweight notes manager + + logseq.enable = false; # Logseq: knowledge base and outliner /* Media & Graphics */ - # Affinity: professional graphics suite - affinity.enable = false; - # Eye of GNOME: image viewer - eyeOfGnome.enable = true; - # FreeTube: privacy‑friendly YouTube client - freetube.enable = false; - # GIMP: gnu image manipulation program - gimp.enable = false; - # Kdenlive: video editing software - kdenlive.enable = false; - # Plex: media player and server client - plex.enable = true; + affinity.enable = false; # Affinity: professional graphics suite + + eyeOfGnome.enable = true; # Eye of GNOME: image viewer + + freetube.enable = false; # FreeTube: privacy‑friendly YouTube client + + gimp.enable = false; # GIMP: gnu image manipulation program + + kdenlive.enable = false; # Kdenlive: video editing software + + plex.enable = true; # Plex: media player and server client /* Utilities / Misc */ - # Eddie AirVPN: VPN client - eddieAirVPN.enable = true; - # Galculator: simple calculator - galculator.enable = true; - # Winboat: Windows remote desktop via RDP - winboat.enable = false; + eddieAirVPN.enable = true; # Eddie AirVPN: VPN client + + galculator.enable = true; # Galculator: simple calculator + + winboat.enable = false; # Winboat: Windows remote desktop via RDP } diff --git a/hosts/Garand-Laptop/home-modules.nix b/hosts/Garand-Laptop/home-modules.nix index 6c95e1f..7c1a141 100644 --- a/hosts/Garand-Laptop/home-modules.nix +++ b/hosts/Garand-Laptop/home-modules.nix @@ -2,65 +2,55 @@ _: { /* Development editors and IDEs */ - # VSCodium: a free and open-source "demicrosofted" VSCode - vscodium.enable = false; - # Zed Editor: a modern, high‑performance code editor + vscodium.enable = false; # VSCodium: a free and open-source "demicrosofted" VSCode + zed-editor = { - # Enable Zed Editor - enable = true; - # Remote Server: enable remote editing capabilities - remote-server = true; + enable = true; # Zed Editor: a modern, high‑performance code editor + remote-server = true; # Remote Server: enable remote editing capabilities }; /* Web browsers */ - # Librewolf: a privacy-focused Firefox fork - librewolf.enable = true; - # Ungoogled Chromium: a privacy-focused Chromium fork - ungoogled-chromium.enable = true; + librewolf.enable = true; # Librewolf: a privacy-focused Firefox fork + + ungoogled-chromium.enable = true; # Ungoogled Chromium: a privacy-focused Chromium fork /* System utilities */ - # Btop: a resource monitor for the terminal - btop.enable = true; - # Cava: terminal audio visualizer - cava.enable = false; - # Fastfetch: a fast system information tool - fastfetch.enable = true; + btop.enable = true; # Btop: a resource monitor for the terminal + + cava.enable = false; # Cava: terminal audio visualizer + + fastfetch.enable = true; # Fastfetch: a fast system information tool /* Communication and synchronization */ - # KDE Connect: integrate your phone and desktop - kdeconnect.enable = false; - # Nextcloud Client: sync files with a Nextcloud server - nextcloud-client.enable = true; - # Vesktop: a community‑driven Discord client - vesktop.enable = true; + kdeconnect.enable = false; # KDE Connect: integrate your phone and desktop + + nextcloud-client.enable = true; # Nextcloud Client: sync files with a Nextcloud server + + vesktop.enable = true; # Vesktop: a community‑driven Discord client /* Gaming */ - # Lutris: an open gaming platform - lutris.enable = false; + lutris.enable = false; # Lutris: an open gaming platform /* Media recording and streaming */ - # OBS Studio: streaming and recording software - obs-studio.enable = false; + obs-studio.enable = false; # OBS Studio: streaming and recording software /* Office suite */ - # OnlyOffice: an office suite compatible with Microsoft formats - onlyoffice.enable = true; + onlyoffice.enable = true; # OnlyOffice: an office suite compatible with Microsoft formats /* Learning tools */ - # Anki: spaced‑repetition flashcard program - anki.enable = true; + anki.enable = true; # Anki: spaced‑repetition flashcard program } diff --git a/hosts/Garand-Laptop/system-modules.nix b/hosts/Garand-Laptop/system-modules.nix index b97ee5d..2b71632 100644 --- a/hosts/Garand-Laptop/system-modules.nix +++ b/hosts/Garand-Laptop/system-modules.nix @@ -2,86 +2,89 @@ _: { /* Container & Packaging */ - # Docker: container runtime and management - docker.enable = true; - # Distrobox: containerized development environments - distrobox.enable = false; - # Flatpak: universal packaging system for Linux - flatpak.enable = true; - # Lazydocker: simple TUI for Docker - lazydocker.enable = false; + docker.enable = true; # Docker: container runtime and management + + distrobox.enable = false; # Distrobox: containerized development environments + + flatpak = { + enable = true; # Flatpak: universal packaging system for Linux + + packages = { + sober = true; # Enable Roblox Client + warehouse = true; # Enable Flatpak manager + flatseal = true; # Enable Flatpak permissions manager + }; + }; + + lazydocker.enable = false; # Lazydocker: simple TUI for Docker /* Gaming */ - # GameMode: optimizes system performance for gaming - gamemode.enable = true; - # Gamescope: micro-compositor for games - gamescope.enable = false; - # Prism Launcher: Minecraft modded launcher - prismlauncher.enable = false; - # Steam: platform for buying and playing games - steam.enable = true; - # SpaceCadet Pinball: classic pinball game - spaceCadetPinball.enable = true; - # TTY Solitaire: terminal based solitaire game - ttySolitaire.enable = true; + gamemode.enable = true; # GameMode: optimizes system performance for gaming + + gamescope.enable = false; # Gamescope: micro-compositor for games + + prismlauncher.enable = false; # Prism Launcher: Minecraft modded launcher + + steam.enable = true; # Steam: platform for buying and playing games + + spaceCadetPinball.enable = true; # SpaceCadet Pinball: classic pinball game + + ttySolitaire.enable = true; # TTY Solitaire: terminal based solitaire game /* Development Tools */ - # Exercism: coding practice platform - exercism.enable = true; - # Gedit: GNOME text editor - gedit.enable = false; - # Lazygit: simple TUI for git - lazygit.enable = false; - # OpenCode: tools for coding and development - opencode.enable = true; + exercism.enable = true; # Exercism: coding practice platform + + gedit.enable = false; # Gedit: GNOME text editor + + lazygit.enable = false; # Lazygit: simple TUI for git + + opencode.enable = true; # OpenCode: tools for coding and development + + jan.enable = true; # Jan: AI chat UI /* Communication & Collaboration */ - # Mattermost: open-source Slack alternative - mattermost.enable = true; - # Slack: team communication and collaboration tool - slack.enable = true; - # Tutanota: secure email client - tutanota.enable = true; + mattermost.enable = true; # Mattermost: open-source Slack alternative + + slack.enable = true; # Slack: team communication and collaboration tool + + tutanota.enable = true; # Tutanota: secure email client /* Productivity / Knowledge Management */ - # Bitwarden: password manager (desktop) - bitwarden.enable = false; - # Iotas: lightweight notes manager - iotas.enable = true; - # Logseq: knowledge base and outliner - logseq.enable = false; + bitwarden.enable = false; # Bitwarden: password manager (desktop) + + iotas.enable = true; # Iotas: lightweight notes manager + + logseq.enable = false; # Logseq: knowledge base and outliner /* Media & Graphics */ - # Affinity: professional graphics suite - affinity.enable = false; - # Eye of GNOME: image viewer - eyeOfGnome.enable = true; - # FreeTube: privacy‑friendly YouTube client - freetube.enable = false; - # GIMP: gnu image manipulation program - gimp.enable = false; - # Kdenlive: video editing software - kdenlive.enable = false; - # Plex: media player and server client - plex.enable = true; + affinity.enable = false; # Affinity: professional graphics suite + + eyeOfGnome.enable = true; # Eye of GNOME: image viewer + + freetube.enable = false; # FreeTube: privacy‑friendly YouTube client + + gimp.enable = false; # GIMP: gnu image manipulation program + + kdenlive.enable = false; # Kdenlive: video editing software + + plex.enable = true; # Plex: media player and server client /* Utilities / Misc */ - # Eddie AirVPN: VPN client - eddieAirVPN.enable = true; - # Galculator: simple calculator - galculator.enable = true; - # Winboat: Windows remote desktop via RDP - winboat.enable = false; + eddieAirVPN.enable = true; # Eddie AirVPN: VPN client + + galculator.enable = true; # Galculator: simple calculator + + winboat.enable = false; # Winboat: Windows remote desktop via RDP } diff --git a/hosts/default/home-modules.nix b/hosts/default/home-modules.nix index 6c95e1f..7c1a141 100644 --- a/hosts/default/home-modules.nix +++ b/hosts/default/home-modules.nix @@ -2,65 +2,55 @@ _: { /* Development editors and IDEs */ - # VSCodium: a free and open-source "demicrosofted" VSCode - vscodium.enable = false; - # Zed Editor: a modern, high‑performance code editor + vscodium.enable = false; # VSCodium: a free and open-source "demicrosofted" VSCode + zed-editor = { - # Enable Zed Editor - enable = true; - # Remote Server: enable remote editing capabilities - remote-server = true; + enable = true; # Zed Editor: a modern, high‑performance code editor + remote-server = true; # Remote Server: enable remote editing capabilities }; /* Web browsers */ - # Librewolf: a privacy-focused Firefox fork - librewolf.enable = true; - # Ungoogled Chromium: a privacy-focused Chromium fork - ungoogled-chromium.enable = true; + librewolf.enable = true; # Librewolf: a privacy-focused Firefox fork + + ungoogled-chromium.enable = true; # Ungoogled Chromium: a privacy-focused Chromium fork /* System utilities */ - # Btop: a resource monitor for the terminal - btop.enable = true; - # Cava: terminal audio visualizer - cava.enable = false; - # Fastfetch: a fast system information tool - fastfetch.enable = true; + btop.enable = true; # Btop: a resource monitor for the terminal + + cava.enable = false; # Cava: terminal audio visualizer + + fastfetch.enable = true; # Fastfetch: a fast system information tool /* Communication and synchronization */ - # KDE Connect: integrate your phone and desktop - kdeconnect.enable = false; - # Nextcloud Client: sync files with a Nextcloud server - nextcloud-client.enable = true; - # Vesktop: a community‑driven Discord client - vesktop.enable = true; + kdeconnect.enable = false; # KDE Connect: integrate your phone and desktop + + nextcloud-client.enable = true; # Nextcloud Client: sync files with a Nextcloud server + + vesktop.enable = true; # Vesktop: a community‑driven Discord client /* Gaming */ - # Lutris: an open gaming platform - lutris.enable = false; + lutris.enable = false; # Lutris: an open gaming platform /* Media recording and streaming */ - # OBS Studio: streaming and recording software - obs-studio.enable = false; + obs-studio.enable = false; # OBS Studio: streaming and recording software /* Office suite */ - # OnlyOffice: an office suite compatible with Microsoft formats - onlyoffice.enable = true; + onlyoffice.enable = true; # OnlyOffice: an office suite compatible with Microsoft formats /* Learning tools */ - # Anki: spaced‑repetition flashcard program - anki.enable = true; + anki.enable = true; # Anki: spaced‑repetition flashcard program } diff --git a/hosts/default/system-modules.nix b/hosts/default/system-modules.nix index b97ee5d..2b71632 100644 --- a/hosts/default/system-modules.nix +++ b/hosts/default/system-modules.nix @@ -2,86 +2,89 @@ _: { /* Container & Packaging */ - # Docker: container runtime and management - docker.enable = true; - # Distrobox: containerized development environments - distrobox.enable = false; - # Flatpak: universal packaging system for Linux - flatpak.enable = true; - # Lazydocker: simple TUI for Docker - lazydocker.enable = false; + docker.enable = true; # Docker: container runtime and management + + distrobox.enable = false; # Distrobox: containerized development environments + + flatpak = { + enable = true; # Flatpak: universal packaging system for Linux + + packages = { + sober = true; # Enable Roblox Client + warehouse = true; # Enable Flatpak manager + flatseal = true; # Enable Flatpak permissions manager + }; + }; + + lazydocker.enable = false; # Lazydocker: simple TUI for Docker /* Gaming */ - # GameMode: optimizes system performance for gaming - gamemode.enable = true; - # Gamescope: micro-compositor for games - gamescope.enable = false; - # Prism Launcher: Minecraft modded launcher - prismlauncher.enable = false; - # Steam: platform for buying and playing games - steam.enable = true; - # SpaceCadet Pinball: classic pinball game - spaceCadetPinball.enable = true; - # TTY Solitaire: terminal based solitaire game - ttySolitaire.enable = true; + gamemode.enable = true; # GameMode: optimizes system performance for gaming + + gamescope.enable = false; # Gamescope: micro-compositor for games + + prismlauncher.enable = false; # Prism Launcher: Minecraft modded launcher + + steam.enable = true; # Steam: platform for buying and playing games + + spaceCadetPinball.enable = true; # SpaceCadet Pinball: classic pinball game + + ttySolitaire.enable = true; # TTY Solitaire: terminal based solitaire game /* Development Tools */ - # Exercism: coding practice platform - exercism.enable = true; - # Gedit: GNOME text editor - gedit.enable = false; - # Lazygit: simple TUI for git - lazygit.enable = false; - # OpenCode: tools for coding and development - opencode.enable = true; + exercism.enable = true; # Exercism: coding practice platform + + gedit.enable = false; # Gedit: GNOME text editor + + lazygit.enable = false; # Lazygit: simple TUI for git + + opencode.enable = true; # OpenCode: tools for coding and development + + jan.enable = true; # Jan: AI chat UI /* Communication & Collaboration */ - # Mattermost: open-source Slack alternative - mattermost.enable = true; - # Slack: team communication and collaboration tool - slack.enable = true; - # Tutanota: secure email client - tutanota.enable = true; + mattermost.enable = true; # Mattermost: open-source Slack alternative + + slack.enable = true; # Slack: team communication and collaboration tool + + tutanota.enable = true; # Tutanota: secure email client /* Productivity / Knowledge Management */ - # Bitwarden: password manager (desktop) - bitwarden.enable = false; - # Iotas: lightweight notes manager - iotas.enable = true; - # Logseq: knowledge base and outliner - logseq.enable = false; + bitwarden.enable = false; # Bitwarden: password manager (desktop) + + iotas.enable = true; # Iotas: lightweight notes manager + + logseq.enable = false; # Logseq: knowledge base and outliner /* Media & Graphics */ - # Affinity: professional graphics suite - affinity.enable = false; - # Eye of GNOME: image viewer - eyeOfGnome.enable = true; - # FreeTube: privacy‑friendly YouTube client - freetube.enable = false; - # GIMP: gnu image manipulation program - gimp.enable = false; - # Kdenlive: video editing software - kdenlive.enable = false; - # Plex: media player and server client - plex.enable = true; + affinity.enable = false; # Affinity: professional graphics suite + + eyeOfGnome.enable = true; # Eye of GNOME: image viewer + + freetube.enable = false; # FreeTube: privacy‑friendly YouTube client + + gimp.enable = false; # GIMP: gnu image manipulation program + + kdenlive.enable = false; # Kdenlive: video editing software + + plex.enable = true; # Plex: media player and server client /* Utilities / Misc */ - # Eddie AirVPN: VPN client - eddieAirVPN.enable = true; - # Galculator: simple calculator - galculator.enable = true; - # Winboat: Windows remote desktop via RDP - winboat.enable = false; + eddieAirVPN.enable = true; # Eddie AirVPN: VPN client + + galculator.enable = true; # Galculator: simple calculator + + winboat.enable = false; # Winboat: Windows remote desktop via RDP } diff --git a/modules/core/flatpak.nix b/modules/core/flatpak.nix index 5c7a7df..0c7ecde 100644 --- a/modules/core/flatpak.nix +++ b/modules/core/flatpak.nix @@ -2,16 +2,27 @@ lib, config, ... -}: { +}: let + mkFlatpakPackage = name: pkgId: { + options.flatpak.packages.${name} = lib.mkEnableOption "Flatpak: ${name}"; + + config.services.flatpak.packages = + lib.mkIf config.flatpak.packages.${name} [pkgId]; + }; + + flatpakPackages = { + sober = "org.vinegarhq.Sober"; + warehouse = "io.github.flattool.Warehouse"; + flatseal = "com.github.tchx84.Flatseal"; + }; +in { options.flatpak.enable = lib.mkEnableOption "Flatpak"; config.services.flatpak = lib.mkIf config.flatpak.enable { enable = true; update.onActivation = true; - packages = [ - # "org.vinegarhq.Sober" - "io.github.flattool.Warehouse" - "com.github.tchx84.Flatseal" - ]; + packages = []; }; + + imports = builtins.attrValues (builtins.mapAttrs mkFlatpakPackage flatpakPackages); } diff --git a/modules/core/packages/packages.nix b/modules/core/packages/packages.nix index f78aa94..11dea90 100644 --- a/modules/core/packages/packages.nix +++ b/modules/core/packages/packages.nix @@ -25,6 +25,7 @@ tutanota = tutanota-desktop; exercism = exercism; opencode = opencode; + jan = jan; lazygit = lazygit; prismlauncher = inputs.prismlauncher-cracked.packages.${system}.default; spaceCadetPinball = space-cadet-pinball; diff --git a/modules/home/hyprland/binds.nix b/modules/home/hyprland/binds.nix index 1da3d4a..ce69f75 100644 --- a/modules/home/hyprland/binds.nix +++ b/modules/home/hyprland/binds.nix @@ -17,6 +17,7 @@ in { "$modifier, D, exec, vesktop" "$modifier, G, exec, affinity-v3" "$modifier, I, exec, iotas" + "$modifier, J, exec, Jan" "$modifier, L, exec, logseq" "$modifier, M, exec, plexamp" "$modifier, N, exec, dex ${desktopEntriesPath}/garandcloud.desktop" diff --git a/modules/home/librewolf/profiles/search.nix b/modules/home/librewolf/profiles/search.nix index 711211f..bcc83c7 100644 --- a/modules/home/librewolf/profiles/search.nix +++ b/modules/home/librewolf/profiles/search.nix @@ -75,13 +75,7 @@ icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; urls = [ { - template = "https://search.nixos.org/options"; - params = [ - { - name = "query"; - value = "{searchTerms}"; - } - ]; + template = "https://search.nixos.org/options?channel=unstable&query={searchTerms}"; } ]; };