dotfiles/modules/home/default.nix
2025-07-15 14:21:52 -05:00

189 lines
3.7 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
;
inherit (config.people)
user0
user1
;
in
{
"${mars.name}-${user0}" = {
imports = builtins.attrValues {
inherit (modules)
cli
brave
floorp
tor
ghostty
prismLauncher
steam
lutris
heroic
zed
feishin
obsidian
libreOffice
okular
zathura
kolourPaint
imageViewing
daVinci
mpv
freetube
discordCanary
vesktop
element
signal
sharing
bitwarden
emote
flameshot
gnomeCalculator
scrcpy
systemMonitor
usbImager
ledger
virtManager
espanso
claudeCode
zoom
academic
hypr
niri
wayland
theming
printManager
finamp
lingot
keymapp
zen
;
};
};
"${mars.name}-${user1}" = {
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
;
};
};
"${deimos.name}-${user0}" = {
imports = builtins.attrValues {
inherit (modules)
cli
brave
floorp
tor
ghostty
prismLauncher
steam
airshipper
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
dolphin
espanso
zotero
printManager
finamp
;
};
};
"${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
;
};
};
"${ceres.name}-${user0}" = {
imports = builtins.attrValues {
inherit (modules)
cli
tooling
;
};
};
};
}