mirror of
https://github.com/anotherhadi/nixy.git
synced 2026-04-02 11:12:09 +02:00
207 lines
6.3 KiB
Nix
207 lines
6.3 KiB
Nix
{ pkgs, config, ... }:
|
|
let
|
|
accent = "#${config.lib.stylix.colors.base0D}";
|
|
background = "#${config.lib.stylix.colors.base00}";
|
|
foreground = "#${config.lib.stylix.colors.base05}";
|
|
muted = "#${config.lib.stylix.colors.base03}";
|
|
|
|
settings = ''
|
|
{
|
|
"config": {
|
|
"title" : "Welcome Home",
|
|
"openLinksInNewTab": false,
|
|
"locale": "fr-FR",
|
|
"colors": {
|
|
"primary": "${accent}",
|
|
"background": "${background}",
|
|
"foreground": "${foreground}",
|
|
"muted": "#${muted}"
|
|
},
|
|
"folders": [
|
|
{
|
|
"name": "Bookmarks",
|
|
"links": [
|
|
{"title": "MyNixOs", "url": "https://mynixos.com", "icon": ""},
|
|
{"title": "Github", "url": "https://github.com", "icon": ""},
|
|
{"title": "Proton", "url": "https://mail.proton.me/u/0/inbox", "icon": ""},
|
|
{"title": "Cloudflare One", "url": "https://one.dash.cloudflare.com/", "icon": ""},
|
|
{"title": "Chat GPT", "url": "https://chat.openai.com/", "icon": ""},
|
|
{"title": "Nixvim", "url": "https://nix-community.github.io/nixvim/", "icon": ""},
|
|
{"title": "Hyprland Wiki", "url": "https://wiki.hyprland.org/", "icon": ""},
|
|
{"title": "Youtube", "url": "https://youtube.com", "icon": ""},
|
|
{"title": "Figma", "url": "https://figma.com", "icon": ""},
|
|
{"title": "Server", "url": "https://home.anotherhadi.com", "icon": ""}
|
|
]
|
|
},
|
|
{
|
|
"name": "Work",
|
|
"links": [
|
|
{"title": "Outlook", "url": "https://outlook.office.com/mail/", "icon": ""},
|
|
{"title": "Office", "url": "https://www.office.com/?auth=2", "icon": ""},
|
|
{"title": "Teams", "url": "https://teams.microsoft.com/_", "icon": ""}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
'';
|
|
|
|
homepage = pkgs.buildNpmPackage {
|
|
pname = "homepage";
|
|
version = "0.0.0";
|
|
|
|
src = pkgs.fetchFromGitHub {
|
|
owner = "anotherhadi";
|
|
repo = "homepage";
|
|
rev = "b77d35ed3596eb451bd2ec78063d7cc6e73c773d";
|
|
hash = "sha256-j/40922kfAh6zqJ4IRYpr66YXNNYsxuXwZ0aiJFJea0=";
|
|
};
|
|
|
|
# npmDepsHash = lib.fakeHash;
|
|
npmDepsHash = "sha256-bG+CHTq2Rst3JMxsjAC81KhK+G7WwsTVD1eyP87g0z4=";
|
|
|
|
buildPhase = ''
|
|
npm install
|
|
cp ${
|
|
pkgs.writeText "src/routes/config.json" settings
|
|
} src/routes/config.json
|
|
npm run build
|
|
mkdir $out
|
|
mv build $out
|
|
'';
|
|
|
|
meta = {
|
|
description = "homepage";
|
|
homepage = "https://github.com/anotherhadi/homepage";
|
|
};
|
|
};
|
|
in {
|
|
stylix.targets.firefox.profileNames = [ "default" ];
|
|
programs.firefox = {
|
|
enable = true;
|
|
|
|
policies = {
|
|
DisableTelemetry = true;
|
|
DisableFirefoxStudies = true;
|
|
DisablePocket = true;
|
|
OverrideFirstRunPage = "";
|
|
OverridePostUpdatePage = "";
|
|
DontCheckDefaultBrowser = true;
|
|
DisableFirefoxAccounts = true;
|
|
DisableAccounts = true;
|
|
"AutofillAddressEnabled" = false;
|
|
"AutofillCreditCardEnabled" = false;
|
|
};
|
|
|
|
profiles."default" = {
|
|
id = 0;
|
|
isDefault = true;
|
|
name = "default";
|
|
settings = {
|
|
"app.normandy.first_run" = false;
|
|
|
|
"browser.bookmarks.addedImportButton" = false;
|
|
"browser.toolbars.bookmarks.visibility" = "always";
|
|
"browser.warnOnQuitShortcut" = false;
|
|
"datareporting.healthreport.uploadEnabled" = false;
|
|
"signon.rememberSignons" = false;
|
|
|
|
"browser.startup.homepage" = "${homepage}/build/index.html";
|
|
"browser.search.region" = "FR";
|
|
"browser.search.isUS" = false;
|
|
"distribution.searchplugins.defaultLocale" = "fr-FR";
|
|
"general.useragent.locale" = "fr-FR";
|
|
"browser.bookmarks.showMobileBookmarks" = true;
|
|
"browser.newtabpage.pinned" = [{
|
|
title = "Homepage";
|
|
url = "${homepage}/build/index.html";
|
|
}];
|
|
};
|
|
bookmarks = [
|
|
{
|
|
name = "Homepage";
|
|
url = "${homepage}/build/index.html";
|
|
}
|
|
{
|
|
name = "wikipedia";
|
|
tags = [ "wiki" ];
|
|
keyword = "wiki";
|
|
url =
|
|
"https://en.wikipedia.org/wiki/Special:Search?search=%s&go=Go";
|
|
}
|
|
{
|
|
name = "kernel.org";
|
|
url = "https://www.kernel.org";
|
|
}
|
|
{
|
|
name = "Nix sites";
|
|
toolbar = true;
|
|
bookmarks = [
|
|
{
|
|
name = "homepage";
|
|
url = "https://nixos.org/";
|
|
}
|
|
{
|
|
name = "wiki";
|
|
tags = [ "wiki" "nix" ];
|
|
url = "https://wiki.nixos.org/";
|
|
}
|
|
];
|
|
}
|
|
];
|
|
extensions = with pkgs.nur.repos.rycee.firefox-addons; [ privacy-badger ];
|
|
search = {
|
|
order = [ "google" "duckduckgo" "wikipedia" ];
|
|
engines = {
|
|
"Nix Packages" = {
|
|
urls = [{
|
|
template = "https://search.nixos.org/packages";
|
|
params = [
|
|
{
|
|
name = "type";
|
|
value = "packages";
|
|
}
|
|
{
|
|
name = "query";
|
|
value = "{searchTerms}";
|
|
}
|
|
];
|
|
}];
|
|
|
|
icon =
|
|
"${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
|
|
definedAliases = [ "@np" ];
|
|
};
|
|
|
|
"NixOS Wiki" = {
|
|
urls = [{
|
|
template =
|
|
"https://wiki.nixos.org/index.php?search={searchTerms}";
|
|
}];
|
|
iconUpdateURL = "https://wiki.nixos.org/favicon.png";
|
|
updateInterval = 24 * 60 * 60 * 1000; # every day
|
|
definedAliases = [ "@nw" ];
|
|
};
|
|
|
|
"Bing".metaData.hidden = true;
|
|
"Google".metaData.alias =
|
|
"@g"; # builtin engines only support specifying one additional alias
|
|
};
|
|
default = "DuckDuckGo";
|
|
};
|
|
};
|
|
# profiles = {
|
|
# default = {
|
|
# extensions = with pkgs.nur.repos.rycee.firefox-addons; [
|
|
# ublock-origin
|
|
# vimium
|
|
# sponsorblock
|
|
# youtube-recommended-videos
|
|
# scroll_anywhere
|
|
# newtab-adapter
|
|
# plasma-integration
|
|
# ];
|
|
# };
|
|
};
|
|
}
|