nixos-config/hosts/nixdesk/home.nix
2025-06-06 11:22:51 +02:00

159 lines
3 KiB
Nix

{
self,
lib,
pkgs,
inputs,
homeProfiles,
...
}: {
imports = map (x: homeProfiles + x) [
/default.nix
/terminal/shell/zsh.nix
/terminal/shell/fish.nix
/terminal/programs/xdg.nix
/terminal/programs/direnv.nix
/terminal/programs/tmux.nix
/terminal/programs/comma.nix
/terminal/programs/irssi.nix
/terminal/programs/git.nix
/terminal/programs/github.nix
/terminal/programs/jujutsu.nix
/editors/nvim.nix
/programs/browsers/firefox/default.nix
/programs/browsers/tor.nix
/programs/browsers/chromium.nix
/terminal/emulator/foot.nix
/themes/dark/default.nix
# desktop
/programs/desktop/default.nix
/programs/desktop/sway/default.nix
# development
/develop/common.nix
/develop/docs.nix
/develop/langs/haskell.nix
/develop/langs/go.nix
/develop/langs/js.nix
/develop/langs/rust.nix
/develop/langs/elixir.nix
/develop/langs/nix.nix
/develop/langs/zig.nix
/develop/langs/lua.nix
/develop/langs/c.nix
/develop/langs/csharp.nix
# programs
/programs/misc/discord.nix
/programs/misc/obs.nix
/programs/music/beets.nix
/programs/music/cmus.nix
/programs/media/mpv.nix
# gaming
/programs/games/default.nix
/programs/games/jc141.nix
/services/playerctl.nix
/services/polkit-agent.nix
];
wayland.windowManager.sway.extraConfig = ''
exec obs --startreplaybuffer --disable-shutdown-check --minimize-to-tray
'';
wayland.windowManager.sway.config.output = {
"DP-3" = {
mode = "1920x1080@165Hz";
position = "1920 0";
# allow_tearing = "yes";
bg = "${inputs.wallpaper.outPath} fill";
};
"HDMI-A-1" = {
position = "0 0";
};
};
xdg.mimeApps = {
enable = true;
defaultApplications = {
"text/html" = "firefox.desktop";
"x-scheme-handler/http" = "firefox.desktop";
"x-scheme-handler/https" = "firefox.desktop";
"x-scheme-handler/about" = "firefox.desktop";
"x-scheme-handler/unknown" = "firefox.desktop";
};
};
home.sessionVariables.DEFAULT_BROWSER = lib.getExe pkgs.firefox;
services = {
udiskie.enable = true;
};
programs = {
starship.enable = true;
zoxide.enable = true;
lazygit.enable = true;
distrobox.enable = true;
};
home.packages = with pkgs; [
# coding
tokei
devenv
lazyjj
jjui
vscodium-fhs
android-studio
jetbrains.rider
jetbrains.idea-ultimate
# communication
element-desktop
# audio
pwvucontrol
qpwgraph
# productivity
tdf # terminal pdf reader
obsidian
# passwords
keepassxc
bitwarden-desktop
# creating
krita
blender
godot
libreoffice-qt6
# system things
kdePackages.dolphin
# music
puddletag
picard
# media
stremio
feishin
foliate
# games
heroic
lutris
ryubing # switch emu
prismlauncher
inputs.sobercookie.packages.${pkgs.system}.default
self.packages.${pkgs.system}.krunker
];
}