Add lf config
This commit is contained in:
parent
c1463e04b0
commit
23274cb6d1
37
common/users/cameron/home-manager/lf.nix
Normal file
37
common/users/cameron/home-manager/lf.nix
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
{ pkgs, lib, inputs, config, osConfig, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
programs.lf = {
|
||||||
|
enable = builtins.elem pkgs.lf osConfig.environment.systemPackages;
|
||||||
|
|
||||||
|
commands = {
|
||||||
|
delete = ''''${{
|
||||||
|
set -f
|
||||||
|
printf "$fx\n"
|
||||||
|
printf "delete? [y/N] "
|
||||||
|
read ans
|
||||||
|
[ "$ans" = "y" ] && rm -rf $fx
|
||||||
|
}}'';
|
||||||
|
};
|
||||||
|
|
||||||
|
keybindings = {
|
||||||
|
x = "delete";
|
||||||
|
"<delete>" = "delete";
|
||||||
|
"<enter>" = "open";
|
||||||
|
};
|
||||||
|
|
||||||
|
settings = {
|
||||||
|
scrolloff = 8;
|
||||||
|
preview = true;
|
||||||
|
drawbox = true;
|
||||||
|
icons = true;
|
||||||
|
cursorpreviewfmt = "\033[7;90m";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
xdg.configFile."lf/icons" = {
|
||||||
|
enable = builtins.elem pkgs.lf osConfig.environment.systemPackages;
|
||||||
|
|
||||||
|
source = "${inputs.lf-icons}/etc/icons.example";
|
||||||
|
};
|
||||||
|
}
|
@ -101,6 +101,15 @@ if command -v direnv &> /dev/null; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
if command -v lf &> /dev/null; then
|
||||||
|
lfcd() {
|
||||||
|
cd "$(command lf -print-last-lf "$@")"
|
||||||
|
}
|
||||||
|
|
||||||
|
bindkey -s '^o' 'lfcd\n'
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
if [ "$TERM" = "xterm-kitty" ]; then
|
if [ "$TERM" = "xterm-kitty" ]; then
|
||||||
alias ssh='kitty +kitten ssh'
|
alias ssh='kitty +kitten ssh'
|
||||||
alias clear='printf "\033c"'
|
alias clear='printf "\033c"'
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ pkgs, lib, config, osConfig, ... }:
|
{ pkgs, lib, inputs, config, osConfig, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
@ -12,8 +12,14 @@
|
|||||||
./home-manager/waybar.nix
|
./home-manager/waybar.nix
|
||||||
|
|
||||||
./home-manager/zsh.nix
|
./home-manager/zsh.nix
|
||||||
|
|
||||||
|
./home-manager/lf.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
home.username = "cameron";
|
home.username = "cameron";
|
||||||
home.homeDirectory = osConfig.users.users.cameron.home;
|
home.homeDirectory = osConfig.users.users.cameron.home;
|
||||||
|
|
||||||
|
home.sessionVariables = {
|
||||||
|
EDITOR = "nvim";
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
17
flake.lock
generated
17
flake.lock
generated
@ -41,6 +41,22 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"lf-icons": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1705549864,
|
||||||
|
"narHash": "sha256-JqjJLz+XxbvN2lC8+nhjvfheHjgjlLMp2NvQREF4zbk=",
|
||||||
|
"owner": "gokcehan",
|
||||||
|
"repo": "lf",
|
||||||
|
"rev": "8a14749154c2c11fce4fec0188dc204c012bd3e9",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "gokcehan",
|
||||||
|
"repo": "lf",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1706098335,
|
"lastModified": 1706098335,
|
||||||
@ -75,6 +91,7 @@
|
|||||||
"inputs": {
|
"inputs": {
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"home-manager-unstable": "home-manager-unstable",
|
"home-manager-unstable": "home-manager-unstable",
|
||||||
|
"lf-icons": "lf-icons",
|
||||||
"nixpkgs": "nixpkgs",
|
"nixpkgs": "nixpkgs",
|
||||||
"nixpkgs-unstable": "nixpkgs-unstable"
|
"nixpkgs-unstable": "nixpkgs-unstable"
|
||||||
}
|
}
|
||||||
|
14
flake.nix
14
flake.nix
@ -12,11 +12,17 @@
|
|||||||
nixpkgs-unstable.url = "nixpkgs/nixos-unstable";
|
nixpkgs-unstable.url = "nixpkgs/nixos-unstable";
|
||||||
home-manager-unstable.url = "github:nix-community/home-manager";
|
home-manager-unstable.url = "github:nix-community/home-manager";
|
||||||
home-manager-unstable.inputs.nixpkgs.follows = "nixpkgs-unstable";
|
home-manager-unstable.inputs.nixpkgs.follows = "nixpkgs-unstable";
|
||||||
|
|
||||||
|
|
||||||
|
lf-icons.url = "github:gokcehan/lf";
|
||||||
|
lf-icons.flake = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
outputs = { self, nixpkgs, nixpkgs-unstable, home-manager, home-manager-unstable }:
|
outputs = { self, nixpkgs, nixpkgs-unstable, home-manager, home-manager-unstable, lf-icons }:
|
||||||
let common_dir = ./common;
|
let
|
||||||
|
common_dir = ./common;
|
||||||
|
inputs = { inherit lf-icons; };
|
||||||
in {
|
in {
|
||||||
nixosConfigurations = {
|
nixosConfigurations = {
|
||||||
|
|
||||||
@ -30,7 +36,7 @@
|
|||||||
home-manager.useUserPackages = true;
|
home-manager.useUserPackages = true;
|
||||||
home-manager.users.cameron = import ./hosts/nixos/home-manager/cameron.nix;
|
home-manager.users.cameron = import ./hosts/nixos/home-manager/cameron.nix;
|
||||||
|
|
||||||
home-manager.extraSpecialArgs = { inherit common_dir; };
|
home-manager.extraSpecialArgs = { inherit common_dir inputs; };
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
@ -45,7 +51,7 @@
|
|||||||
home-manager.useUserPackages = true;
|
home-manager.useUserPackages = true;
|
||||||
home-manager.users.cameron = import ./hosts/nixserver/home-manager/cameron.nix;
|
home-manager.users.cameron = import ./hosts/nixserver/home-manager/cameron.nix;
|
||||||
|
|
||||||
home-manager.extraSpecialArgs = { inherit common_dir; };
|
home-manager.extraSpecialArgs = { inherit common_dir inputs; };
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ lib, pkgs, config, osConfig, common_dir, ... }:
|
{ lib, pkgs, inputs, config, osConfig, common_dir, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
|
Loading…
Reference in New Issue
Block a user