diff --git a/README.md b/README.md index 54e1d071..9d8df337 100644 --- a/README.md +++ b/README.md @@ -87,3 +87,4 @@ Other configurations that inspired me: - [fufexan/dotfiles](https://github.com/fufexan/dotfiles) - [davidtwco/veritas](https://github.com/davidtwco/veritas) - [NixOS-CN/NixOS-CN-telegram](https://github.com/NixOS-CN/NixOS-CN-telegram) +- [Tips&Tricks for NixOS Desktop](https://discourse.nixos.org/t/tips-tricks-for-nixos-desktop/28488/2) diff --git a/modules/nixos/core-desktop.nix b/modules/nixos/core-desktop.nix index ec711f3f..9f3f1e95 100644 --- a/modules/nixos/core-desktop.nix +++ b/modules/nixos/core-desktop.nix @@ -13,7 +13,7 @@ # Manual optimise storage: nix-store --optimise # https://nixos.org/manual/nix/stable/command-ref/conf-file.html#conf-auto-optimise-store - auto-optimise-store = true; + nix.settings.auto-optimise-store = true; # enable flakes globally nix.settings.experimental-features = [ "nix-command" "flakes" ]; @@ -141,6 +141,16 @@ }); version = "latest"; })) + + # create a fhs environment by command `fhs`, so we can run non-nixos packages in nixos! + (let base = pkgs.appimageTools.defaultFhsEnvArgs; in + pkgs.buildFHSUserEnv (base // { + name = "fhs"; + targetPkgs = pkgs: (base.targetPkgs pkgs) ++ [pkgs.pkg-config]; + profile = "export FHS=1"; + runScript = "bash"; + extraOutputsToInstall = ["dev"]; + })) ]; # replace default editor with neovim diff --git a/modules/nixos/core-server.nix b/modules/nixos/core-server.nix index 468c085c..c3bd3ba8 100644 --- a/modules/nixos/core-server.nix +++ b/modules/nixos/core-server.nix @@ -13,7 +13,7 @@ # Manual optimise storage: nix-store --optimise # https://nixos.org/manual/nix/stable/command-ref/conf-file.html#conf-auto-optimise-store - auto-optimise-store = true; + nix.settings.auto-optimise-store = true; # enable flakes globally nix.settings.experimental-features = [ "nix-command" "flakes" ];