dotfiles/modules/home/default.nix
2025-12-02 13:59:40 -06:00

162 lines
3.2 KiB
Nix
Executable file

{ config, ... }:
let
inherit (import ../helpers.nix) directoryImport;
modules = directoryImport ./.;
in
{
flake.homeModules =
let
inherit (config.machines.devices)
mars
deimos
ceres
phobos
eris
nixos
;
inherit (config.people)
user0
;
in
{
"${mars.name}-${user0}" = {
imports = builtins.attrValues {
inherit (modules)
academic
bitwarden
brave
claudeCode
cli
cyanrip
daVinci
element
emote
espanso
feishin
finamp
flameshot
floorp
freetube
ghostty
gnomeCalculator
gparted
heroic
imageViewing
# plasma
hypr
wayland
ivpn
kolourPaint
ledger
libreOffice
lingot
lutris
mpv
obsidian
okular
opencloud
printManager
prismLauncher
proton
puddleTag
scrcpy
sharing
shotcut
signal
steam
systemMonitor
theming
thunderbird
tor
usbImager
vesktop
virtManager
vsCode
zathura
zed
test
audioMetadata
;
};
};
"${deimos.name}-${user0}" = {
imports = builtins.attrValues {
inherit (modules)
audioMetadata
bitwarden
brave
claudeCode
cli
dolphin
element
espanso
emote
feishin
flameshot
floorp
freetube
ghostty
gnomeCalculator
hypr
imageViewing
kolourPaint
libreOffice
mpv
obsStudio
obsidian
okular
printManager
prismLauncher
proton
scrcpy
sharing
signal
steam
systemMonitor
theming
thunderbird
tor
usbImager
vesktop
virtManager
vsCode
wayland
zathura
zed
zotero
;
};
};
"${phobos.name}-${user0}" = {
imports = builtins.attrValues {
inherit (modules)
cli
;
};
};
"${ceres.name}-${user0}" = {
imports = builtins.attrValues {
inherit (modules)
cli
;
};
};
"${eris.name}-${user0}" = {
imports = builtins.attrValues {
inherit (modules)
cli
;
};
};
"${nixos.name}-${user0}" = {
imports = builtins.attrValues {
inherit (modules)
cli
firefox
ghostty
;
};
};
};
}