dotfiles/modules/home/default.nix

316 lines
6.2 KiB
Nix
Raw Normal View History

2025-03-29 23:08:26 -05:00
{ config, ... }:
let
inherit (import ../helpers.nix) directoryImport;
modules = directoryImport ./.;
in
{
flake.homeModules =
let
inherit (config.machines.devices)
charon
mars
venus
deimos
ceres
2025-04-18 01:06:30 -05:00
phobos
2025-03-29 23:08:26 -05:00
;
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
2025-03-29 23:08:26 -05:00
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
2025-05-03 22:29:05 -05:00
# polychromatic
2025-03-31 22:53:08 -05:00
espanso
2025-03-31 23:58:34 -05:00
claudeCode
2025-04-01 21:55:08 -05:00
zoom
academic
2025-05-10 16:28:48 -05:00
hypr
2025-05-10 00:21:19 -05:00
# niri
2025-05-10 16:28:48 -05:00
wayland
2025-04-28 18:31:47 -05:00
theming
2025-05-12 18:42:15 -05:00
printManager
2025-05-14 14:47:27 -05:00
finamp
2025-05-24 02:45:00 -05:00
lingot
2025-03-29 23:08:26 -05:00
;
};
};
"${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
2025-04-16 12:35:21 -05:00
hypr
wayland
2025-03-29 23:08:26 -05:00
;
};
};
"${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
2025-04-07 14:31:10 -05:00
vsCode
2025-03-29 23:08:26 -05:00
feishin
obsidian
libreOffice
okular
zathura
kolourPaint
imageViewing
audioMetadata
2025-03-29 23:08:26 -05:00
obsStudio
daVinci
mpv
freetube
dissent
discordCanary
vesktop
element
signal
sharing
bitwarden
emote
flameshot
gnomeCalculator
scrcpy
systemMonitor
usbImager
virtManager
2025-05-12 15:38:30 -05:00
hypr
2025-05-09 23:12:45 -05:00
niri
wayland
2025-03-29 23:08:26 -05:00
theming
2025-05-03 22:29:05 -05:00
# polychromatic
2025-03-29 23:08:26 -05:00
dolphin
2025-03-31 19:47:20 -05:00
espanso
zotero
2025-05-14 14:47:27 -05:00
printManager
finamp
2025-03-29 23:08:26 -05:00
;
};
};
"${deimos.name}-${user1}" = {
imports = builtins.attrValues {
inherit (modules)
cli
brave
ghostty
zed
gaming
spotify
docs
mpv
kolourPaint
discord
signal
scrcpy
bitwarden
emote
2025-05-12 15:38:30 -05:00
hypr
2025-05-09 23:12:45 -05:00
wayland
niri
2025-03-29 23:08:26 -05:00
theming
;
};
2025-03-29 23:14:41 -05:00
};
2025-03-31 19:47:20 -05:00
"${deimos.name}-${user2}" = {
2025-03-29 23:14:41 -05:00
imports = builtins.attrValues {
inherit (modules)
cli
firefox
brave
code
ghostty
gaming
spotify
wpsOffice
obsidian
okular
images
videoPlaying
discord
signal
2025-05-09 23:12:45 -05:00
niri
2025-05-12 15:38:30 -05:00
hypr
2025-05-09 23:12:45 -05:00
wayland
theming
2025-03-29 23:14:41 -05:00
tools
;
};
2025-03-29 23:08:26 -05:00
};
2025-04-18 01:06:30 -05:00
"${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
;
};
};
2025-03-29 23:08:26 -05:00
"${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
;
};
};
};
}