mirror of
https://github.com/gburd/nix-config.git
synced 2024-10-05 04:56:57 +00:00
firefox, emacs
This commit is contained in:
parent
13b6506163
commit
3af37d3cef
4 changed files with 1172 additions and 76 deletions
|
@ -1,18 +1,99 @@
|
||||||
{ config, pkgs, lib, ... }:
|
{ config, pkgs, lib, theme, ... }:
|
||||||
{
|
{
|
||||||
programs.browserpass.enable = true;
|
programs.browserpass.enable = true;
|
||||||
programs.firefox = {
|
programs.firefox = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
|
package = pkgs.wrapFirefox pkgs.firefox-unwrapped {
|
||||||
|
extraPolicies = {
|
||||||
|
CaptivePortal = false;
|
||||||
|
DisableFirefoxStudies = true;
|
||||||
|
DisablePocket = true;
|
||||||
|
DisableTelemetry = true;
|
||||||
|
DisableFirefoxAccounts = false;
|
||||||
|
NoDefaultBookmarks = true;
|
||||||
|
OfferToSaveLogins = false;
|
||||||
|
OfferToSaveLoginsDefault = false;
|
||||||
|
PasswordManagerEnabled = false;
|
||||||
|
FirefoxHome = {
|
||||||
|
Search = true;
|
||||||
|
Pocket = false;
|
||||||
|
Snippets = false;
|
||||||
|
TopSites = false;
|
||||||
|
Highlights = false;
|
||||||
|
};
|
||||||
|
UserMessaging = {
|
||||||
|
ExtensionRecommendations = false;
|
||||||
|
SkipOnboarding = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
profiles.gburd = {
|
profiles.gburd = {
|
||||||
|
id = 0;
|
||||||
bookmarks = { };
|
bookmarks = { };
|
||||||
extensions = with pkgs.inputs.firefox-addons; [
|
extensions = with pkgs.inputs.firefox-addons; [
|
||||||
ublock-origin
|
autoplay-no-more
|
||||||
bypass-paywalls-clean
|
bypass-paywalls-clean
|
||||||
proton-pass
|
i-dont-care-about-cookies
|
||||||
|
kagi-search-for-firefox
|
||||||
|
clearurls
|
||||||
|
decentraleyes
|
||||||
|
disconnect
|
||||||
|
duckduckgo-privacy-essentials
|
||||||
|
floccus
|
||||||
|
ghostery
|
||||||
|
https-everywhere
|
||||||
|
languagetool
|
||||||
# onetab
|
# onetab
|
||||||
|
privacy-badger
|
||||||
|
privacy-badger
|
||||||
|
privacy-redirect
|
||||||
|
proton-pass
|
||||||
|
react-devtools
|
||||||
|
ublock-origin
|
||||||
];
|
];
|
||||||
bookmarks = { };
|
search = {
|
||||||
|
force = true;
|
||||||
|
default = "Kagi";
|
||||||
|
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://nixos.wiki/index.php?search={searchTerms}"; }];
|
||||||
|
iconUpdateURL = "https://nixos.wiki/favicon.png";
|
||||||
|
updateInterval = 24 * 60 * 60 * 1000;
|
||||||
|
definedAliases = [ "@nw" ];
|
||||||
|
};
|
||||||
|
"Wikipedia (en)".metaData.alias = "@wiki";
|
||||||
|
"Google".metaData.hidden = true;
|
||||||
|
"Amazon.com".metaData.hidden = true;
|
||||||
|
"Bing".metaData.hidden = true;
|
||||||
|
"eBay".metaData.hidden = true;
|
||||||
|
};
|
||||||
|
extraConfig = ''
|
||||||
|
user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true);
|
||||||
|
user_pref("full-screen-api.ignore-widgets", true);
|
||||||
|
user_pref("media.ffmpeg.vaapi.enabled", true);
|
||||||
|
user_pref("media.rdd-vpx.enabled", true);
|
||||||
|
'';
|
||||||
|
userChrome = ''
|
||||||
|
# a css
|
||||||
|
'';
|
||||||
|
userContent = ''
|
||||||
|
Here too
|
||||||
|
'';
|
||||||
settings = {
|
settings = {
|
||||||
|
"general.smoothScroll" = true;
|
||||||
"browser.disableResetPrompt" = true;
|
"browser.disableResetPrompt" = true;
|
||||||
"browser.download.panel.shown" = true;
|
"browser.download.panel.shown" = true;
|
||||||
"browser.download.useDownloadDir" = false;
|
"browser.download.useDownloadDir" = false;
|
||||||
|
|
1050
home/gburd/features/emacs/burd.org
Normal file
1050
home/gburd/features/emacs/burd.org
Normal file
File diff suppressed because it is too large
Load diff
|
@ -4,23 +4,22 @@
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.emacs-gtk;
|
package = pkgs.emacs-gtk;
|
||||||
|
|
||||||
overrides = final: _prev: {
|
# overrides = final: _prev: {
|
||||||
nix-theme = final.callPackage ./theme.nix { inherit config; };
|
# nix-theme = final.callPackage ./theme.nix { inherit config; };
|
||||||
};
|
# };
|
||||||
extraPackages = epkgs: with epkgs; [
|
# extraPackages = epkgs: with epkgs; [
|
||||||
nix-theme
|
# nix-theme
|
||||||
|
# nix-mode
|
||||||
|
# magit
|
||||||
|
# lsp-mode
|
||||||
|
# which-key
|
||||||
|
# mmm-mode
|
||||||
|
|
||||||
nix-mode
|
# evil
|
||||||
magit
|
# evil-org
|
||||||
lsp-mode
|
# evil-collection
|
||||||
which-key
|
# evil-surround
|
||||||
mmm-mode
|
# ];
|
||||||
|
|
||||||
evil
|
|
||||||
evil-org
|
|
||||||
evil-collection
|
|
||||||
evil-surround
|
|
||||||
];
|
|
||||||
|
|
||||||
extraConfig = builtins.readFile ./init.el;
|
extraConfig = builtins.readFile ./init.el;
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,58 +1,24 @@
|
||||||
(scroll-bar-mode -1)
|
|
||||||
(tool-bar-mode -1)
|
|
||||||
(tooltip-mode -1)
|
|
||||||
(set-fringe-mode 10)
|
|
||||||
(menu-bar-mode -1)
|
|
||||||
(set-face-attribute 'default nil :font "FiraCode Nerd Font" :height 120)
|
|
||||||
(setq visible-bell t)
|
|
||||||
(global-display-line-numbers-mode)
|
|
||||||
(setq display-line-numbers-type 'relative)
|
|
||||||
|
|
||||||
(setq base16-theme-256-color-source "base16-shell")
|
;; Added by Package.el. This must come before configurations of
|
||||||
(load-theme 'base16-${config.colorscheme.slug} t)
|
;; installed packages. Don't delete this line. If you don't want it,
|
||||||
|
;; just comment it out by adding a semicolon to the start of the line.
|
||||||
|
;; You may delete these explanatory comments.
|
||||||
|
(package-initialize)
|
||||||
|
|
||||||
(require 'nix-mode)
|
(require 'org-install)
|
||||||
(add-to-list 'auto-mode-alist '("\\.nix\\'" . nix-mode))
|
(require 'ob-tangle)
|
||||||
|
(org-babel-load-file (expand-file-name "burd.org" user-emacs-directory))
|
||||||
(add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode))
|
(custom-set-variables
|
||||||
(global-set-key "\C-cl" 'org-store-link)
|
;; custom-set-variables was added by Custom.
|
||||||
(global-set-key "\C-ca" 'org-agenda)
|
;; If you edit it by hand, you could mess it up, so be careful.
|
||||||
(setq org-directory "~/Documents/Org")
|
;; Your init file should contain only one such instance.
|
||||||
(setq org-agenda-files (directory-files-recursively org-directory "\\.org$"))
|
;; If there is more than one, they won't work right.
|
||||||
|
'(package-selected-packages
|
||||||
(require 'lsp-mode)
|
(quote
|
||||||
(add-hook 'nix-mode-hook #'lsp)
|
(yaml-mode ws-butler writegood-mode web-mode toml-mode terraform-mode solarized-theme sml-mode smex scala-mode rvm rust-mode restclient python-pep8 python-mode puppet-mode php-mode pastebin paredit o-blog nodejs-repl nixos-options nix-mode multi-web-mode marmalade markdown-mode magit lua-mode intellij-theme htmlize haskell-mode haml-mode hackernews graphviz-dot-mode google-this google-c-style go-mode gist flycheck-rust flycheck-pos-tip flycheck-ocaml flycheck-google-cpplint flycheck-cask flx-isearch flx-ido feature-mode erlang eredis elixir-mode elixir-mix deft csharp-mode company-cmake company-c-headers color-theme-sanityinc-tomorrow coffee-mode cmake-mode clojure-mode autopair ag ac-slime))))
|
||||||
|
(custom-set-faces
|
||||||
(require 'which-key)
|
;; custom-set-faces was added by Custom.
|
||||||
(which-key-mode)
|
;; If you edit it by hand, you could mess it up, so be careful.
|
||||||
|
;; Your init file should contain only one such instance.
|
||||||
(require 'mmm-mode)
|
;; If there is more than one, they won't work right.
|
||||||
(setq mmm-global-mode 't)
|
)
|
||||||
|
|
||||||
(mmm-add-classes
|
|
||||||
'((nix-block
|
|
||||||
:front " \/\* \\([a-zA-Z0-9_-]+\\) \*\/ '''[^']"
|
|
||||||
:back "''';"
|
|
||||||
;; :save-matches 1
|
|
||||||
;; :delimiter-mode nil
|
|
||||||
;; :match-submode identity
|
|
||||||
:submode org
|
|
||||||
)))
|
|
||||||
(mmm-add-mode-ext-class 'nix-mode nil 'nix-block)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
(setq evil-want-keybinding nil)
|
|
||||||
(require 'evil)
|
|
||||||
(evil-mode 1)
|
|
||||||
(setq evil-jumps-across-buffers t)
|
|
||||||
|
|
||||||
(require 'evil-org)
|
|
||||||
(add-hook 'org-mode-hook 'evil-org-mode)
|
|
||||||
(evil-org-set-key-theme '(navigation insert textobjects additional calendar))
|
|
||||||
(require 'evil-org-agenda)
|
|
||||||
(evil-org-agenda-set-keys)
|
|
||||||
|
|
||||||
(evil-collection-init)
|
|
||||||
|
|
||||||
(global-evil-surround-mode 1)
|
|
||||||
|
|
Loading…
Reference in a new issue