add floorp

This commit is contained in:
Dmitriy Kholkin 2024-06-18 18:43:53 +03:00
parent b8ebeed049
commit cf7b173893
Signed by: AtaraxiaDev
GPG Key ID: FD266B810DF48DF2
4 changed files with 173 additions and 6 deletions

11
flake.lock generated
View File

@ -751,15 +751,16 @@
]
},
"locked": {
"lastModified": 1718243258,
"narHash": "sha256-abBpj2VU8p6qlRzTU8o22q68MmOaZ4v8zZ4UlYl5YRU=",
"owner": "nix-community",
"lastModified": 1718717660,
"narHash": "sha256-YPlaCM6QBiZG7uPjP5bO0CPyx0s0VI4c6hVoAhisNMc=",
"owner": "ataraxiasjel",
"repo": "home-manager",
"rev": "8d5e27b4807d25308dfe369d5a923d87e7dbfda3",
"rev": "dc6dd4856e442a22e624a8c41296660dff89457a",
"type": "github"
},
"original": {
"owner": "nix-community",
"owner": "ataraxiasjel",
"ref": "ff-forks",
"repo": "home-manager",
"type": "github"
}

View File

@ -11,7 +11,8 @@
flake = false;
};
home-manager = {
url = "github:nix-community/home-manager";
# url = "github:nix-community/home-manager";
url = "github:ataraxiasjel/home-manager/ff-forks";
inputs.nixpkgs.follows = "nixpkgs";
};
impermanence.url = "github:nix-community/impermanence";

View File

@ -16,6 +16,10 @@
customProfiles.sunshine
customProfiles.wine-games
<<<<<<< Updated upstream
=======
customProfiles.floorp
>>>>>>> Stashed changes
customProfiles.ollama
];

161
profiles/applications/floorp.nix Executable file
View File

@ -0,0 +1,161 @@
{ config, pkgs, lib, ... }:
with lib;
let
thm = config.lib.base16.theme;
fonts = config.lib.base16.theme.fonts;
homeDir = config.home-manager.users.${config.mainuser}.home.homeDirectory;
mkUserJs = { prefs ? {}, extraPrefs ? "" }: ''
${extraPrefs}
${concatStrings (mapAttrsToList (name: value: ''
user_pref("${name}", ${builtins.toJSON value});
'') prefs)}
'';
in {
services.dbus.packages = [ pkgs.floorp ];
# environment.sessionVariables = {
# MOZ_USE_XINPUT2 = "1";
# MOZ_DBUS_REMOTE = "1";
# };
# defaultApplications.browser = {
# cmd = "${pkgs.floorp}/bin/floorp";
# desktop = "floorp";
# };
home-manager.users.${config.mainuser} = let
floorpFinal = config.home-manager.users.${config.mainuser}.programs.floorp.finalPackage;
floorp-kpoxa = pkgs.writeShellScriptBin "floorp-kpoxa" ''
${floorpFinal}/bin/floorp -profile ${homeDir}/.floorp/kpoxa
'';
in {
home.packages = [ floorp-kpoxa ];
programs.floorp = {
enable = true;
package = pkgs.floorp.override {
# Mailvelope GnuPG integration
nativeMessagingHosts = [
(pkgs.writeTextDir "lib/mozilla/native-messaging-hosts/gpgmejson.json" ''
{
"name": "gpgmejson",
"description": "JavaScript binding for GnuPG",
"path": "${pkgs.gpgme.dev}/bin/gpgme-json",
"type": "stdio",
"allowed_extensions": ["jid1-AQqSMBYb0a8ADg@jetpack"]
}
'')
];
};
profiles = {
${config.mainuser} = {
id = 0;
userChrome = ''
#TabsToolbar {
visibility: collapse;
}
toolbar#nav-bar, nav-bar-customization-target {
background: ${thm.base00-hex} !important;
}
@-moz-document url("about:newtab") {
* { background-color: ${thm.base00-hex} !important; }
}
'';
userContent = ''
.scroll-styled-h, .scroll-styled-v, html {
scrollbar-color: #495460 rgba(255, 255, 255, .0);
scrollbar-width: thin;
}
'';
extraConfig = mkUserJs {
prefs = {
"network.http.referer.XOriginPolicy" = 0;
"signon.rememberSignons" = false;
"browser.quitShortcut.disabled" = true;
"general.autoScroll" = true;
"extensions.pocket.enabled" = false;
"browser.startup.page" = 1;
"browser.startup.homepage" = "https://ataraxiadev.com";
"toolkit.legacyUserProfileCustomizations.stylesheets" = true;
"browser.search.suggest.enabled" = true;
"ui.context_menus.after_mouseup" = true;
"font.name.monospace.x-western" = "${fonts.mono.family}";
"font.name.sans-serif.x-western" = "${fonts.main.family}";
"font.name.serif.x-western" = "${fonts.serif.family}";
"browser.display.background_color" = thm.base00-hex;
"browser.display.foreground_color" = thm.base05-hex;
"browser.anchor_color" = thm.base0D-hex;
"browser.visited_color" = thm.base0C-hex;
"browser.display.use_document_fonts" = true;
"pdfjs.disabled" = false;
"media.eme.enabled" = true;
"media.ffmpeg.vaapi.enabled" = true;
"experiments.activeExperiment" = false;
"experiments.enabled" = false;
"experiments.supported" = false;
"network.allow-experiments" = false;
"network.protocol-handler.external.element" = false;
};
extraPrefs = "${fileContents "${pkgs.arkenfox-userjs}/share/user.js/user.js"}";
};
};
kpoxa = {
id = 1;
userContent = ''
.scroll-styled-h, .scroll-styled-v, html {
scrollbar-color: #495460 rgba(255, 255, 255, .0);
scrollbar-width: thin;
}
'';
extraConfig = mkUserJs {
prefs = {
"network.http.referer.XOriginPolicy" = 0;
"signon.rememberSignons" = false;
"general.autoScroll" = true;
"extensions.pocket.enabled" = false;
"browser.startup.homepage" = "https://ataraxiadev.com";
"toolkit.legacyUserProfileCustomizations.stylesheets" = true;
"browser.search.suggest.enabled" = true;
"browser.urlbar.suggest.searches" = true;
"ui.context_menus.after_mouseup" = true;
"keyword.enabled" = true;
"media.eme.enabled" = true;
"browser.startup.page" = 3;
"browser.sessionstore.privacy_level" = 0;
"privacy.clearOnShutdown.history" = false;
"privacy.clearOnShutdown.cookies" = false;
"privacy.cpd.history" = false;
"font.name.monospace.x-western" = "${fonts.mono.family}";
"font.name.sans-serif.x-western" = "${fonts.main.family}";
"font.name.serif.x-western" = "${fonts.serif.family}";
"browser.display.background_color" = thm.base00-hex;
"browser.display.foreground_color" = thm.base05-hex;
"browser.anchor_color" = thm.base0D-hex;
"browser.visited_color" = thm.base0C-hex;
"browser.display.use_document_fonts" = true;
"experiments.activeExperiment" = false;
"experiments.enabled" = false;
"experiments.supported" = false;
"network.allow-experiments" = false;
"network.protocol-handler.external.element" = false;
};
extraPrefs = "${fileContents "${pkgs.arkenfox-userjs}/share/user.js/user.js"}";
};
};
};
};
};
persist.state.homeDirectories = [
".floorp/${config.mainuser}"
".floorp/kpoxa"
];
}