From c004cc5e66a110be053c9218c2f5bbcd72cf7a57 Mon Sep 17 00:00:00 2001 From: Aloys23 Date: Sat, 30 May 2026 15:12:31 +0800 Subject: [PATCH] =?UTF-8?q?migrate:=20bash=E2=86=92fish,=20reorganize=20pa?= =?UTF-8?q?ckages=20between=20system/home,=20add=20kwallet=20PAM=20auto-un?= =?UTF-8?q?lock,=20add=20python3+pip+pnpm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- configuration.nix | 20 +++++++++++++++++--- home.nix | 21 ++++++++++++++++----- 2 files changed, 33 insertions(+), 8 deletions(-) diff --git a/configuration.nix b/configuration.nix index bbe2d52..ba6e88b 100644 --- a/configuration.nix +++ b/configuration.nix @@ -60,6 +60,14 @@ services.xserver.enable = true; services.displayManager.sddm.enable = true; services.desktopManager.plasma6.enable = true; + security.pam.services.login.kwallet = { + enable = true; + forceRun = true; + }; + security.pam.services.sddm.kwallet = { + enable = true; + forceRun = true; + }; services.xserver.xkb.layout = "us"; # 字体 @@ -103,15 +111,15 @@ users.users.test = { isNormalUser = true; description = "test"; + shell = pkgs.fish; extraGroups = [ "networkmanager" "wheel" ]; packages = with pkgs; [ - kdePackages.kate - nodejs bubblewrap ]; }; # ── 程序与服务 ────────────────────────────────────────────── + programs.fish.enable = true; programs.firefox.enable = true; programs.steam.enable = true; programs.nix-ld.enable = true; @@ -119,7 +127,13 @@ services.gnome.gnome-keyring.enable = true; # ── 系统级软件包 ──────────────────────────────────────────── - environment.systemPackages = with pkgs; [ ]; + environment.systemPackages = with pkgs; [ + rsync + wget + htop + btop + (python3.withPackages (ps: with ps; [ pip ])) + ]; # ── 系统状态版本(请勿修改) ──────────────────────────────── system.stateVersion = "25.11"; diff --git a/home.nix b/home.nix index ce2d922..a491d76 100644 --- a/home.nix +++ b/home.nix @@ -13,11 +13,22 @@ google-chrome neovim telegram-desktop - htop - btop wechat gpu-screen-recorder gpu-screen-recorder-gtk + android-tools + openjdk21 + cloudflared + obsidian + zed-editor + postgresql + rclone + feishu + wpsoffice-cn + flutter + nodejs + pnpm + kdePackages.kate ]; # 用 Home Manager 固定 Fcitx5 输入法配置,仅保留拼音 @@ -46,10 +57,10 @@ # 让 nix-shell 等传统命令也能安装 unfree 软件 xdg.configFile."nixpkgs/config.nix".text = "{ allowUnfree = true; }"; - programs.bash = { + programs.fish = { enable = true; - initExtra = '' - export PATH="$HOME/.npm-global/bin:$PATH" + interactiveShellInit = '' + fish_add_path "$HOME/.npm-global/bin" ''; };