mirror of
https://gitlab.com/upRootNutrition/dotfiles.git
synced 2025-06-15 09:35:12 -05:00
311 lines
6.1 KiB
Nix
Executable file
311 lines
6.1 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
|
|
jamesDsp
|
|
zoom
|
|
academic
|
|
hypr
|
|
# niri
|
|
wayland
|
|
theming
|
|
;
|
|
};
|
|
};
|
|
"${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
|
|
;
|
|
};
|
|
};
|
|
"${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
|
|
;
|
|
};
|
|
};
|
|
};
|
|
}
|