add floorp
This commit is contained in:
parent
dfb197b125
commit
e54c209671
11
flake.lock
generated
11
flake.lock
generated
@ -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"
|
||||
}
|
||||
|
@ -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";
|
||||
|
@ -16,6 +16,10 @@
|
||||
customProfiles.sunshine
|
||||
customProfiles.wine-games
|
||||
|
||||
<<<<<<< Updated upstream
|
||||
=======
|
||||
customProfiles.floorp
|
||||
>>>>>>> Stashed changes
|
||||
customProfiles.ollama
|
||||
];
|
||||
|
||||
|
161
profiles/applications/floorp.nix
Executable file
161
profiles/applications/floorp.nix
Executable 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"
|
||||
];
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user