Skip to content

Commit

Permalink
Use zen browser
Browse files Browse the repository at this point in the history
  • Loading branch information
joinemm committed Aug 31, 2024
1 parent 3cfc1ee commit a556eac
Show file tree
Hide file tree
Showing 7 changed files with 60 additions and 6 deletions.
23 changes: 22 additions & 1 deletion flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,11 @@
utils.follows = "flake-utils";
};
};

zen-browser = {
url = "github:MarceColl/zen-browser-flake";
inputs.nixpkgs.follows = "nixpkgs";
};
};

outputs =
Expand Down
2 changes: 2 additions & 0 deletions home-modules/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ rec {
xresources = import ./xresources.nix;
yazi = import ./yazi.nix;
zathura = import ./zathura.nix;
zen = import ./zen.nix;
zsh = import ./zsh.nix;

default-modules = [
Expand Down Expand Up @@ -58,6 +59,7 @@ rec {
xresources
yazi
zathura
zen
zsh
];
}
20 changes: 18 additions & 2 deletions home-modules/xdg.nix
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
{ user, pkgs, ... }:
{
user,
lib,
pkgs,
config,
...
}:
{
xdg = {
enable = true;
Expand Down Expand Up @@ -29,13 +35,16 @@
};
};

# https://discourse.nixos.org/t/home-manager-and-the-mimeapps-list-file-on-plasma-kde-desktops/37694/7
configFile."mimeapps.list" = lib.mkIf config.xdg.mimeApps.enable { force = true; };

mimeApps =
let
associations =
let
file-manager = "pcmanfm.desktop";
editor = "nvim.desktop";
browser = "firefox.desktop";
browser = "userapp-Zen Browser-0SM9S2.desktop";
video-player = "mpv.desktop";
image-viewer = "imv-dir.desktop";
in
Expand Down Expand Up @@ -72,4 +81,11 @@
associations.added = associations;
};
};

# Programs to launch from xmonad shortcuts
home.sessionVariables = {
FM = "yazi";
FMGUI = "pcmanfm";
BROWSER = "zen";
};
}
6 changes: 3 additions & 3 deletions home-modules/xmonad/xmonad.hs
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ keybinds conf@(XConfig {XMonad.modMask = mod, XMonad.terminal = term}) =
-- lock screen
(mod, xK_l) ~> spawn "physlock -d",
-- launch browser
(mod, xK_w) ~> spawn "firefox",
(mod, xK_w) ~> spawn "$BROWSER",
-- Color picker
(mod, xK_c) ~> spawn "color",
-- rofi menus
Expand All @@ -73,8 +73,8 @@ keybinds conf@(XConfig {XMonad.modMask = mod, XMonad.terminal = term}) =
(mod, xK_e) ~> spawn "rofi -show emoji",
(mod, xK_b) ~> spawn "rofi-bluetooth",
-- launch file manager
(mod, xK_r) ~> spawn (term ++ " -e yazi"),
(mod .|. shiftMask, xK_r) ~> spawn "pcmanfm",
(mod, xK_r) ~> spawn (term ++ " -e $FM"),
(mod .|. shiftMask, xK_r) ~> spawn "$FMGUI",
-- Media keys
(0, xF86XK_AudioPlay) ~> spawn "playerctl play-pause",
(0, xF86XK_AudioPrev) ~> spawn "playerctl previous",
Expand Down
4 changes: 4 additions & 0 deletions home-modules/zen.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{ inputs, pkgs, ... }:
{
home.packages = [ inputs.zen-browser.packages."${pkgs.system}".specific ];
}
6 changes: 6 additions & 0 deletions modules/home.nix
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@
{
imports = [ inputs.home-manager.nixosModules.home-manager ];

environment.extraInit =
let
homeManagerSessionVars = "/etc/profiles/per-user/$USER/etc/profile.d/hm-session-vars.sh";
in
"[[ -f ${homeManagerSessionVars} ]] && source ${homeManagerSessionVars}";

home-manager = {
extraSpecialArgs = {
inherit user inputs;
Expand Down

0 comments on commit a556eac

Please sign in to comment.