138 lines
2.5 KiB
Nix
138 lines
2.5 KiB
Nix
{
|
|
self,
|
|
pkgs,
|
|
inputs,
|
|
homeProfiles,
|
|
...
|
|
}: {
|
|
imports =
|
|
[
|
|
./defaults.nix
|
|
./outputs.nix
|
|
]
|
|
++ (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
|
|
'';
|
|
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
|
|
];
|
|
}
|