nixos-old/home.nix

56 lines
1.4 KiB
Nix

{ config, pkgs, ... }:
let
nvimCustom = import ./nvim/settings.nix;
fishCustom = import ./fish/settings.nix;
kittyCustom = import ./kitty/settings.nix;
rofiCustom = import ./rofi/settings.nix;
i3Custom = import ./i3/settings.nix;
i3StatusCustom = import ./i3/i3status-rust.nix;
dunstCustom = import ./dunst/settings.nix;
helixCustom = import ./helix/settings.nix;
in
{
imports = [ ./variables.nix ];
home-manager.users.zoe = { pkgs, config, ... }:
{
home.stateVersion = "22.11";
programs.kitty = kittyCustom pkgs;
programs.neovim = nvimCustom pkgs;
programs.fish = fishCustom pkgs;
programs.rofi = rofiCustom pkgs;
programs.helix = helixCustom pkgs;
programs.i3status-rust = i3StatusCustom pkgs;
services.dunst = dunstCustom pkgs;
xsession.windowManager.i3 = i3Custom pkgs;
programs.git = {
enable = true;
userName = "zoe";
userEmail = "ZoeOosting@outlook.com";
};
programs.mpv.config = {
ytdl-format = "bestvideo[height<=?720]+bestaudio";
ytdl-path = "yt-dlp";
save-position-on-quit = true;
};
services.picom = {
enable = true;
package = pkgs.picom-jonaburg;
fade = true;
fadeDelta = 2;
extraArgs = ["--experimental-backends"];
};
programs.ssh.enable = true;
programs.ssh.matchBlocks = {
"cookie" = {
user = "bat";
forwardX11Trusted = true;
forwardX11 = true;
};
};
};
}