home: modify installed packages

### NixOS
- re-added libnotify and jq
  they are needed for my screenshot script and were removed by accident
- removed kvantum, hyprland
- removed unnecessary hyprland options in flake.nix
- configured browsers through home-manager options
- fixed typo in i18n.nix
### Common
- added nix-output-monitor
- configured helix
- fixed indentation at programs.vscode
This commit is contained in:
Guanran Wang 2023-11-04 00:02:28 +08:00
parent 522a853121
commit 7314178fa7
Signed by: nyancat
SSH key fingerprint: SHA256:8oWGKciPALWut/6WA27oFKofX+6Wtc0gQnsefXLQx/8
5 changed files with 206 additions and 64 deletions

View file

@ -210,15 +210,6 @@
modules = [ modules = [
sops-nix.homeManagerModules.sops sops-nix.homeManagerModules.sops
hyprland.homeManagerModules.default hyprland.homeManagerModules.default
{
wayland.windowManager.hyprland = {
enable = true;
#enableNvidiaPatches = true;
xwayland = {
enable = true;
};
};
}
]; ];
}; };
}; };

View file

@ -241,10 +241,25 @@
normal = "block"; normal = "block";
select = "underline"; select = "underline";
}; };
file-picker = { statusline = {
hidden = false; mode = {
normal = "--NORMAL--";
insert = "--INSERT--";
select = "--SELECT--";
}; };
}; };
indent-guides.render = true;
file-picker.hidden = false;
};
# i still use these keybinds somethimes, even its hard to reach
keys.insert = {
C-left = "move_prev_word_start";
C-right = "move_next_word_end";
};
keys.normal = {
C-left = "move_prev_word_start";
C-right = "move_next_word_end";
};
}; };
}; };
}; };

View file

@ -55,6 +55,7 @@
android-tools android-tools
skim skim
ydict ydict
nix-output-monitor
## GUI ## GUI

View file

