dotfiles/modules/home/default.nix
2025-10-05 19:53:42 -05:00

161 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
;
inherit (config.people)
user0
;
in
{
"${mars.name}-${user0}" = {
imports = builtins.attrValues {
inherit (modules)
cli
plasma
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
gparted
ledger
virtManager
espanso
claudeCode
puddleTag
academic
# niri
hypr
wayland
theming
printManager
finamp
lingot
keymapp
zen
cyanrip
opencloud
;
};
};
"${deimos.name}-${user0}" = {
imports = builtins.attrValues {
inherit (modules)
cli
plasma
brave
floorp
tor
ghostty
steam
zed
vsCode
feishin
obsidian
libreOffice
okular
zathura
kolourPaint
imageViewing
obsStudio
mpv
freetube
vesktop
element
signal
sharing
bitwarden
emote
flameshot
claudeCode
gnomeCalculator
scrcpy
systemMonitor
usbImager
virtManager
# hypr
# wayland
theming
dolphin
zotero
printManager
;
};
};
"${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
haskell
;
};
};
"${ceres.name}-${user0}" = {
imports = builtins.attrValues {
inherit (modules)
cli
tooling
;
};
};
};
}