Firefox config, neovim config, tailscale, polkit, updated binds
This commit is contained in:
parent
fff5484682
commit
356d96bce9
15 changed files with 392 additions and 83 deletions
|
|
@ -3,6 +3,7 @@
|
|||
./wayland
|
||||
./shell
|
||||
./style
|
||||
./programs
|
||||
];
|
||||
|
||||
home = {
|
||||
|
|
|
|||
5
home/programs/default.nix
Normal file
5
home/programs/default.nix
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
imports = [
|
||||
./firefox.nix
|
||||
];
|
||||
}
|
||||
|
|
@ -0,0 +1,79 @@
|
|||
{pkgs, ...}: {
|
||||
programs.firefox = {
|
||||
enable = true;
|
||||
package = pkgs.wrapFirefox pkgs.firefox-unwrapped {
|
||||
extraPolicies = {
|
||||
DisableFirefoxStudies = true;
|
||||
DisablePocket = true;
|
||||
DisableTelemetry = true;
|
||||
DisableFirefoxAccounts = true;
|
||||
PasswordManagerEnabled = false;
|
||||
PromptForDownloadLocation = true;
|
||||
OverrideFirstRunPage = "";
|
||||
OverridePostUpdatePage = "";
|
||||
DisableProfileImport = true; # Nix profiles only!
|
||||
DisableProfileRefresh = true;
|
||||
DisableSetDesktopBackground = true;
|
||||
EnableTrackingProtection = {
|
||||
Value = true;
|
||||
Locked = true;
|
||||
Cryptomining = true;
|
||||
Fingerprinting = true;
|
||||
EmailTracking = true;
|
||||
};
|
||||
FirefoxHome = {
|
||||
"Search" = true;
|
||||
"TopSites" = true;
|
||||
"SponsoredTopSites" = false;
|
||||
"Highlights" = false;
|
||||
"Pocket" = false;
|
||||
"SponsoredPocket" = false;
|
||||
};
|
||||
FirefoxSuggest = {
|
||||
"WebSuggestions" = true;
|
||||
};
|
||||
|
||||
ExtensionSettings = let
|
||||
mkForceInstalled = extensions:
|
||||
builtins.mapAttrs
|
||||
(_: cfg: {installation_mode = "force_installed";} // cfg)
|
||||
extensions;
|
||||
in
|
||||
mkForceInstalled {
|
||||
# You can find the addon-ids using this extension: https://github.com/mkaply/queryamoid/releases/tag/v0.1
|
||||
#"".install_url = ""; # Extension info here.
|
||||
|
||||
"queryamoid@kaply.com".install_url = "https://github.com/mkaply/queryamoid/releases/download/v0.2/query_amo_addon_id-0.2-fx.xpi";
|
||||
"uBlock0@raymondhill.net".install_url = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi"; # Ublock Origin
|
||||
"{446900e4-71c2-419f-a6a7-df9c091e268b}".install_url = "https://addons.mozilla.org/firefox/downloads/latest/bitwarden-password-manager/latest.xpi"; # Bitwarden
|
||||
"jid1-QoFqdK4qzUfGWQ@jetpack".install_url = "https://addons.mozilla.org/firefox/downloads/latest/dark-background-light-text/latest.xpi"; # Dark reader alternative
|
||||
"{34daeb50-c2d2-4f14-886a-7160b24d66a4}".install_url = "https://addons.mozilla.org/firefox/downloads/latest/youtube-shorts-block/latest.xpi"; # Youtube short blocker
|
||||
"vimium-c@gdh1995.cn".install_url = "https://addons.mozilla.org/firefox/downloads/latest/vimium-c/latest.xpi"; # Extension info here.
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
profiles."jsw.nixos-default" = {
|
||||
id = 0;
|
||||
name = "nixos-default";
|
||||
isDefault = true;
|
||||
|
||||
search = {
|
||||
default = "DuckDuckGo";
|
||||
order = [
|
||||
"DuckDuckGo"
|
||||
"Google"
|
||||
];
|
||||
};
|
||||
|
||||
settings = {
|
||||
"middlemouse.paste" = false;
|
||||
|
||||
"gfx.webrender.all" = true;
|
||||
"media.ffmpeg.vaapi.enabled" = true;
|
||||
|
||||
"browser.uiCustomization.state" = ''{"placements":{"widget-overflow-fixed-list":[],"unified-extensions-area":["ublock0_raymondhill_net-browser-action","queryamoid_kaply_com-browser-action","_34daeb50-c2d2-4f14-886a-7160b24d66a4_-browser-action"],"nav-bar":["back-button","forward-button","stop-reload-button","customizableui-special-spring1","vertical-spacer","urlbar-container","customizableui-special-spring2","save-to-pocket-button","downloads-button","fxa-toolbar-menu-button","unified-extensions-button","_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action","jid1-qofqdk4qzufgwq_jetpack-browser-action"],"toolbar-menubar":["menubar-items"],"TabsToolbar":["firefox-view-button","tabbrowser-tabs","new-tab-button","alltabs-button"],"vertical-tabs":[],"PersonalToolbar":["import-button","personal-bookmarks"]},"seen":["save-to-pocket-button","developer-button","jid1-qofqdk4qzufgwq_jetpack-browser-action","ublock0_raymondhill_net-browser-action","queryamoid_kaply_com-browser-action","_34daeb50-c2d2-4f14-886a-7160b24d66a4_-browser-action","_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action"],"dirtyAreaCache":["nav-bar","vertical-tabs","PersonalToolbar","toolbar-menubar","TabsToolbar","unified-extensions-area"],"currentVersion":21,"newElementCount":2}'';
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -4,5 +4,6 @@
|
|||
./starship.nix
|
||||
./yazi.nix
|
||||
./zoxide.nix
|
||||
./neovim
|
||||
];
|
||||
}
|
||||
|
|
|
|||
102
home/shell/neovim/default.nix
Normal file
102
home/shell/neovim/default.nix
Normal file
|
|
@ -0,0 +1,102 @@
|
|||
{
|
||||
config,
|
||||
inputs,
|
||||
pkgs,
|
||||
...
|
||||
}: {
|
||||
imports = [inputs.nvf.homeManagerModules.default];
|
||||
|
||||
programs.nvf = {
|
||||
enable = true;
|
||||
settings.vim = {
|
||||
viAlias = true;
|
||||
vimAlias = true;
|
||||
|
||||
keymaps =
|
||||
[
|
||||
# alt backspace to delete word backwards
|
||||
{
|
||||
key = "<Esc>";
|
||||
mode = ["n"];
|
||||
action = "<cmd>nohlsearch<CR>";
|
||||
}
|
||||
{
|
||||
key = "<leader>q";
|
||||
mode = ["n"];
|
||||
action = ":lua vim.diagnostic.setloclist()";
|
||||
}
|
||||
|
||||
{
|
||||
key = "<Esc><Esc>";
|
||||
mode = ["t"];
|
||||
action = "<C-\\><C-n>";
|
||||
}
|
||||
]
|
||||
++ builtins.map (x: {
|
||||
key = "<C-${x}>";
|
||||
action = "<C-w><C-${x}>";
|
||||
mode = "n";
|
||||
}) ["h" "j" "k" "l"];
|
||||
useSystemClipboard = true;
|
||||
|
||||
ui = {
|
||||
smartcolumn.enable = true; # Changes cursor color depending on mode.
|
||||
illuminate.enable = true; #
|
||||
modes-nvim.enable = true;
|
||||
noice.enable = true;
|
||||
};
|
||||
treesitter.enable = true;
|
||||
|
||||
lsp = {
|
||||
lspconfig.enable = true;
|
||||
enable = true;
|
||||
formatOnSave = true;
|
||||
lightbulb.enable = true;
|
||||
lspSignature.enable = true;
|
||||
mappings = {
|
||||
hover = "<leader>h";
|
||||
codeAction = "<leader>.";
|
||||
};
|
||||
};
|
||||
languages = {
|
||||
nix = {
|
||||
enable = true;
|
||||
format.enable = true;
|
||||
lsp.enable = true;
|
||||
treesitter.enable = true;
|
||||
};
|
||||
ts = {
|
||||
enable = true;
|
||||
lsp.enable = true;
|
||||
treesitter.enable = true;
|
||||
extensions.ts-error-translator.enable = true;
|
||||
};
|
||||
};
|
||||
|
||||
telescope = {
|
||||
enable = true;
|
||||
setupOpts.defaults.vimgrep_arguments = [
|
||||
"${pkgs.ripgrep}/bin/rg"
|
||||
"--color=never"
|
||||
"--no-heading"
|
||||
"--with-filename"
|
||||
"--line-number"
|
||||
"--column"
|
||||
"--smart-case"
|
||||
"--hidden"
|
||||
];
|
||||
mappings.liveGrep = "<leader>/";
|
||||
};
|
||||
|
||||
utility = {
|
||||
motion.precognition.enable = true;
|
||||
ccc.enable = true;
|
||||
};
|
||||
mini.surround.enable = true;
|
||||
autopairs.nvim-autopairs.enable = true;
|
||||
binds.whichKey.enable = true;
|
||||
|
||||
theme.enable = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 14 MiB After Width: | Height: | Size: 12 MiB |
|
|
@ -21,7 +21,7 @@
|
|||
|
||||
foot = appE pkgs.foot;
|
||||
fuzzel = appE config.programs.fuzzel.package;
|
||||
firefox = appE pkgs.firefox;
|
||||
firefox = appE config.programs.firefox.package;
|
||||
playerctl = appE pkgs.playerctl;
|
||||
brightnessctl = appE pkgs.brightnessctl;
|
||||
wpctl = app "${pkgs.wireplumber}/bin/wpctl";
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue