dotfiles

My PC Dotfiles & Website
commit 4a9f30354ce9c64a62a3dbf5b8401247757ed665
parent e665e1b4d3dd43995466389ea72eb0d0ad6bb25c
Author: maydayv7 <maydayv7@gmail.com>
Date:   Sat, 16 Apr 2022 18:45:37 +0530

feat(vscode): Support Remote SSH Sessions

Also enable Firefox Smooth-Scroll

Diffstat:

Mfiles/gnome/dconf.nix | 5+++--
Mflake.lock | 17+++++++++++++++++
Mflake.nix | 6++++++
Mmodules/apps/firefox.nix | 149+++++++++++++++++++++++++++++++++++++++++--------------------------------------
Mmodules/apps/vscode.nix | 5+++++
5 files changed, 108 insertions(+), 74 deletions(-)

diff --git a/files/gnome/dconf.nix b/files/gnome/dconf.nix @@ -447,10 +447,11 @@ in { buttons-icon-size = 20; buttons-position = 50; name-style-dark = false; + set-custom-panel-menu-width = 400; show-buttons = true; - show-system-name = false; show-media-center = true; - set-custom-panel-menu-width = 400; + show-system-name = false; + show-top-image = false; }; "org/gnome/shell/extensions/caffeine" = { diff --git a/flake.lock b/flake.lock @@ -261,6 +261,7 @@ "stable": "stable", "unstable": "unstable", "utils": "utils", + "vscode": "vscode", "windows": "windows", "wine": "wine" } @@ -335,6 +336,22 @@ "type": "github" } }, + "vscode": { + "flake": false, + "locked": { + "lastModified": 1648830510, + "narHash": "sha256-U+UGKbZajc2NqDvBL7hCYshAiaXgiBv5rNFIqLl0X7M=", + "owner": "msteen", + "repo": "nixos-vscode-server", + "rev": "d2343b5eb47b811856085f3eff4d899a32b2c136", + "type": "github" + }, + "original": { + "owner": "msteen", + "repo": "nixos-vscode-server", + "type": "github" + } + }, "windows": { "flake": false, "locked": { diff --git a/flake.nix b/flake.nix @@ -143,6 +143,12 @@ inputs.flake-compat.follows = "compatibility"; }; + # VS Code Server Support + vscode = { + url = "github:msteen/nixos-vscode-server"; + flake = false; + }; + # Windows VM Creator windows = { url = "git+https://git.m-labs.hk/M-Labs/wfvm"; diff --git a/modules/apps/firefox.nix b/modules/apps/firefox.nix @@ -10,86 +10,91 @@ in { ## Firefox Browser Configuration ## config = mkIf enable { - environment.systemPackages = [pkgs.firefox]; - user.persist.dirs = [".cache/mozilla/firefox" ".mozilla/firefox"]; + environment = { + systemPackages = [pkgs.firefox]; + sessionVariables.MOZ_USE_XINPUT2 = "1"; + }; - user.home = { - # File Associations - xdg.mimeApps.defaultApplications = util.build.mime files.xdg.mime { - browser = ["firefox.desktop"]; - }; + user = { + persist.dirs = [".cache/mozilla/firefox" ".mozilla/firefox"]; + home = { + # File Associations + xdg.mimeApps.defaultApplications = util.build.mime files.xdg.mime { + browser = ["firefox.desktop"]; + }; - # Profile - programs.firefox = { - enable = true; - profiles.default.settings = { - ## Flags - # General - "browser.aboutConfig.showWarning" = false; - "browser.shell.checkDefaultBrowser" = false; - "browser.toolbars.bookmarks.visibility" = "always"; - "browser.urlbar.showSearchSuggestionsFirst" = false; + # Profile + programs.firefox = { + enable = true; + profiles.default.settings = { + ## Flags + # General + "browser.aboutConfig.showWarning" = false; + "browser.shell.checkDefaultBrowser" = false; + "browser.toolbars.bookmarks.visibility" = "always"; + "browser.urlbar.showSearchSuggestionsFirst" = false; - # Features - "browser.search.openintab" = true; - "layout.spellcheckDefault" = 2; + # Features + "browser.search.openintab" = true; + "layout.spellcheckDefault" = 2; - # New Tab - "browser.newtabpage.activity-stream.feeds.section.highlights" = false; - "browser.newtabpage.activity-stream.feeds.section.topstories" = false; - "browser.newtabpage.activity-stream.feeds.topsites" = false; - "browser.newtabpage.activity-stream.showSearch" = true; - "browser.newtabpage.activity-stream.showSponsored" = false; - "browser.newtabpage.activity-stream.showSponsoredTopSites" = false; - "browser.newtabpage.activity-stream.section.highlights.includePocket" = - false; - "browser.newtabpage.activity-stream.feeds.section.highlights.includePocket" = - false; + # New Tab + "browser.newtabpage.activity-stream.feeds.section.highlights" = false; + "browser.newtabpage.activity-stream.feeds.section.topstories" = false; + "browser.newtabpage.activity-stream.feeds.topsites" = false; + "browser.newtabpage.activity-stream.showSearch" = true; + "browser.newtabpage.activity-stream.showSponsored" = false; + "browser.newtabpage.activity-stream.showSponsoredTopSites" = false; + "browser.newtabpage.activity-stream.section.highlights.includePocket" = + false; + "browser.newtabpage.activity-stream.feeds.section.highlights.includePocket" = + false; - # Theming - "browser.uidensity" = 0; - "devtools.theme" = "dark"; - "layers.acceleration.force-enabled" = true; - "mozilla.widget.use-argb-visuals" = true; - "svg.context-properties.content.enabled" = true; - "toolkit.legacyUserProfileCustomizations.stylesheets" = true; + # Theming + "browser.uidensity" = 0; + "devtools.theme" = "dark"; + "layers.acceleration.force-enabled" = true; + "mozilla.widget.use-argb-visuals" = true; + "svg.context-properties.content.enabled" = true; + "toolkit.legacyUserProfileCustomizations.stylesheets" = true; - # Passwords - "signon.autofillForms" = false; - "signon.rememberSignons" = false; - "signon.generation.enabled" = false; - "signon.management.page.breach-alerts.enabled" = false; + # Passwords + "signon.autofillForms" = false; + "signon.rememberSignons" = false; + "signon.generation.enabled" = false; + "signon.management.page.breach-alerts.enabled" = false; - # Extensions - "extensions.pocket.enabled" = false; - "extensions.htmlaboutaddons.inline-options.enabled" = false; - "extensions.htmlaboutaddons.recommendations.enabled" = false; + # Extensions + "extensions.pocket.enabled" = false; + "extensions.htmlaboutaddons.inline-options.enabled" = false; + "extensions.htmlaboutaddons.recommendations.enabled" = false; - # Telemetry - "app.shield.optoutstudies.enable" = false; - "beacon.enabled" = false; - "browser.newtabpage.activity-stream.feeds.telemetry" = false; - "browser.newtabpage.activity-stream.telemetry" = false; - "browser.ping-centre.telemetry" = false; - "browser.send_pings" = false; - "browser.urlbar.suggest.quicksuggest.nonsponsored" = false; - "datareporting.healthreport.service.enabled" = false; - "datareporting.healthreport.uploadEnabled" = false; - "datareporting.policy.dataSubmissionEnabled" = false; - "dom.battery.enabled" = false; - "dom.gamepad.enabled" = false; - "experiments.enabled" = false; - "experiments.manifest.uri" = ""; - "experiments.supported" = false; - "toolkit.telemetry.archive.enabled" = false; - "toolkit.telemetry.bhrPing.enabled" = false; - "toolkit.telemetry.enabled" = false; - "toolkit.telemetry.firstShutdownPing.enabled" = false; - "toolkit.telemetry.newProfilePing.enabled" = false; - "toolkit.telemetry.reportingpolicy.firstRun" = false; - "toolkit.telemetry.shutdownPingSender.enabled" = false; - "toolkit.telemetry.unified" = false; - "toolkit.telemetry.updatePing.enabled" = false; + # Telemetry + "app.shield.optoutstudies.enable" = false; + "beacon.enabled" = false; + "browser.newtabpage.activity-stream.feeds.telemetry" = false; + "browser.newtabpage.activity-stream.telemetry" = false; + "browser.ping-centre.telemetry" = false; + "browser.send_pings" = false; + "browser.urlbar.suggest.quicksuggest.nonsponsored" = false; + "datareporting.healthreport.service.enabled" = false; + "datareporting.healthreport.uploadEnabled" = false; + "datareporting.policy.dataSubmissionEnabled" = false; + "dom.battery.enabled" = false; + "dom.gamepad.enabled" = false; + "experiments.enabled" = false; + "experiments.manifest.uri" = ""; + "experiments.supported" = false; + "toolkit.telemetry.archive.enabled" = false; + "toolkit.telemetry.bhrPing.enabled" = false; + "toolkit.telemetry.enabled" = false; + "toolkit.telemetry.firstShutdownPing.enabled" = false; + "toolkit.telemetry.newProfilePing.enabled" = false; + "toolkit.telemetry.reportingpolicy.firstRun" = false; + "toolkit.telemetry.shutdownPingSender.enabled" = false; + "toolkit.telemetry.unified" = false; + "toolkit.telemetry.updatePing.enabled" = false; + }; }; }; }; diff --git a/modules/apps/vscode.nix b/modules/apps/vscode.nix @@ -1,6 +1,7 @@ { config, lib, + inputs, pkgs, files, ... @@ -18,10 +19,13 @@ in { user = { persist.dirs = [".config/Code" ".vscode"]; home = { + imports = ["${inputs.vscode}/modules/vscode-server/home.nix"]; + xdg.mimeApps.defaultApplications = util.build.mime files.xdg.mime { text = ["code.desktop"]; }; + services.vscode-server.enable = true; programs.vscode = { enable = true; package = pkgs.vscode; @@ -46,6 +50,7 @@ in { jnoortheen.nix-ide kamadorueda.alejandra ms-python.python + ms-vscode-remote.remote-ssh ms-vscode.cpptools redhat.java redhat.vscode-yaml