nixconfig/hosts/_/home.nix
2023-05-21 16:36:30 +02:00

98 lines
2.3 KiB
Nix

{
config,
pkgs,
...
}:{
imports = [
../../colors
../../home/cli
../../home/gui
../../home/wayland/hyprland
];
systemd.user.startServices = "sd-switch";
programs.home-manager.enable = true;
services.nextcloud-client.enable = true;
xdg.userDirs.enable = true;
xdg.userDirs.desktop = "${config.home.homeDirectory}/desktop";
xdg.userDirs.documents = "${config.home.homeDirectory}/desktop";
xdg.userDirs.download = "${config.home.homeDirectory}/downloads";
xdg.userDirs.extraConfig = {
XDG_MISC_DIR = "${config.home.homeDirectory}/misc";
};
xdg.userDirs.music = "${config.home.homeDirectory}/media/music";
xdg.userDirs.pictures = "${config.home.homeDirectory}/media/photo";
xdg.userDirs.publicShare = "${config.home.homeDirectory}/media/photo";
xdg.userDirs.templates = "${config.home.homeDirectory}/media/template";
xdg.userDirs.videos = "${config.home.homeDirectory}/media/video";
xdg.userDirs.createDirectories = true;
xdg.configFile."pipewire/pipewire-pulse.conf.d/desktop.conf".text = ''
context.modules = [
{ name = libpipewire-module-loopback
args = {
node.description = "Desktop"
node.name = "Desktop"
audio.position = [ FL FR ]
capture.props = {
media.class = Audio/Sink
node.name = "Desktop"
}
}
}
{ name = libpipewire-module-loopback
args = {
node.description = "Music"
node.name = "Music"
audio.position = [ FL FR ]
capture.props = {
media.class = Audio/Sink
node.name = "Music"
}
}
}
]
'';
home = {
username = "sora";
homeDirectory = "/home/sora";
packages = with pkgs; [
#ui
firefox
vscodium
xfce.thunar
xfce.thunar-volman
xfce.thunar-archive-plugin
discord
telegram-desktop
obs-studio
pavucontrol
unzip
appimage-run
yt-dlp
keepassxc
nextcloud-client
jellyfin-mpv-shim
#games
wineWowPackages.wayland
gamemode
gamescope
mangohud
prismlauncher
openttd-jgrpp
bottles
#sexyterm
cbonsai
pipes-rs
cmatrix
cava
];
stateVersion = "23.05";
};
}