@ -5,12 +5,6 @@
username = "guanranwang"; username = "guanranwang";
homeDirectory = "/home/guanranwang"; homeDirectory = "/home/guanranwang";
# Environment variables
sessionVariables = {
# qt theme
#"QT_STYLE_OVERRIDE"="kvantum";
};
packages = (with pkgs; [ packages = (with pkgs; [
# x11 + wayland # x11 + wayland
rofi-wayland rofi-wayland
@ -32,6 +26,8 @@
#udiskie #udiskie
swww swww
mpvpaper mpvpaper
libnotify
jq
# x11 # x11
#polybar #polybar
@ -47,58 +43,20 @@
mpv mpv
spicetify-cli spicetify-cli
# TUI ### matrix
cava
joshuto # rs
bottom
helix
skim
bat
# cli
fastfetch
wget
sops
skim
ydict
zoxide # rs
trashy
eza
ripgrep
fd
freshfetch
hyperfine
# themes
tela-icon-theme
tela-circle-icon-theme
papirus-icon-theme
adw-gtk3
libsForQt5.qtstyleplugin-kvantum # Kvantum, theme engine
### flatpak-able
# browser
#brave
#google-chrome
#firefox
librewolf
#microsoft-edge
# matrix
#fluffychat #fluffychat
element-desktop element-desktop
cinny-desktop cinny-desktop
#nheko #nheko
# music ### music
easyeffects easyeffects
spotify spotify
yesplaymusic yesplaymusic
amberol amberol
netease-cloud-music-gtk netease-cloud-music-gtk
### misc
bitwarden bitwarden
#discord #discord
#qq #qq
@ -117,6 +75,40 @@
gnome.gnome-weather gnome.gnome-weather
gnome.gnome-calculator gnome.gnome-calculator
gnome.dconf-editor gnome.dconf-editor
# TUI
cava
joshuto # rs
bottom
helix
skim
bat
# cli
#fastfetch
wget
sops
skim
ydict
nix-output-monitor
zoxide # rs
trashy
eza
ripgrep
fd
freshfetch
hyperfine
# lsp
nil
gopls
libclang
# themes
tela-icon-theme
tela-circle-icon-theme
papirus-icon-theme
adw-gtk3
]) ++ (with pkgs.gnome; [ ]) ++ (with pkgs.gnome; [
# GNOME # GNOME
nautilus nautilus
@ -231,11 +223,13 @@
wayland.windowManager = { wayland.windowManager = {
hyprland = { hyprland = {
enable = true; #enable = true;
enableNvidiaPatches = true; enableNvidiaPatches = true;
xwayland = { xwayland.enable = true;
enable = true; plugins = [
}; #inputs.hyprland-plugins.packages.${pkgs.system}.csgo-vulkan-fix
];
extraConfig = '' extraConfig = ''
#source = ~/.config/hypr/themes/mocha.conf #source = ~/.config/hypr/themes/mocha.conf
#source = ~/.config/hypr/themes/colors.conf #source = ~/.config/hypr/themes/colors.conf
@ -269,5 +263,146 @@
# # # #
# #}; # #};
#}; #};
firefox = {
#enable = true;
profiles."default" = {};
};
librewolf = {
enable = true;
settings = {
"identity.fxaccounts.enabled" = true;
# https:#github.com/yokoffing/Betterfox/blob/main/librewolf.overrides.cfg
### SECTION: FASTFOX
"layout.css.grid-template-masonry-value.enabled" = true;
"dom.enable_web_task_scheduling" = true;
### SECTION: SECUREFOX
# TRACKING PROTECTION
"urlclassifier.trackingSkipURLs" = "*.reddit.com, *.twitter.com, *.twimg.com";
"urlclassifier.features.socialtracking.skipURLs" = "*.instagram.com, *.twitter.com, *.twimg.com";
### OCSP & CERTS / HPKP
# Use CRLite instead of OCSP
"security.OCSP.enabled" = 0;
"security.OCSP.require" = false;
"security.pki.crlite_mode" = 2;
### RFP
# Limits refresh rate to 60mHz, breaks timezone, and forced light theme
# [1] https:#librewolf.net/docs/faq/#what-are-the-most-common-downsides-of-rfp-resist-fingerprinting
"privacy.resistFingerprinting" = false;
### WebGL
# Breaks Map sites, NYT articles, Nat Geo, and more
# [1] https:#manu.ninja/25-real-world-applications-using-webgl/
"webgl.disabled" = false;
# DRM
# Netflix, Udemy, Spotify, etc.
"media.eme.enabled" = true;
# HTTPS-ONLY MODE
"dom.security.https_only_mode_error_page_user_suggestions" = true;
# PASSWORDS AND AUTOFILL
"signon.generation.enabled" = false;
### WEBRTC
# Breaks video conferencing
"media.peerconnection.ice.no_host" = false;
### PERMISSIONS
"permissions.default.geo" = 2;
"permissions.default.desktop-notification" = 2;
"dom.push.enabled" = false;
### SECTION: PESKYFOX
### MOZILLA UI
"layout.css.prefers-color-scheme.content-override" = 2;
"toolkit.legacyUserProfileCustomizations.stylesheets" = true;
"browser.compactmode.show" = true;
### FULLSCREEN
"full-screen-api.transition-duration.enter" = "0 0";
"full-screen-api.transition-duration.leave" = "0 0";
"full-screen-api.warning.delay" = 0;
"full-screen-api.warning.timeout" = 0;
### URL BAR
"browser.urlbar.suggest.engines" = false;
"browser.urlbar.suggest.topsites" = false;
"browser.urlbar.suggest.calculator" = true;
"browser.urlbar.unitConversion.enabled" = true;
### AUTOPLAY
# Default breaks some video players
"media.autoplay.blocking_policy" = 0;
#### PASSWORDS
"editor.truncate_user_pastes" = false;
#### DOWNLOADS
"browser.download.autohideButton" = true;
### PDF
"browser.download.open_pdf_attachments_inline" = true;
### TAB BEHAVIOR
"browser.tabs.loadBookmarksInTabs" = true;
"browser.bookmarks.openInTabClosesMenu" = false;
"findbar.highlightAll" = true;
### SECTION: SMOOTHFOX
"apz.overscroll.enabled" = true;
"general.smoothScroll" = true;
"general.smoothScroll.msdPhysics.continuousMotionMaxDeltaMS" = 12;
"general.smoothScroll.msdPhysics.enabled" = true;
"general.smoothScroll.msdPhysics.motionBeginSpringConstant" = 600;
"general.smoothScroll.msdPhysics.regularSpringConstant" = 650;
"general.smoothScroll.msdPhysics.slowdownMinDeltaMS" = 25;
"general.smoothScroll.msdPhysics.slowdownMinDeltaRatio" = "2.0";
"general.smoothScroll.msdPhysics.slowdownSpringConstant" = 250;
"general.smoothScroll.currentVelocityWeighting" = "1.0";
"general.smoothScroll.stopDecelerationWeighting" = "1.0";
"mousewheel.default.delta_multiplier_y" = 75;
};
};
chromium = {
enable = true;
#package = pkgs.ungoogled-chromium;
# ungoogled-chrome does not work with extensions for now
# https://github.com/nix-community/home-manager/issues/2216
# https://github.com/nix-community/home-manager/issues/2585
extensions = [
{ id = "cjpalhdlnbpafiamejdnhcphjbkeiagm"; } # ublock origin
{ id = "mnjggcdmjocbbbhaepdhchncahnbgone"; } # sponsorblock
{ id = "icallnadddjmdinamnolclfjanhfoafe"; } # fastforward
{ id = "dbepggeogbaibhgnhhndojpepiihcmeb"; } # vimium
{ id = "nngceckbapebfimnlniiiahkandclblb"; } # bitwarden
{ id = "gebbhagfogifgggkldgodflihgfeippi"; } # return youtube dislike
{ id = "eimadpbcbfnmbkopoojfekhnkhdbieeh"; } # dark reader
{ id = "njdfdhgcmkocbgbhcioffdbicglldapd"; } # localcdn
{ id = "hipekcciheckooncpjeljhnekcoolahp"; } # tabliss
{ id = "bgfofngpplpmpijncjegfdgilpgamhdk"; } # modern scrollbar
{ id = "ajhmfdgkijocedmfjonnpjfojldioehi"; } # privacy pass
{ id = "hkgfoiooedgoejojocmhlaklaeopbecg"; } # picture in picture
#{ id = "fnaicdffflnofjppbagibeoednhnbjhg"; } # floccus bookmark sync
#{ id = "jaoafjdoijdconemdmodhbfpianehlon"; } # skip redirect
#{ id = "dhdgffkkebhmkfjojejmpbldmpobfkfo"; } # tampermonkey
#{ id = "jinjaccalgkegednnccohejagnlnfdag"; } # violentmonkey
#{ id = "kdbmhfkmnlmbkgbabkdealhhbfhlmmon"; } # steamdb
#{ id = "cmeakgjggjdlcpncigglobpjbkabhmjl"; } # steam inventory helper
#{ id = "mgijmajocgfcbeboacabfgobmjgjcoja"; } # google dictionary
#{ id = "kbfnbcaeplbcioakkpcpgfkobkghlhen"; } # grammarly
#{ id = "ekbmhggedfdlajiikminikhcjffbleac"; } # 喵喵折+
];
};
}; };
} }

View file

@ -6,7 +6,7 @@
enabled = "fcitx5"; enabled = "fcitx5";
fcitx5.addons = with pkgs; [ fcitx5.addons = with pkgs; [
fcitx5-chinese-addons fcitx5-chinese-addons
fcitx5-pinyin-moegirl # Using Berberman's FLake overlay fcitx5-pinyin-moegirl # Using Berberman's Flake overlay
fcitx5-pinyin-zhwiki fcitx5-pinyin-zhwiki
#fcitx5-rime #fcitx5-rime