58 lines
1.1 KiB
Nix
58 lines
1.1 KiB
Nix
|
|
{ config, lib, pkgs, ... }:
|
||
|
|
|
||
|
|
{
|
||
|
|
home.username = "alice";
|
||
|
|
home.homeDirectory = "/home/alice";
|
||
|
|
|
||
|
|
home.stateVersion = "23.11";
|
||
|
|
|
||
|
|
home.packages = with pkgs;
|
||
|
|
[ texliveFull ] ++ # TeX distribution
|
||
|
|
[ kitty ] ++ # Terminal emulator
|
||
|
|
[ firefox libreoffice ]; # Basic graphical apps
|
||
|
|
|
||
|
|
programs.home-manager.enable = true;
|
||
|
|
|
||
|
|
programs.git = {
|
||
|
|
enable = true;
|
||
|
|
extraConfig = { init.defaultBranch = "main"; };
|
||
|
|
};
|
||
|
|
|
||
|
|
wayland.windowManager.sway = import ./wayland/sway.nix { inherit config lib pkgs; };
|
||
|
|
|
||
|
|
programs.swaylock = {
|
||
|
|
enable = true;
|
||
|
|
settings = {
|
||
|
|
font-size = 12;
|
||
|
|
};
|
||
|
|
};
|
||
|
|
services.swayidle = {
|
||
|
|
enable = true;
|
||
|
|
events = [
|
||
|
|
{ event = "before-sleep"; command = "${pkgs.lib.getExe pkgs.swaylock} -f"; }
|
||
|
|
];
|
||
|
|
};
|
||
|
|
|
||
|
|
programs.waybar = import ./wayland/waybar.nix { inherit config lib pkgs; };
|
||
|
|
|
||
|
|
fonts.fontconfig.enable = true;
|
||
|
|
|
||
|
|
programs.kitty = {
|
||
|
|
enable = true;
|
||
|
|
shellIntegration.enableZshIntegration = true;
|
||
|
|
};
|
||
|
|
|
||
|
|
programs.neovim = {
|
||
|
|
enable = true;
|
||
|
|
defaultEditor = true;
|
||
|
|
};
|
||
|
|
|
||
|
|
programs.zathura = {
|
||
|
|
enable = true;
|
||
|
|
};
|
||
|
|
|
||
|
|
programs.thunderbird = {
|
||
|
|
enable = true;
|
||
|
|
};
|
||
|
|
}
|