nixos/hosts/Ronin/home.nix
Evie Litherland-Smith e9aa9ffe8c Add some new workspaces
Add workspaces for email and video calls, going for more program
separation again rather than endless browser tabs

Renamed pass to vault for better mnemonic binds
2023-08-03 15:15:31 +01:00

78 lines
2 KiB
Nix

{ pkgs, shellConfig, wallpapers, ... }:
let
username = "elitherl";
homeDirectory = "/home/${username}";
monitors = {
eDP-1 = "preferred,auto,1.25";
Iiyama = "preferred,0x185,1";
Dell = "preferred,1920x0,1,transform,1";
Acer = "highrr,auto,1";
};
in {
imports = [
shellConfig
../../home/git/work.nix
../../home/ssh/work.nix
../../home/tui
../../home/hyprland
../../home/emacs/server.nix
../../home/wezterm
];
home = {
inherit username homeDirectory;
stateVersion = "22.11";
packages = with pkgs; [
openfortivpn
nomachine-client
teams-for-linux
zoom-us
];
};
programs.home-manager.enable = true;
programs.chromium.enable = true;
xdg.configFile."wallpaper.jpg".source = wallpapers.outputs.default;
services.kanshi = {
enable = true;
systemdTarget = "hyprland-session.target";
profiles = {
default.outputs = [{
criteria = "eDP-1";
status = "enable";
}];
workDock.outputs = [
{
criteria = "eDP-1";
status = "disable";
}
{
criteria = "Iiyama North America PLB2403WS 0574281251316";
status = "enable";
}
{
criteria = "Dell Inc. DELL U2417H 5K9YD872FY1L";
status = "enable";
}
];
homeDock.outputs = [
{
criteria = "eDP-1";
status = "disable";
}
{
criteria = "Acer Technologies ED270R TJMEE0043W01";
status = "enable";
}
];
};
};
xdg.configFile."hypr/display.conf".text = ''
monitor=eDP-1,${monitors.eDP-1}
monitor=desc:Iiyama North America PLB2403WS 0574281251316,${monitors.Iiyama}
monitor=desc:Dell Inc. DELL U2417H 5K9YD872FY1L,${monitors.Dell}
monitor=desc:Acer Technologies ED270R TJMEE0043W01,${monitors.Acer}
bindl=,switch:Lid Switch,exec,pkill -HUP kanshi
bindl=,switch:Lid Switch,exec,pkill -9 hyprpaper && hyprctl dispatch exec hyprpaper
'';
}