created program option entries for all packages that needs continual state

This commit is contained in:
Leyla Becker 2025-06-02 22:47:01 -05:00
parent 5484f9ba04
commit 9fe35e74ad
21 changed files with 374 additions and 63 deletions

View file

@ -45,10 +45,6 @@ in {
++ (
lib.lists.optionals hardware.directAccess.enable (with pkgs; [
#foss platforms
# TODO: move signal to package with impermanence
signal-desktop-bin
# TODO: move bitwarden to package with impermanence
bitwarden
ungoogled-chromium
libreoffice
inkscape
@ -57,42 +53,25 @@ in {
freecad
# cura
# kicad-small
# TODO: move makemkv to package with configs set and impermanence
makemkv
onionshare
# rhythmbox
# TODO: move obs to package with impermanence
(lib.mkIf hardware.graphicsAcceleration.enable obs-studio)
# wireshark
# rpi-imager
# fritzing
mfoc
tor-browser
anki
pdfarranger
calibre
qbittorrent
picard
# proprietary platforms
# TODO: move discord to package with impermanence
discord
# TODO: move obsidian to package with impermanence
obsidian
# TODO: move prostudiomasters to package with impermanence
prostudiomasters
(lib.mkIf hardware.graphicsAcceleration.enable davinci-resolve)
# development tools
# androidStudioPackages.canary
# TODO: move idea to package with impermanence and installed extensions
jetbrains.idea-community
qFlipper
# system tools
# TODO: move protonvpn to package with impermanence and installed extensions
protonvpn-gui
openvpn
noisetorch
@ -103,12 +82,35 @@ in {
])
)
);
programs = {
# Let Home Manager install and manage itself.
home-manager.enable = true;
bash.enable = true;
};
programs = lib.mkMerge [
{
# Let Home Manager install and manage itself.
home-manager.enable = true;
bash.enable = true;
}
(lib.mkIf (config.user.isDesktopUser || config.user.isTerminalUser) {
git.enable = true;
openssh.enable = true;
})
(lib.mkIf hardware.directAccess.enable {
anki.enable = true;
bitwarden.enable = true;
signal-desktop-bin.enable = true;
makemkv.enable = true;
obs-studio.enable = hardware.graphicsAcceleration.enable;
calibre.enable = true;
qbittorrent.enable = true;
discord.enable = true;
obsidian.enable = true;
prostudiomasters.enable = true;
jetbrains.idea-community.enable = true;
protonvpn-gui.enable = true;
})
(lib.mkIf (hardware.directAccess.enable && config.user.isDesktopUser) {
vscode.enable = true;
firefox.enable = true;
})
];
})
];
}