nixos-config/home/suites/nixdesk/default.nix
2025-05-08 08:10:04 +02:00

139 lines
2.2 KiB
Nix

{
self,
pkgs,
inputs,
homeProfiles,
...
}: {
imports = with homeProfiles; [
./defaults.nix
./outputs.nix
secrets.default
default
terminal.shell.zsh
terminal.shell.fish
terminal.programs.xdg
terminal.programs.direnv
terminal.programs.tmux
terminal.programs.comma
terminal.programs.irssi
terminal.programs.git
terminal.programs.github
terminal.programs.jujutsu
# editors.emacs
editors.nvim
programs.browsers.firefox.default
programs.browsers.tor
programs.browsers.chromium
# terminal.emulator.wezterm
terminal.emulator.foot
themes.dark.default
# desktop
programs.desktop.default
programs.desktop.sway.default
# development
develop.common
develop.docs
develop.langs.haskell
develop.langs.go
develop.langs.rust
develop.langs.elixir
# develop.langs.uiua
develop.langs.nix
develop.langs.zig
develop.langs.lua
develop.langs.c
# programs
programs.misc.discord
programs.misc.obs
programs.music.beets
programs.music.cmus
programs.media.mpv
# gaming
programs.games.default
services.playerctl
services.polkit-agent
# services.appusage
];
wayland.windowManager.sway.extraConfig = ''
exec obs --startreplaybuffer --disable-shutdown-check --minimize-to-tray
'';
services = {
udiskie.enable = true;
};
programs = {
starship.enable = true;
zoxide.enable = true;
lazygit.enable = true;
};
home.packages = with pkgs; [
# coding
tokei
devenv
lazyjj
jjui
vscodium
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
jellyfin-media-player
feishin
foliate
# games
heroic
lutris
ryubing # switch emu
prismlauncher
inputs.sobercookie.packages.${pkgs.system}.default
self.packages.${pkgs.system}.krunker
];
}