Skip to content

Commit

Permalink
Add CUPS web page into chromium bookmarks
Browse files Browse the repository at this point in the history
CUPS web page is added into default chromium bookmarks.
Printer settings moved into the printer service.

Signed-off-by: Berk Arslan <[email protected]>
  • Loading branch information
Nerox9 committed Sep 16, 2024
1 parent 506e00e commit 5e91350
Show file tree
Hide file tree
Showing 5 changed files with 60 additions and 13 deletions.
1 change: 1 addition & 0 deletions modules/common/services/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,6 @@
./pdfopen.nix
./namespaces.nix
./yubikey.nix
./printer.nix
];
}
54 changes: 54 additions & 0 deletions modules/common/services/printer.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# Copyright 2022-2024 TII (SSRC) and the Ghaf contributors
# SPDX-License-Identifier: Apache-2.0
{ config, lib, ... }:
let
cfg = config.ghaf.services.printer;
inherit (lib) mkIf mkEnableOption;
in
{
options.ghaf.services.printer = {
enable = mkEnableOption "Printer configuration for app-vms";
};
config = mkIf cfg.enable {

services.printing.enable = true;
services.avahi = {
enable = true;
nssmdns4 = true;
reflector = true;
};
environment.etc."chromium/bookmarks.html".text =
''
<!DOCTYPE NETSCAPE-Bookmark-file-1>
<!-- This is an automatically generated file.
It will be read and overwritten.
DO NOT EDIT! -->
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<TITLE>Bookmarks</TITLE>
<H1>Bookmarks</H1>
<DL><p>
<DT><H3 ADD_DATE="1726234624" LAST_MODIFIED="1726234726" PERSONAL_TOOLBAR_FOLDER="true">Bookmarks bar</H3>
<DL><p>
''
+ "<DT><A HREF=\"http://localhost:631/\" ADD_DATE=\"1726234644\" ICON=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkW"
+ "g2AAABj0lEQVQ4jZWST8tBQRTG589x76SmW8qNlZuNkrg2VpQUFr6HjU/lS4gs2NmxslBSysaGy2TkGjPvYuqm3pVZnZ7nd86p5wwej8folwdRFP3WcLvdft5gjMEYI4S+C2v"
+ "/1+F6vWKMjTHGGEqp1joZZjlKqVIKIUQIMcbA5XKJ4xgAAEAIwRhL+hljSikhhOd51nVdl2az2UwmMxwOW63W6/Vqt9vr9XowGARB0Ov1giBIpVLdbrdSqZzP5+PxCEKI0Wi0"
+ "2Wwmk0mj0SgWi1JK3/cB4H6/c87DMHQcRwjx+XwwxoQQIoTwfb9Wq+VyOa11uVzmnEspC4XCfD5fLBb7/T6fzzebTSklLZVKu90uDMNqtTqdTk+nU7/fX61Wh8Nhu93OZjPOe"
+ "b1ej6JouVw+Hg/c6XSUUs/nEyHkOI7WWmttw8EYp9NpKWUcx5RSQojrumCMAQDP8xBCFrUp2WTf77fjOIwxm7LWGqyhtbapWzU5hb1X4mKMwULfgy2U3M4qiQvfxDf6X7E1+e"
+ "nnIYT+ABKG4uJL4UAgAAAAAElFTkSuQmCC\">CUPS</A>"
+ ''
</DL><p>
</DL><p>
'';
programs.chromium.initialPrefs = {
"import_bookmarks" = false;
"distribution" = {
"import_bookmarks" = false;
"import_bookmarks_from_file" = "/etc/chromium/bookmarks.html";
"bookmark_bar" = {
"show_on_all_tabs" = true;
};
};
};
};
}
8 changes: 2 additions & 6 deletions modules/reference/appvms/business.nix
Original file line number Diff line number Diff line change
Expand Up @@ -99,12 +99,8 @@ in
# Set default PDF XDG handler
xdg.mime.defaultApplications."application/pdf" = "ghaf-pdf.desktop";

services.printing.enable = true;
services.avahi = {
enable = true;
nssmdns4 = true;
reflector = true;
};
# Enable printer service
ghaf.services.printer.enable = true;

# TODO: Add a way to configure the gpclient
# also check the openconnect cli options https://discourse.nixos.org/t/globalprotect-vpn/24014/5
Expand Down
8 changes: 2 additions & 6 deletions modules/reference/appvms/chromium.nix
Original file line number Diff line number Diff line change
Expand Up @@ -90,12 +90,8 @@ in
# Set default PDF XDG handler
xdg.mime.defaultApplications."application/pdf" = "ghaf-pdf.desktop";

services.printing.enable = true;
services.avahi = {
enable = true;
nssmdns4 = true;
reflector = true;
};
# Enable printer service
ghaf.services.printer.enable = true;
}
];
borderColor = "#630505";
Expand Down
2 changes: 1 addition & 1 deletion overlays/custom-packages/cups/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
{ final, prev }:
prev.cups.overrideAttrs (
_final: _prev: {
version = "17.5.229";
# Due to the incorrect printer URI bug: https://github.com/OpenPrinting/cups/issues/998
src = final.fetchFromGitHub {
owner = "OpenPrinting";
repo = "cups";
Expand Down

0 comments on commit 5e91350

Please sign in to comment.