Add penpot #17

Merged
DashieTM merged 3 commits from main into main 2025-05-09 23:29:54 +02:00
4 changed files with 25 additions and 14 deletions

View file

@ -2,6 +2,7 @@
mkDashDefault, mkDashDefault,
pkgs, pkgs,
config, config,
lib,
... ...
}: { }: {
environment = { environment = {

View file

@ -1,4 +1,5 @@
{ {
mkDashDefault,
config, config,
lib, lib,
options, options,
@ -84,14 +85,15 @@
if config.mods.basePackages.enable if config.mods.basePackages.enable
then then
{ {
upower.enable = true; preload.enable = mkDashDefault true;
upower.enable = mkDashDefault true;
dbus = { dbus = {
enable = true; enable = mkDashDefault true;
}; };
avahi = { avahi = {
enable = true; enable = mkDashDefault true;
nssmdns4 = true; nssmdns4 = mkDashDefault true;
openFirewall = true; openFirewall = mkDashDefault true;
}; };
} }
// config.mods.basePackages.specialServices // config.mods.basePackages.specialServices
@ -102,23 +104,23 @@
then then
{ {
nix-ld = { nix-ld = {
enable = true; enable = mkDashDefault true;
libraries = with pkgs; [ libraries = with pkgs; [
jdk jdk
zlib zlib
]; ];
}; };
direnv = { direnv = {
package = pkgs.direnv; package = mkDashDefault pkgs.direnv;
silent = false; silent = mkDashDefault false;
loadInNixShell = true; loadInNixShell = mkDashDefault true;
direnvrcExtra = ""; direnvrcExtra = mkDashDefault "";
nix-direnv = { nix-direnv = {
enable = true; enable = mkDashDefault true;
package = pkgs.nix-direnv; package = mkDashDefault pkgs.nix-direnv;
}; };
}; };
gnupg.agent.enable = true; gnupg.agent.enable = mkDashDefault true;
} }
// config.mods.basePackages.specialPrograms // config.mods.basePackages.specialPrograms
else config.mods.basePackages.specialPrograms; else config.mods.basePackages.specialPrograms;

View file

@ -47,6 +47,12 @@
description = "Extensions to be installed"; description = "Extensions to be installed";
}; };
}; };
penpot = lib.mkOption {
default = false;
example = true;
type = lib.types.bool;
description = "Enables penpot";
};
useDefaultPackages = lib.mkOption { useDefaultPackages = lib.mkOption {
default = true; default = true;
example = false; example = false;
@ -469,6 +475,7 @@
[ [
(lib.mkIf config.mods.coding.dashvim neovide) (lib.mkIf config.mods.coding.dashvim neovide)
(lib.mkIf config.mods.coding.jetbrains jetbrains-toolbox) (lib.mkIf config.mods.coding.jetbrains jetbrains-toolbox)
(lib.mkIf config.mods.coding.penpot pkgs.penpot-desktop)
] ]
++ config.mods.coding.additionalPackages ++ config.mods.coding.additionalPackages
++ (lib.lists.optionals config.mods.coding.useDefaultPackages basePackages) ++ (lib.lists.optionals config.mods.coding.useDefaultPackages basePackages)

View file

@ -1,4 +1,5 @@
{ {
mkDashDefault,
config, config,
lib, lib,
options, options,
@ -297,7 +298,7 @@ in {
cursor = { cursor = {
enable_hyprcursor = true; enable_hyprcursor = true;
no_hardware_cursors = lib.mkDefault config.mods.gpu.nvidia.enable; no_hardware_cursors = mkDashDefault config.mods.gpu.nvidia.enable;
# done with nix, this would break the current setup otherwise # done with nix, this would break the current setup otherwise
sync_gsettings_theme = false; sync_gsettings_theme = false;
}; };