diff options
author | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2025-05-17 13:39:56 +0200 |
---|---|---|
committer | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2025-05-17 13:39:56 +0200 |
commit | de11e018dca18d11499debb8102ba6151cc21834 (patch) | |
tree | 22c06529d68394cd19ec7792f5e71c6f2a230b4a /modules/common/default.nix | |
parent | pkgs/default.nix: Migrate to the package arguments (diff) | |
download | nixos-config-de11e018dca18d11499debb8102ba6151cc21834.zip |
modules/nixos-shell: Init
A VM at your disposal. This is based on: https://github.com/Mic92/nixos-shell
Diffstat (limited to 'modules/common/default.nix')
-rw-r--r-- | modules/common/default.nix | 59 |
1 files changed, 55 insertions, 4 deletions
diff --git a/modules/common/default.nix b/modules/common/default.nix index 690385b1..e4225e95 100644 --- a/modules/common/default.nix +++ b/modules/common/default.nix @@ -13,6 +13,15 @@ config, pkgs, lib, + # Needed for nixos-shell + libraries, + modules, + openPRsNixpkgs, + packageSets, + system, + self, + externalDependencies, + externalBinaries, ... }: { soispha = { @@ -35,6 +44,48 @@ "/var/lib/systemd" ]; }; + + nixos-shell = { + enable = lib.mkDefault true; + configuration = { + specialArgs = { + inherit + libraries + modules + ; + }; + value = lib.mkMerge [ + { + _module.args = { + inherit + # extra package sources + openPRsNixpkgs + packageSets + # extra information + system + # nix registry + self + externalDependencies + # bins + # TODO: Integrate these into `pkgs/by-name` <2024-05-22> + externalBinaries + ; + }; + } + + { + require = [ + ./nixos_shell_configuration.nix + + ../../modules + ../../modules/common + ]; + } + ]; + }; + mounts = {}; + }; + polkit.enable = true; power.enable = true; xdg.enable = true; @@ -46,11 +97,11 @@ }; backup = { storagebox = { - enable = true; + enable = lib.mkDefault true; user = "u459143-sub1"; }; local = { - enable = true; + enable = lib.mkDefault true; }; }; fwupd.enable = true; @@ -78,7 +129,7 @@ water-reminder.enable = true; systemDiff.enable = true; unison = { - enable = true; + enable = lib.mkDefault true; foreign.userName = "soispha"; dataDir = "${config.home-manager.users.soispha.xdg.dataHome}/unison"; @@ -140,7 +191,7 @@ lf.enable = true; gpg.enable = true; river = { - enable = true; + enable = lib.mkDefault true; init = { rules = [ { |