Compare commits
No commits in common. "1540b22752a40b3a9726b2bfabc5d4b5f2e7f53c" and "108ee8e970b7dd1c447e9b3bee3fff29d2298094" have entirely different histories.
1540b22752
...
108ee8e970
6 changed files with 77 additions and 109 deletions
|
@ -22,7 +22,6 @@
|
||||||
};
|
};
|
||||||
terminal.package = pkgs.kitty;
|
terminal.package = pkgs.kitty;
|
||||||
programs.exercism.enable = true;
|
programs.exercism.enable = true;
|
||||||
services.mullvad.enable = true;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
users.users.moritz.packages = [ pkgs.poetry ];
|
users.users.moritz.packages = [ pkgs.poetry ];
|
||||||
|
|
|
@ -187,6 +187,7 @@ in
|
||||||
rs = "sudo systemctl";
|
rs = "sudo systemctl";
|
||||||
uj = "journalctl --user";
|
uj = "journalctl --user";
|
||||||
rj = "sudo journalctl";
|
rj = "sudo journalctl";
|
||||||
|
lg = "lazygit";
|
||||||
};
|
};
|
||||||
aliases = {
|
aliases = {
|
||||||
ls = "${getExe pkgs.eza} -lh --icons --git";
|
ls = "${getExe pkgs.eza} -lh --icons --git";
|
||||||
|
@ -197,7 +198,6 @@ in
|
||||||
variables = { EDITOR = "vim"; };
|
variables = { EDITOR = "vim"; };
|
||||||
};
|
};
|
||||||
programs = {
|
programs = {
|
||||||
lazygit.enable = true;
|
|
||||||
direnv.enable = true;
|
direnv.enable = true;
|
||||||
fish.enable = true;
|
fish.enable = true;
|
||||||
git.enable = true;
|
git.enable = true;
|
||||||
|
@ -265,10 +265,6 @@ in
|
||||||
programs = {
|
programs = {
|
||||||
mtr.enable = true;
|
mtr.enable = true;
|
||||||
command-not-found.enable = false;
|
command-not-found.enable = false;
|
||||||
nh = {
|
|
||||||
enable = true;
|
|
||||||
flake = "/home/moritz/Documents/dotfiles/";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
|
@ -303,6 +299,65 @@ in
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
starship.enable = true;
|
starship.enable = true;
|
||||||
|
lazygit.enable = true;
|
||||||
|
lazygit.settings = {
|
||||||
|
customCommands = [
|
||||||
|
{
|
||||||
|
key = "<c-v>";
|
||||||
|
context = "global";
|
||||||
|
description = "Create new conventional commit";
|
||||||
|
prompts = [
|
||||||
|
{
|
||||||
|
type = "menu";
|
||||||
|
key = "Type";
|
||||||
|
title = "Type of change";
|
||||||
|
options = [
|
||||||
|
{ name = "build"; description = "Changes that affect the build system or external dependencies"; value = "build"; }
|
||||||
|
{ name = "feat"; description = "A new feature"; value = "feat"; }
|
||||||
|
{ name = "fix"; description = "A bug fix"; value = "fix"; }
|
||||||
|
{ name = "chore"; description = "Other changes that don't modify src or test files"; value = "chore"; }
|
||||||
|
{ name = "ci"; description = "Changes to CI configuration files and scripts"; value = "ci"; }
|
||||||
|
{ name = "docs"; description = "Documentation only changes"; value = "docs"; }
|
||||||
|
{ name = "perf"; description = "A code change that improves performance"; value = "perf"; }
|
||||||
|
{ name = "refactor"; description = "A code change that neither fixes a bug nor adds a feature"; value = "refactor"; }
|
||||||
|
{ name = "revert"; description = "Reverts a previous commit"; value = "revert"; }
|
||||||
|
{ name = "style"; description = "Changes that do not affect the meaning of the code"; value = "style"; }
|
||||||
|
{ name = "test"; description = "Adding missing tests or correcting existing tests"; value = "test"; }
|
||||||
|
];
|
||||||
|
}
|
||||||
|
{
|
||||||
|
type = "input";
|
||||||
|
title = "Scope";
|
||||||
|
key = "Scope";
|
||||||
|
initialValue = "";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
type = "menu";
|
||||||
|
key = "Breaking";
|
||||||
|
title = "Breaking change";
|
||||||
|
options = [
|
||||||
|
{ name = "no"; value = ""; }
|
||||||
|
{ name = "yes"; value = "!"; }
|
||||||
|
];
|
||||||
|
}
|
||||||
|
{
|
||||||
|
type = "input";
|
||||||
|
title = "message";
|
||||||
|
key = "Message";
|
||||||
|
initialValue = "";
|
||||||
|
}
|
||||||
|
{
|
||||||
|
type = "confirm";
|
||||||
|
key = "Confirm";
|
||||||
|
title = "Commit";
|
||||||
|
body = "Are you sure you want to commit?";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
command = "git commit --message '{{.Form.Type}}{{ if .Form.Scope }}({{ .Form.Scope }}){{ end }}{{.Form.Breaking}}: {{.Form.Message}}'";
|
||||||
|
loadingText = "Creating conventional commit...";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
home = {
|
home = {
|
||||||
username = "moritz";
|
username = "moritz";
|
||||||
|
|
|
@ -27,7 +27,6 @@ in
|
||||||
"/var/lib/nixos"
|
"/var/lib/nixos"
|
||||||
"/var/lib/systemd"
|
"/var/lib/systemd"
|
||||||
"/var/log"
|
"/var/log"
|
||||||
"/etc/mullvad-vpn/"
|
|
||||||
];
|
];
|
||||||
files = [
|
files = [
|
||||||
"/etc/machine-id"
|
"/etc/machine-id"
|
||||||
|
|
|
@ -1,95 +0,0 @@
|
||||||
{ config
|
|
||||||
, lib
|
|
||||||
, pkgs
|
|
||||||
, ...
|
|
||||||
}:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
let
|
|
||||||
cfg = config.my.programs.lazygit;
|
|
||||||
|
|
||||||
wrapper = pkgs.writeShellApplication {
|
|
||||||
name = "lg";
|
|
||||||
text = ''
|
|
||||||
export LAZYGIT_NEW_DIR_FILE="$HOME/.lazygit/newdir"
|
|
||||||
|
|
||||||
lazygit "$@"
|
|
||||||
|
|
||||||
if [ -f "$LAZYGIT_NEW_DIR_FILE" ]; then
|
|
||||||
cd "$(cat "$LAZYGIT_NEW_DIR_FILE")"
|
|
||||||
rm -f "$LAZYGIT_NEW_DIR_FILE" > /dev/null
|
|
||||||
fi
|
|
||||||
'';
|
|
||||||
runtimeInputs = [ pkgs.lazygit ];
|
|
||||||
};
|
|
||||||
in
|
|
||||||
{
|
|
||||||
options.my.programs.lazygit.enable = mkEnableOption "lazygit";
|
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
|
||||||
home-manager.users.moritz.home.packages = [
|
|
||||||
wrapper
|
|
||||||
];
|
|
||||||
home-manager.users.moritz.programs.lazygit = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
customCommands = [
|
|
||||||
{
|
|
||||||
key = "<c-v>";
|
|
||||||
context = "global";
|
|
||||||
description = "Create new conventional commit";
|
|
||||||
prompts = [
|
|
||||||
{
|
|
||||||
type = "menu";
|
|
||||||
key = "Type";
|
|
||||||
title = "Type of change";
|
|
||||||
options = [
|
|
||||||
{ name = "build"; description = "Changes that affect the build system or external dependencies"; value = "build"; }
|
|
||||||
{ name = "feat"; description = "A new feature"; value = "feat"; }
|
|
||||||
{ name = "fix"; description = "A bug fix"; value = "fix"; }
|
|
||||||
{ name = "chore"; description = "Other changes that don't modify src or test files"; value = "chore"; }
|
|
||||||
{ name = "ci"; description = "Changes to CI configuration files and scripts"; value = "ci"; }
|
|
||||||
{ name = "docs"; description = "Documentation only changes"; value = "docs"; }
|
|
||||||
{ name = "perf"; description = "A code change that improves performance"; value = "perf"; }
|
|
||||||
{ name = "refactor"; description = "A code change that neither fixes a bug nor adds a feature"; value = "refactor"; }
|
|
||||||
{ name = "revert"; description = "Reverts a previous commit"; value = "revert"; }
|
|
||||||
{ name = "style"; description = "Changes that do not affect the meaning of the code"; value = "style"; }
|
|
||||||
{ name = "test"; description = "Adding missing tests or correcting existing tests"; value = "test"; }
|
|
||||||
];
|
|
||||||
}
|
|
||||||
{
|
|
||||||
type = "input";
|
|
||||||
title = "Scope";
|
|
||||||
key = "Scope";
|
|
||||||
initialValue = "";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
type = "menu";
|
|
||||||
key = "Breaking";
|
|
||||||
title = "Breaking change";
|
|
||||||
options = [
|
|
||||||
{ name = "no"; value = ""; }
|
|
||||||
{ name = "yes"; value = "!"; }
|
|
||||||
];
|
|
||||||
}
|
|
||||||
{
|
|
||||||
type = "input";
|
|
||||||
title = "message";
|
|
||||||
key = "Message";
|
|
||||||
initialValue = "";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
type = "confirm";
|
|
||||||
key = "Confirm";
|
|
||||||
title = "Commit";
|
|
||||||
body = "Are you sure you want to commit?";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
command = "git commit --message '{{.Form.Type}}{{ if .Form.Scope }}({{ .Form.Scope }}){{ end }}{{.Form.Breaking}}: {{.Form.Message}}'";
|
|
||||||
loadingText = "Creating conventional commit...";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -10,6 +10,12 @@ let
|
||||||
inherit (lib) mkEnableOption mkOption types;
|
inherit (lib) mkEnableOption mkOption types;
|
||||||
|
|
||||||
cfg = config.my.programs.nix;
|
cfg = config.my.programs.nix;
|
||||||
|
mkNom = system: nix:
|
||||||
|
inputs.nix-monitored.packages.${system}.default.override
|
||||||
|
{
|
||||||
|
withNotify = false;
|
||||||
|
nix = nix;
|
||||||
|
};
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
options.my.programs.nix = {
|
options.my.programs.nix = {
|
||||||
|
@ -25,6 +31,15 @@ in
|
||||||
};
|
};
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
|
my.nixpkgs.overlays = [
|
||||||
|
(final: prev:
|
||||||
|
{
|
||||||
|
nixos-rebuild = prev.nixos-rebuild.override {
|
||||||
|
nix = mkNom final.system final.nix;
|
||||||
|
};
|
||||||
|
})
|
||||||
|
];
|
||||||
|
|
||||||
home-manager.users.moritz.programs.direnv.nix-direnv.package = pkgs.nix-direnv.override {
|
home-manager.users.moritz.programs.direnv.nix-direnv.package = pkgs.nix-direnv.override {
|
||||||
nix = config.nix.package;
|
nix = config.nix.package;
|
||||||
};
|
};
|
||||||
|
@ -34,7 +49,7 @@ in
|
||||||
nix = {
|
nix = {
|
||||||
nixPath = [ "nixpkgs=${inputs.nixpkgs}" ];
|
nixPath = [ "nixpkgs=${inputs.nixpkgs}" ];
|
||||||
|
|
||||||
package = pkgs.lix;
|
package = pkgs.nix;
|
||||||
|
|
||||||
extraOptions = ''
|
extraOptions = ''
|
||||||
!include ${config.age.secrets.nix-github-token.path}
|
!include ${config.age.secrets.nix-github-token.path}
|
||||||
|
|
|
@ -8,11 +8,6 @@ in
|
||||||
plugins.lsp = {
|
plugins.lsp = {
|
||||||
enable = true;
|
enable = true;
|
||||||
inlayHints = true;
|
inlayHints = true;
|
||||||
servers.rust_analyzer = {
|
|
||||||
enable = true;
|
|
||||||
installRustc = false;
|
|
||||||
installCargo = false;
|
|
||||||
};
|
|
||||||
servers.elixirls.enable = true;
|
servers.elixirls.enable = true;
|
||||||
servers.nextls.enable = true;
|
servers.nextls.enable = true;
|
||||||
servers.nil_ls.enable = true;
|
servers.nil_ls.enable = true;
|
||||||
|
@ -23,7 +18,7 @@ in
|
||||||
};
|
};
|
||||||
options = {
|
options = {
|
||||||
nixos = {
|
nixos = {
|
||||||
expr = ''builtins.head (builtins.attrValues ((builtins.getFlake ("git+file://" + toString ./.)).nixosConfigurations).options'';
|
expr = ''(builtins.getFlake ("git+file://" + toString ./.)).nixosConfigurations.nixos-desktop.options'';
|
||||||
};
|
};
|
||||||
"flake-parts" = {
|
"flake-parts" = {
|
||||||
expr = ''(builtins.getFlake ("git+file://" + toString ./.)).debug.options'';
|
expr = ''(builtins.getFlake ("git+file://" + toString ./.)).debug.options'';
|
||||||
|
|
Loading…
Reference in a new issue