diff --git a/README.md b/README.md index fd1110a9..9f3e7cd3 100644 --- a/README.md +++ b/README.md @@ -5,16 +5,6 @@ This repository is home to the nix code that builds my systems. ## TODO -- custom hyprland configs - - monitor resolution - 4k - - bar adjustment - - vscode run in wayland mode - - xwayland adjustment - - references - - https://github.com/notusknot/dotfiles-nix - - https://wiki.hyprland.org/Configuring/Configuring-Hyprland/ - - https://github.com/notwidow/hyprland -- vscode extensions - [nix-vscode-extensions](https://github.com/nix-community/nix-vscode-extensions) - secret management - [sops-nix](https://github.com/Mic92/sops-nix) ## Why Nix? @@ -30,3 +20,11 @@ After installed NixOS with `nix-command` & `flake` enabled, you can deploy this sudo nixos-rebuild switch .#nixos-test ``` +## Other Interesting Dotfiles + +Other configurations from where I learned and copied: + +- https://github.com/notwidow/hyprland +- https://github.com/notusknot/dotfiles-nix + + diff --git a/flake.nix b/flake.nix index 9078e4ff..1df91777 100644 --- a/flake.nix +++ b/flake.nix @@ -42,9 +42,6 @@ hyprland.url = "github:hyprwm/Hyprland"; # community wayland nixpkgs nixpkgs-wayland = { url = "github:nix-community/nixpkgs-wayland"; }; - - # vscode 插件库 - nix-vscode-extensions.url = "github:nix-community/nix-vscode-extensions"; }; # outputs 的参数都是 inputs 中定义的依赖项,可以通过它们的名称来引用。 @@ -54,7 +51,6 @@ self, nixpkgs, home-manager, - nix-vscode-extensions, ... }: { # 名为 nixosConfigurations 的 outputs 会在执行 `nixos-rebuild switch --flake .` 时被使用 diff --git a/home/programs/vscode.nix b/home/programs/vscode.nix index 6b4105a6..2cc74cff 100644 --- a/home/programs/vscode.nix +++ b/home/programs/vscode.nix @@ -1,123 +1,17 @@ -{ +{ config, pkgs, home-manager, nix-vscode-extensions, - ... -}: + ... +}: { programs.vscode = { enable = true; - userSettings = { - "editor.renderWhitespace" = "all"; - "files.autoSave" = "onFocusChange"; - "editor.rulers" = [ 80 120 ]; - "telemetry.enableTelemetry" = false; - "telemetry.enableCrashReporter" = false; - "editor.tabSize" = 2; - "files.exclude" = { "**/node_modules/**" = true; }; - "editor.formatOnSave" = false; - "breadcrumbs.enabled" = true; - "editor.useTabStops" = false; - "editor.fontFamily" = "JetBrainsMono Nerd Font"; - "editor.fontSize" = 16; - "editor.fontLigatures" = true; - "editor.lineHeight" = 20; - "workbench.fontAliasing" = "antialiased"; - "files.trimTrailingWhitespace" = true; - "editor.minimap.enabled" = false; - "workbench.editor.enablePreview" = false; - "terminal.integrated.fontFamily" = "JetBrainsMono Nerd Font"; - }; - package = - let - config.packageOverrides = pkgs: { - vscode = pkgs.vscode-with-extensions.override { - # pkgs.vscode-extensions 里包含的 vscode 太少了 - # 必须使用社区的 才能安装更多插件 - vscodeExtensions = with nix-vscode-extensions.extensions; [ - aaron-bond.better-comments - anweber.vscode-httpyac - arrterian.nix-env-selector - bierner.markdown-mermaid - christian-kohler.path-intellisense - cschlosser.doxdocgen - DanishSarwar.reverse-search - eamodio.gitlens - esbenp.prettier-vscode - espressif.esp-idf-extension - fabiospampinato.vscode-diff - GitHub.copilot - golang.go - hashicorp.terraform - janisdd.vscode-edit-csv - jebbs.plantuml - jeff-hykin.better-cpp-syntax - jnoortheen.nix-ide - JuanBlanco.solidity - k--kato.intellij-idea-keybindings - llvm-vs-code-extensions.vscode-clangd - mcu-debug.debug-tracker-vscode - mcu-debug.memory-view - mcu-debug.rtos-views - mikestead.dotenv - mkhl.direnv - ms-azuretools.vscode-docker - ms-dotnettools.vscode-dotnet-runtime - ms-kubernetes-tools.vscode-kubernetes-tools - ms-python.isort - ms-python.python - ms-python.vscode-pylance - ms-toolsai.jupyter - ms-toolsai.jupyter-keymap - ms-toolsai.jupyter-renderers - ms-toolsai.vscode-jupyter-cell-tags - ms-toolsai.vscode-jupyter-slideshow - ms-vscode-remote.remote-containers - ms-vscode-remote.remote-ssh - ms-vscode-remote.remote-ssh-edit - ms-vscode-remote.vscode-remote-extensionpack - ms-vscode.cmake-tools - ms-vscode.cpptools - ms-vscode.cpptools-extension-pack - ms-vscode.cpptools-themes - ms-vscode.remote-explorer - ms-vscode.remote-server - pinage404.nix-extension-pack - platformio.platformio-ide - pomdtr.excalidraw-editor - redhat.java - redhat.vscode-commons - redhat.vscode-xml - redhat.vscode-yaml - rust-lang.rust-analyzer - shd101wyy.markdown-preview-enhanced - sumneko.lua - tamasfe.even-better-toml - timonwong.shellcheck - tintinweb.graphviz-interactive-preview - tintinweb.solidity-visual-auditor - tintinweb.vscode-inline-bookmarks - tintinweb.vscode-solidity-flattener - tintinweb.vscode-solidity-language - twxs.cmake - vadimcn.vscode-lldb - VisualStudioExptTeam.intellicode-api-usage-examples - VisualStudioExptTeam.vscodeintellicode - vscjava.vscode-java-debug - vscjava.vscode-java-pack - vscjava.vscode-java-test - vscjava.vscode-maven - vscode-icons-team.vscode-icons - WakaTime.vscode-wakatime - yzhang.markdown-all-in-one - zxh404.vscode-proto3 - ]; - }; - }; - in - pkgs.vscode; + # let vscode sync and update its configuration & extensions across devices, using github account. + + # userSettings = {}; }; } \ No newline at end of file diff --git a/modules/system.nix b/modules/system.nix index 91d9ff7a..1554e482 100644 --- a/modules/system.nix +++ b/modules/system.nix @@ -103,10 +103,14 @@ sound.enable = true; hardware.pulseaudio.enable = false; + # security with polkit services.power-profiles-daemon = { enable = true; }; security.polkit.enable = true; + # security with gnome-kering + services.gnome.gnome-keyring.enable = true; + security.pam.services.greetd.enableGnomeKeyring = true; services = { dbus.packages = [ pkgs.gcr ];