dotfiles/modules/home/default.nix
2025-05-29 21:44:37 -05:00

317 lines
6.3 KiB
Nix
Executable file

{ config, ... }:
let
inherit (import ../helpers.nix) directoryImport;
modules = directoryImport ./.;
in
{
flake.homeModules =
let
inherit (config.machines.devices)
charon
mars
venus
deimos
ceres
phobos
;
inherit (config.people)
user0
user1
user2
user3
;
in
{
"${mars.name}-${user0}" = {
imports = builtins.attrValues {
inherit (modules)
cli
brave
floorp
tor
ghostty
prismLauncher
steam
lutris
heroic
zed
vsCode
feishin
obsidian
libreOffice
okular
zathura
kolourPaint
imageViewing
daVinci
mpv
freetube
discordCanary
vesktop
element
signal
sharing
bitwarden
emote
flameshot
gnomeCalculator
scrcpy
systemMonitor
usbImager
virtManager
# polychromatic
espanso
claudeCode
zoom
academic
hypr
# niri
wayland
theming
printManager
finamp
lingot
keymapp
zen
;
};
};
"${mars.name}-${user1}" = {
imports = builtins.attrValues {
inherit (modules)
cli
brave
ghostty
zed
gaming
spotify
docs
mpv
kolourPaint
discord
signal
scrcpy
bitwarden
emote
desktop
;
};
};
"${mars.name}-${user3}" = {
imports = builtins.attrValues {
inherit (modules)
cli
floorp
ghostty
steam
zed
obsidian
okular
kolourPaint
imageViewing
obsStudio
mpv
freetube
vesktop
bitwarden
emote
flameshot
gnomeCalculator
theming
hypr
wayland
;
};
};
"${venus.name}-${user2}" = {
imports = builtins.attrValues {
inherit (modules)
cli
firefox
brave
code
ghostty
gaming
spotify
audioProduction
wpsOffice
obsidian
okular
images
modeling
obsStudio
kdenlive
videoPlaying
discord
signal
tdesktop
teams
whatsApp
zoom
tools
;
};
};
"${deimos.name}-${user0}" = {
imports = builtins.attrValues {
inherit (modules)
cli
brave
floorp
tor
ghostty
prismLauncher
steam
zed
vsCode
feishin
obsidian
libreOffice
okular
zathura
kolourPaint
imageViewing
audioMetadata
obsStudio
daVinci
mpv
freetube
dissent
discordCanary
vesktop
element
signal
sharing
bitwarden
emote
flameshot
gnomeCalculator
scrcpy
systemMonitor
usbImager
virtManager
hypr
niri
wayland
theming
# polychromatic
dolphin
espanso
zotero
printManager
finamp
;
};
};
"${deimos.name}-${user1}" = {
imports = builtins.attrValues {
inherit (modules)
cli
brave
ghostty
zed
gaming
spotify
docs
mpv
kolourPaint
discord
signal
scrcpy
bitwarden
emote
hypr
wayland
niri
theming
;
};
};
"${deimos.name}-${user2}" = {
imports = builtins.attrValues {
inherit (modules)
cli
firefox
brave
code
ghostty
gaming
spotify
wpsOffice
obsidian
okular
images
videoPlaying
discord
signal
niri
hypr
wayland
theming
tools
;
};
};
"${phobos.name}-${user0}" = {
imports = builtins.attrValues {
inherit (modules)
cli
floorp
tor
ghostty
zed
feishin
obsidian
libreOffice
okular
imageViewing
mpv
vesktop
element
signal
bitwarden
emote
flameshot
gnomeCalculator
systemMonitor
usbImager
virtManager
theming
espanso
;
};
};
"${charon.name}-${user1}" = {
imports = builtins.attrValues {
inherit (modules)
cli
brave
ghostty
zed
gaming
spotify
docs
mpv
jellyfin
kolourPaint
systemMonitor
discord
signal
scrcpy
bitwarden
emote
gnome
theming
;
};
};
"${ceres.name}-${user0}" = {
imports = builtins.attrValues {
inherit (modules)
cli
tooling
;
};
};
};
}