Something went wrong. Try again.
Rules-based browser launcher for TUI + GNOME. switchyard.aly.codes
tui gnome bowser go
Something went wrong. Try again.
1.2 kB · 37 lines
Nix
at master
1234567891011121314151617181920212223242526272829303132333435363738{inputs, ...}: { flake.homeManagerModules.switchyard = import ./hm-module.nix inputs.self;
perSystem = { pkgs, self', ... }: let # Shared across both Go packages vendorHash = "sha256-pGON6Eq9P+oXk3LE6V1P11KMaAsagjs2e7Lc27a36QM="; in { packages = { # Terminal browser picker (cmd/sw). The only package that builds on # both Linux and macOS. sw = pkgs.callPackage ../nix/sw.nix {inherit vendorHash;}; } // pkgs.lib.optionalAttrs pkgs.stdenv.isLinux { default = self'.packages.switchyard;
# Flatpak/XDG desktop integration installer -- Linux-only concepts. browser-setup = pkgs.python3Packages.buildPythonApplication { pname = "browser-setup"; version = "dev"; src = ../browser-setup; pyproject = true; build-system = with pkgs.python3.pkgs; [setuptools]; };
# GTK GUI (cmd/switchyard), Linux-only. switchyard = pkgs.callPackage ../nix/switchyard.nix {inherit vendorHash;}; } // pkgs.lib.optionalAttrs pkgs.stdenv.isDarwin { default = self'.packages.sw; }; };}