Remove per‑host printers.nix and merge printing settings into host variables. Add simple-scan package and enable it for desktop and laptop hosts. Disable simple-scan for the default host. Enable SANE daemon and expose its libraries in fish init. Open required UDP ports 5353 and 54925 in network module.
84 lines
1.8 KiB
Nix
84 lines
1.8 KiB
Nix
{
|
|
pkgs,
|
|
lib,
|
|
config,
|
|
inputs,
|
|
system,
|
|
...
|
|
}: let
|
|
mkPackage = name: pkgsOrList: {
|
|
options.packages.${name}.enable = lib.mkEnableOption name;
|
|
config.environment.systemPackages =
|
|
lib.mkIf config.packages.${name}.enable
|
|
(lib.toList pkgsOrList);
|
|
};
|
|
|
|
packages = with pkgs; {
|
|
bitwarden = bitwarden-desktop;
|
|
eddieAirVPN = eddie;
|
|
gnomeCalculator = gnome-calculator;
|
|
gedit = gedit;
|
|
iotas = iotas;
|
|
# logseq = logseq;
|
|
mattermost = mattermost-desktop;
|
|
slack = slack;
|
|
tutanota = tutanota-desktop;
|
|
exercism = exercism;
|
|
jan = jan;
|
|
lazygit = lazygit;
|
|
prismlauncher = inputs.prismlauncher-cracked.packages.${system}.default;
|
|
spaceCadetPinball = space-cadet-pinball;
|
|
ttySolitaire = tty-solitaire;
|
|
gimp = gimp;
|
|
eyeOfGnome = eog;
|
|
kdenlive =
|
|
kdePackages.kdenlive.overrideAttrs
|
|
(old: {
|
|
postInstall =
|
|
(old.postInstall or "")
|
|
+ ''
|
|
wrapProgram $out/bin/kdenlive \
|
|
--set QT_SCALE_FACTOR 0.8
|
|
'';
|
|
});
|
|
plex = [
|
|
(
|
|
plex-desktop.override {
|
|
extraEnv = {
|
|
QT_QPA_PLATFORM = "xcb";
|
|
};
|
|
}
|
|
)
|
|
plexamp
|
|
];
|
|
jellyfin = [
|
|
tsukimi
|
|
finamp
|
|
];
|
|
freetube = freetube;
|
|
lazydocker = lazydocker;
|
|
distrobox = [
|
|
distrobox
|
|
pkgs.boxbuddy
|
|
];
|
|
winboat = [
|
|
winboat
|
|
freerdp
|
|
];
|
|
signal = signal-desktop;
|
|
pixieditor = pixieditor;
|
|
bottles = bottles;
|
|
heroic = heroic;
|
|
adb = android-tools;
|
|
teams = teams-for-linux;
|
|
ferdium = ferdium;
|
|
logisim-evolution = logisim-evolution;
|
|
notify = notify-client;
|
|
boxes = gnome-boxes;
|
|
switcheroo = switcheroo;
|
|
simpleScan = simple-scan;
|
|
};
|
|
in {
|
|
imports = builtins.attrValues (builtins.mapAttrs mkPackage packages);
|
|
}
|