mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-06-12 12:45:27 +03:00
nixos: init programs.xonsh
This commit is contained in:
parent
15b2709365
commit
760da3e3f3
2 changed files with 63 additions and 0 deletions
|
@ -84,6 +84,7 @@
|
||||||
./programs/venus.nix
|
./programs/venus.nix
|
||||||
./programs/wvdial.nix
|
./programs/wvdial.nix
|
||||||
./programs/xfs_quota.nix
|
./programs/xfs_quota.nix
|
||||||
|
./programs/xonsh.nix
|
||||||
./programs/zsh/zsh.nix
|
./programs/zsh/zsh.nix
|
||||||
./rename.nix
|
./rename.nix
|
||||||
./security/acme.nix
|
./security/acme.nix
|
||||||
|
|
62
nixos/modules/programs/xonsh.nix
Normal file
62
nixos/modules/programs/xonsh.nix
Normal file
|
@ -0,0 +1,62 @@
|
||||||
|
# This module defines global configuration for the xonsh.
|
||||||
|
|
||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
with lib;
|
||||||
|
|
||||||
|
let
|
||||||
|
|
||||||
|
cfge = config.environment;
|
||||||
|
|
||||||
|
cfg = config.programs.xonsh;
|
||||||
|
|
||||||
|
in
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
options = {
|
||||||
|
|
||||||
|
programs.xonsh = {
|
||||||
|
|
||||||
|
enable = mkOption {
|
||||||
|
default = false;
|
||||||
|
description = ''
|
||||||
|
Whether to configure xnosh as an interactive shell.
|
||||||
|
'';
|
||||||
|
type = types.bool;
|
||||||
|
};
|
||||||
|
|
||||||
|
package = mkOption {
|
||||||
|
type = types.package;
|
||||||
|
example = literalExample "pkgs.xonsh.override { configFile = \"/path/to/xonshrc\"; }";
|
||||||
|
description = ''
|
||||||
|
xonsh package to use.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
config = mkOption {
|
||||||
|
default = "";
|
||||||
|
description = "Control file to customize your shell behavior.";
|
||||||
|
type = types.lines;
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
config = mkIf cfg.enable {
|
||||||
|
|
||||||
|
environment.etc."xonshrc".text = cfg.config;
|
||||||
|
|
||||||
|
environment.systemPackages = [ pkgs.xonsh ];
|
||||||
|
|
||||||
|
environment.shells =
|
||||||
|
[ "/run/current-system/sw/bin/xonsh"
|
||||||
|
"/var/run/current-system/sw/bin/xonsh"
|
||||||
|
"${pkgs.xonsh}/bin/xonsh"
|
||||||
|
];
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue