Let's try xonsh
This commit is contained in:
parent
8ba428b047
commit
7d7db5df0d
|
@ -8,7 +8,6 @@
|
||||||
home-manager.users.artemis = {
|
home-manager.users.artemis = {
|
||||||
imports = [
|
imports = [
|
||||||
./dirs.nix
|
./dirs.nix
|
||||||
./fish.nix
|
|
||||||
./git.nix
|
./git.nix
|
||||||
./gpg.nix
|
./gpg.nix
|
||||||
./gtk.nix
|
./gtk.nix
|
||||||
|
|
|
@ -1,16 +0,0 @@
|
||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
programs.fish = {
|
|
||||||
enable = true;
|
|
||||||
interactiveShellInit = "set -g -x GPG_TTY (tty)";
|
|
||||||
shellAliases = {
|
|
||||||
cat = "bat";
|
|
||||||
ls = "eza";
|
|
||||||
nix-fish = "nix-shell --command fish";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
bat
|
|
||||||
eza
|
|
||||||
];
|
|
||||||
}
|
|
|
@ -1,6 +1,5 @@
|
||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
pkgs,
|
|
||||||
lib,
|
lib,
|
||||||
inputs,
|
inputs,
|
||||||
...
|
...
|
||||||
|
@ -11,6 +10,7 @@
|
||||||
inputs.lix-module.nixosModules.default
|
inputs.lix-module.nixosModules.default
|
||||||
inputs.private.nixosModules.base
|
inputs.private.nixosModules.base
|
||||||
inputs.private.nixosModules.substituter
|
inputs.private.nixosModules.substituter
|
||||||
|
./xonsh.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
nix = {
|
nix = {
|
||||||
|
@ -85,7 +85,6 @@
|
||||||
time.timeZone = "Etc/UTC";
|
time.timeZone = "Etc/UTC";
|
||||||
environment.shellAliases.cp = "cp --reflink=auto --sparse=always";
|
environment.shellAliases.cp = "cp --reflink=auto --sparse=always";
|
||||||
networking.firewall.enable = false;
|
networking.firewall.enable = false;
|
||||||
programs.fish.enable = true;
|
|
||||||
|
|
||||||
users = {
|
users = {
|
||||||
users.artemis = {
|
users.artemis = {
|
||||||
|
@ -96,7 +95,6 @@
|
||||||
"wheel"
|
"wheel"
|
||||||
"artemis"
|
"artemis"
|
||||||
];
|
];
|
||||||
shell = pkgs.fish;
|
|
||||||
# hashedPassword set in private
|
# hashedPassword set in private
|
||||||
};
|
};
|
||||||
groups.artemis.gid = config.users.users.artemis.uid;
|
groups.artemis.gid = config.users.users.artemis.uid;
|
||||||
|
|
|
@ -50,7 +50,6 @@ lib.setAttrByPath setPath (
|
||||||
};
|
};
|
||||||
extraPlugins = with pkgs.vimPlugins; [
|
extraPlugins = with pkgs.vimPlugins; [
|
||||||
vim-fetch
|
vim-fetch
|
||||||
vim-fish
|
|
||||||
vim-flatbuffers
|
vim-flatbuffers
|
||||||
vim-nftables
|
vim-nftables
|
||||||
vim-protobuf
|
vim-protobuf
|
||||||
|
|
45
sets/xonsh.nix
Normal file
45
sets/xonsh.nix
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
{ pkgs, ... }:
|
||||||
|
let
|
||||||
|
xonsh-direnv =
|
||||||
|
ps:
|
||||||
|
ps.buildPythonPackage rec {
|
||||||
|
pname = "xonsh-direnv";
|
||||||
|
version = "1.6.1";
|
||||||
|
src = pkgs.fetchPypi {
|
||||||
|
inherit pname version;
|
||||||
|
hash = "sha256-Nt8Da1EtMVWZ9mbBDjys7HDutLYifwoQ1HVmI5CN2Ww=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
xontrib-fish-completer =
|
||||||
|
ps:
|
||||||
|
ps.buildPythonPackage rec {
|
||||||
|
pname = "xontrib-fish-completer";
|
||||||
|
version = "0.0.1";
|
||||||
|
src = pkgs.fetchPypi {
|
||||||
|
inherit pname version;
|
||||||
|
hash = "sha256-Kr1iolx6DxqgxVNtXwwfggkLrbH9BlilGAYZahvR+3Y=";
|
||||||
|
};
|
||||||
|
|
||||||
|
patchPhase = "sed -i -e 's/^dependencies.*$/dependencies = []/' pyproject.toml";
|
||||||
|
};
|
||||||
|
in
|
||||||
|
{
|
||||||
|
# We need fish for fish completions
|
||||||
|
programs.fish.enable = true;
|
||||||
|
|
||||||
|
users.users.artemis.shell = "/run/current-system/sw/bin/xonsh";
|
||||||
|
|
||||||
|
programs.xonsh = {
|
||||||
|
enable = true;
|
||||||
|
config = ''
|
||||||
|
$UPDATE_OS_ENVIRON = True
|
||||||
|
xontrib load direnv fish_completer
|
||||||
|
'';
|
||||||
|
package = pkgs.xonsh.override {
|
||||||
|
extraPackages = ps: [
|
||||||
|
(xonsh-direnv ps)
|
||||||
|
(xontrib-fish-completer ps)
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in a new issue