refactor: rename home modules/general cleanup
This commit is contained in:
parent
16dd61d968
commit
653640b484
86 changed files with 230 additions and 322 deletions
20
home/modules/console/utility/default.nix
Normal file
20
home/modules/console/utility/default.nix
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
{ lib, ... }:
|
||||
{
|
||||
imports = [
|
||||
./nixIndex
|
||||
./git
|
||||
./tools
|
||||
];
|
||||
|
||||
options.homeModules.console.utility = {
|
||||
nixIndex = {
|
||||
enable = lib.mkEnableOption "Enable nixIndex configuration";
|
||||
};
|
||||
git = {
|
||||
enable = lib.mkEnableOption "Enable git + tools";
|
||||
};
|
||||
tools = {
|
||||
enable = lib.mkEnableOption "Enable various console tools";
|
||||
};
|
||||
};
|
||||
}
|
||||
24
home/modules/console/utility/git/default.nix
Normal file
24
home/modules/console/utility/git/default.nix
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
{ pkgs, config, lib, ... }:
|
||||
let
|
||||
cfg = config.homeModules.console.utility.git;
|
||||
in
|
||||
{
|
||||
config = {
|
||||
programs.git = lib.mkIf cfg.enable {
|
||||
enable = true;
|
||||
package = pkgs.gitAndTools.gitFull;
|
||||
userName = "ooks-io";
|
||||
userEmail = "ooks@protonmail.com";
|
||||
extraConfig = {
|
||||
gpg."ssh".program = "${pkgs._1password-gui}/bin/op-ssh-sign";
|
||||
};
|
||||
ignores = [ ".direnv" "result" ];
|
||||
lfs.enable = true;
|
||||
};
|
||||
|
||||
home.packages = with pkgs; [
|
||||
git-credential-1password
|
||||
];
|
||||
};
|
||||
}
|
||||
|
||||
38
home/modules/console/utility/nixIndex/default.nix
Normal file
38
home/modules/console/utility/nixIndex/default.nix
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
{ pkgs, config, lib, ... }:
|
||||
let
|
||||
cfg = config.homeModules.console.utility.nixIndex;
|
||||
update-script = pkgs.writeShellApplication {
|
||||
name = "fetch-nix-index-database";
|
||||
runtimeInputs = with pkgs; [ wget coreutils ];
|
||||
text = ''
|
||||
filename="index-x86_64-linux"
|
||||
mkdir -p ~/.cache/nix-index
|
||||
cd ~/.cache/nix-index
|
||||
wget -N "https://github.com/Mic92/nix-index-database/releases/latest/download/$filename"
|
||||
ln -f "$filename" files
|
||||
'';
|
||||
};
|
||||
in
|
||||
{
|
||||
config = lib.mkIf cfg.enable {
|
||||
programs.nix-index.enable = true;
|
||||
|
||||
systemd.user.services.nix-index-database-sync = {
|
||||
Unit = { Description = "fetch mic92/nix-index-database"; };
|
||||
Service = {
|
||||
Type = "oneshot";
|
||||
ExecStart = "${update-script}/bin/fetch-nix-index-database";
|
||||
Restart = "on-failure";
|
||||
RestartSec = "5m";
|
||||
};
|
||||
};
|
||||
systemd.user.timers.nix-index-database-sync = {
|
||||
Unit = { Description = "Automatic github:mic92/nix-index-database fetching"; };
|
||||
Timer = {
|
||||
OnBootSec = "10m";
|
||||
OnUnitActiveSec = "24h";
|
||||
};
|
||||
Install = { WantedBy = [ "timers.target" ]; };
|
||||
};
|
||||
};
|
||||
}
|
||||
69
home/modules/console/utility/tools/default.nix
Normal file
69
home/modules/console/utility/tools/default.nix
Normal file
|
|
@ -0,0 +1,69 @@
|
|||
{ pkgs, lib, config, ... }:
|
||||
let
|
||||
cfg = config.homeModules.console.utility.tools;
|
||||
in
|
||||
{
|
||||
config = lib.mkIf cfg.enable {
|
||||
home.packages = with pkgs; [
|
||||
bc # Calculator
|
||||
|
||||
# file utility
|
||||
duf
|
||||
du-dust
|
||||
fd
|
||||
ripgrep
|
||||
|
||||
# archive
|
||||
zip
|
||||
unzip
|
||||
unrar
|
||||
|
||||
# file transfer
|
||||
wget
|
||||
httpie # Better curl
|
||||
|
||||
# resource manager
|
||||
powertop
|
||||
|
||||
diffsitter # Better diff
|
||||
jq # JSON pretty printer and manipulator
|
||||
comma # Install and run with ","
|
||||
tldr # Community maintained help pages
|
||||
progress
|
||||
killall
|
||||
acpi
|
||||
|
||||
# Nix tooling
|
||||
alejandra
|
||||
];
|
||||
|
||||
programs = {
|
||||
btop.enable = true;
|
||||
eza.enable = true;
|
||||
bat = {
|
||||
enable = true;
|
||||
config = {
|
||||
theme = "base16";
|
||||
pager = "less -FR";
|
||||
};
|
||||
};
|
||||
direnv = {
|
||||
enable = true;
|
||||
nix-direnv.enable = true;
|
||||
};
|
||||
skim = {
|
||||
enable = true;
|
||||
enableFishIntegration = lib.mkIf config.programs.console.shell.fish.enable true;
|
||||
defaultCommand = "rg --files --hidden";
|
||||
changeDirWidgetOptions = [
|
||||
"--preview 'eza --icons -L 3 -T --color always {} | head -200'"
|
||||
"--exact"
|
||||
];
|
||||
fileWidgetCommand = "rg --files";
|
||||
fileWidgetOptions = [
|
||||
"--preview 'bat --color=always {}'"
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue