Skip to content

Commit 71cd54b

Browse files
authored
Update inputs, add lazygit, clean up git aliases (#183)
* Update tools and Zed settings * Update secrets input, Zed settings tweaks * Quick updates to Justfile and EditorConfig * Update git aliases, add lazygit
1 parent 39f954e commit 71cd54b

File tree

10 files changed

+57
-47
lines changed

10 files changed

+57
-47
lines changed

.editorconfig

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,6 @@ insert_final_newline = true
88
indent_style = space
99
indent_size = 2
1010

11-
[*.bash]
12-
indent_style = table
13-
14-
[*.gpg]
15-
insert_final_newline = false
16-
end_of_line = crlf
17-
1811
[Justfile]
1912
indent_style = space
2013
indent_size = 4

Justfile

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
hostname := `hostname`
2-
username := `whoami`
3-
42
cachix-cache-name := "tilde"
53
attic-cache-name := "tilde"
64
cache-jobs := "5"
7-
85
nh-build-flags := "--out-link result"
96

107
default:

flake.lock

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

modules/profiles/home/git/common.nix

Lines changed: 38 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,32 +4,47 @@
44
programs.git = {
55
enable = true;
66

7-
settings = let
8-
delta = lib.getExe pkgs.delta;
9-
git = lib.getExe config.programs.git.package;
10-
fzf = lib.getExe pkgs.fzf;
11-
gh = lib.getExe pkgs.gh;
12-
superprune = pkgs.writeShellScript "git-alias-superprune" ''
13-
echo 'Fetching remote then deleting branches that are gone. This may take a moment'
14-
15-
${git} fetch -p
16-
17-
gone=$(git for-each-ref --format '%(refname) %(upstream:track)' refs/heads | awk '$2 == "[gone]" {sub("refs/heads/", "", $1); print $1}')
18-
for branch in $gone; do
19-
${git} branch -D $branch;
20-
done;
21-
'';
22-
co = pkgs.writeShellScript "git-alias-co" ''
23-
${git} checkout "$(${git} branch --sort="-committerdate" | ${fzf} | tr -d '[:space:]')";
24-
'';
25-
wipe = pkgs.writeShellScript "git-alias-wipe" ''
26-
${git} add .
27-
${git} stash
28-
'';
7+
settings = let delta = lib.getExe pkgs.delta;
298
in {
309
user.name = "Ethan Turkeltaub";
3110

32-
alias = {
11+
alias = let
12+
gh = lib.getExe pkgs.gh;
13+
mkGitShellScript = { name, text, extraRuntimeInputs ? [ ] }:
14+
lib.getExe (pkgs.writeShellApplication {
15+
inherit name text;
16+
17+
runtimeInputs = [ config.programs.git.package ]
18+
++ extraRuntimeInputs;
19+
});
20+
superprune = mkGitShellScript {
21+
name = "git-alias-superprune";
22+
text = ''
23+
echo 'Fetching remote then deleting branches that are gone. This may take a moment'
24+
25+
git fetch -p
26+
27+
gone=$(git for-each-ref --format '%(refname) %(upstream:track)' refs/heads | awk '$2 == "[gone]" {sub("refs/heads/", "", $1); print $1}')
28+
for branch in $gone; do
29+
git branch -D "$branch";
30+
done;
31+
'';
32+
};
33+
co = mkGitShellScript {
34+
name = "git-alias-co";
35+
extraRuntimeInputs = [ pkgs.fzf ];
36+
text = ''
37+
git checkout "$(git branch --sort="-committerdate" | fzf | tr -d '[:space:]')";
38+
'';
39+
};
40+
wipe = mkGitShellScript {
41+
name = "git-alias-wipe";
42+
text = ''
43+
git add .
44+
git stash
45+
'';
46+
};
47+
in {
3348
s = "status";
3449
superprune = "!sh ${superprune}";
3550
co = "!sh ${co}";

modules/profiles/home/lazygit.nix

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
programs.lazygit = {
3+
enable = true;
4+
enableFishIntegration = true;
5+
};
6+
}

modules/profiles/home/tools/common.nix

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,9 @@
33
comma
44
curl
55
curlie
6-
dogdns
6+
doggo
77
fd
88
gnused
9-
graphite-cli
109
htop
1110
httpie
1211
jq
@@ -16,6 +15,7 @@
1615
nixd
1716
nix-index
1817
nix-output-monitor
18+
pgcli
1919
ripgrep
2020
tldr
2121
];
@@ -26,9 +26,5 @@
2626

2727
# Alias `man` to `batman`
2828
man = lib.getExe' pkgs.bat-extras.batman "batman";
29-
30-
# Alias `ctop` to use correct `$TERM`
31-
ctop =
32-
''TERM="(string-replace tmux screen $TERM)" ${lib.getExe pkgs.ctop}'';
3329
};
3430
}

modules/profiles/home/zed-editor.nix

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
{ pkgs, lib, ... }: {
22
programs.zed-editor = {
33
enable = true;
4-
extensions = [ "nix" "nord" ];
4+
extensions =
5+
[ "haskell" "html" "just" "log" "nix" "nord" "sql" "starlark" ];
56
userSettings = {
67
# Keymaps
78
base_keymap = "Atom";
@@ -26,6 +27,9 @@
2627
# Git
2728
git.inline_blame.enabled = false;
2829

30+
# File associations
31+
file_types = { "Haskell" = [ "ghci" ]; };
32+
2933
# Language-specific
3034
languages = {
3135
Nix = {
@@ -46,7 +50,6 @@
4650
};
4751

4852
# AI
49-
show_completions_on_input = false;
5053
show_edit_predictions = false;
5154
};
5255
};

modules/suites/home.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ with profiles;
1313
fzf
1414
ghostty
1515
helix
16+
lazygit
1617
navi
1718
paths
1819
rippkgs

users/et/profiles/tools.nix

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{ pkgs, ... }: {
2-
home.packages = with pkgs; [ graphite-cli fnm mkcert ];
2+
home.packages = with pkgs; [ fnm mkcert ];
33

44
programs.fish.interactiveShellInit = let fnm = pkgs.lib.getExe pkgs.fnm;
55
in ''

users/et/profiles/zed-editor.nix

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)