mirror of
https://github.com/nmasur/dotfiles
synced 2025-04-24 06:52:24 +00:00
Compare commits
No commits in common. "9d7c6b3215335548b28f5c2b177fc67c7b4c3836" and "98c561f462ad2f6e551dc62d98862b1b6836fcaf" have entirely different histories.
9d7c6b3215
...
98c561f462
@ -17,6 +17,7 @@ rec {
|
|||||||
base.enable = true;
|
base.enable = true;
|
||||||
server.enable = true;
|
server.enable = true;
|
||||||
communications.enable = true;
|
communications.enable = true;
|
||||||
|
power-user.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
home-manager.users."noah" = {
|
home-manager.users."noah" = {
|
||||||
|
@ -40,6 +40,9 @@ in
|
|||||||
description = "Evaluate a bash-like environment variables file";
|
description = "Evaluate a bash-like environment variables file";
|
||||||
body = ''set -gx (cat $argv | tr "=" " " | string split ' ')'';
|
body = ''set -gx (cat $argv | tr "=" " " | string split ' ')'';
|
||||||
};
|
};
|
||||||
|
fish_user_key_bindings = {
|
||||||
|
body = builtins.readFile ./functions/fish_user_key_bindings.fish;
|
||||||
|
};
|
||||||
ip = {
|
ip = {
|
||||||
body = lib.getExe pkgs.nmasur.ip-check;
|
body = lib.getExe pkgs.nmasur.ip-check;
|
||||||
};
|
};
|
||||||
|
@ -51,11 +51,11 @@ in
|
|||||||
};
|
};
|
||||||
recent = {
|
recent = {
|
||||||
description = "Open a recent file in Vim";
|
description = "Open a recent file in Vim";
|
||||||
body = builtins.readFile ./fish/recent.fish;
|
body = builtins.readFile ./edit/recent.fish;
|
||||||
};
|
};
|
||||||
search-and-edit = {
|
search-and-edit = {
|
||||||
description = "Search and open the relevant file in Vim";
|
description = "Search and open the relevant file in Vim";
|
||||||
body = builtins.readFile ./fish/search-and-edit.fish;
|
body = builtins.readFile ./edit/search-and-edit.fish;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
shellAbbrs = {
|
shellAbbrs = {
|
||||||
|
@ -16,12 +16,10 @@ in
|
|||||||
name = lib.mkOption {
|
name = lib.mkOption {
|
||||||
type = lib.types.str;
|
type = lib.types.str;
|
||||||
description = "Name to use for git commits";
|
description = "Name to use for git commits";
|
||||||
default = config.nmasur.settings.fullName;
|
|
||||||
};
|
};
|
||||||
email = lib.mkOption {
|
email = lib.mkOption {
|
||||||
type = lib.types.str;
|
type = lib.types.str;
|
||||||
description = "Email to use for git commits";
|
description = "Email to use for git commits";
|
||||||
default = "7386960+nmasur@users.noreply.github.com";
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -28,13 +28,12 @@ in
|
|||||||
|
|
||||||
home.packages = [ cfg.package ];
|
home.packages = [ cfg.package ];
|
||||||
|
|
||||||
#nmasur.presets.programs.neovim.package = lib.mkDefault pkgs.nmasur-neovim.override {
|
nmasur.presets.programs.neovim.package = lib.mkDefault pkgs.nmasur-neovim.override {
|
||||||
# colors = cfg.colors;
|
colors = cfg.colors;
|
||||||
# github = cfg.github.enable;
|
github = cfg.github.enable;
|
||||||
# terraform = cfg.terraform.enable;
|
terraform = cfg.terraform.enable;
|
||||||
# kubernetes = cfg.kubernetes.enable;
|
kubernetes = cfg.kubernetes.enable;
|
||||||
#};
|
};
|
||||||
nmasur.presets.programs.neovim.package = pkgs.nmasur.neovim;
|
|
||||||
|
|
||||||
# Use Neovim as the editor for git commit messages
|
# Use Neovim as the editor for git commit messages
|
||||||
programs.git.extraConfig.core.editor = "${lib.getExe cfg.package}";
|
programs.git.extraConfig.core.editor = "${lib.getExe cfg.package}";
|
||||||
@ -61,7 +60,7 @@ in
|
|||||||
|
|
||||||
# Create a desktop option for launching Neovim from a file manager
|
# Create a desktop option for launching Neovim from a file manager
|
||||||
# (Requires launching the terminal and then executing Neovim)
|
# (Requires launching the terminal and then executing Neovim)
|
||||||
xdg.desktopEntries.nvim = lib.mkIf (pkgs.stdenv.isLinux && config.nmasur.presets.services.i3.enable) {
|
xdg.desktopEntries.nvim = lib.mkIf (pkgs.stdenv.isLinux) {
|
||||||
name = "Neovim wrapper";
|
name = "Neovim wrapper";
|
||||||
exec = "${lib.getExe config.nmasur.presets.services.i3.terminal} nvim %F"; # TODO: change to generic
|
exec = "${lib.getExe config.nmasur.presets.services.i3.terminal} nvim %F"; # TODO: change to generic
|
||||||
mimeType = [
|
mimeType = [
|
||||||
|
@ -28,11 +28,9 @@ in
|
|||||||
|
|
||||||
nmasur.presets = {
|
nmasur.presets = {
|
||||||
programs = {
|
programs = {
|
||||||
bat.enable = lib.mkDefault true;
|
bat.enable = true;
|
||||||
fd.enable = lib.mkDefault true;
|
ripgrep.enable = true;
|
||||||
ripgrep.enable = lib.mkDefault true;
|
fd.enable = true;
|
||||||
starship.enable = lib.mkDefault true;
|
|
||||||
nixpkgs.enable = lib.mkDefault true;
|
|
||||||
};
|
};
|
||||||
services = {
|
services = {
|
||||||
loadkey.enable = lib.mkDefault true;
|
loadkey.enable = lib.mkDefault true;
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
|
pkgs,
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
@ -34,9 +35,14 @@ in
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
nmasur.presets.programs = {
|
programs.fish = {
|
||||||
doas.enable = lib.mkDefault true;
|
shellAliases = {
|
||||||
|
# Move files to XDG trash on the commandline
|
||||||
|
trash = lib.mkDefault "${pkgs.trash-cli}/bin/trash-put";
|
||||||
|
};
|
||||||
|
shellAbbrs = {
|
||||||
|
t = lib.mkDefault "trash";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
pkgs,
|
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
@ -44,15 +43,5 @@ in
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.fish = {
|
|
||||||
shellAliases = {
|
|
||||||
# Move files to XDG trash on the commandline
|
|
||||||
trash = lib.mkDefault "${pkgs.trash-cli}/bin/trash-put";
|
|
||||||
};
|
|
||||||
shellAbbrs = {
|
|
||||||
t = lib.mkDefault "trash";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -52,14 +52,10 @@ in
|
|||||||
nmasur.presets.programs = {
|
nmasur.presets.programs = {
|
||||||
atuin.enable = lib.mkDefault true;
|
atuin.enable = lib.mkDefault true;
|
||||||
bat.enable = lib.mkDefault true;
|
bat.enable = lib.mkDefault true;
|
||||||
direnv.enable = lib.mkDefault true;
|
|
||||||
dotfiles.enable = lib.mkDefault true;
|
dotfiles.enable = lib.mkDefault true;
|
||||||
fd.enable = lib.mkDefault true;
|
fd.enable = lib.mkDefault true;
|
||||||
fish.enable = lib.mkDefault true;
|
|
||||||
fzf.enable = lib.mkDefault true;
|
|
||||||
nixpkgs.enable = lib.mkDefault true;
|
|
||||||
prettyping.enable = lib.mkDefault true;
|
|
||||||
ripgrep.enable = lib.mkDefault true;
|
ripgrep.enable = lib.mkDefault true;
|
||||||
|
prettyping.enable = lib.mkDefault true;
|
||||||
weather.enable = lib.mkDefault true;
|
weather.enable = lib.mkDefault true;
|
||||||
yt-dlp.enable = lib.mkDefault true;
|
yt-dlp.enable = lib.mkDefault true;
|
||||||
zoxide.enable = lib.mkDefault true;
|
zoxide.enable = lib.mkDefault true;
|
||||||
|
@ -83,7 +83,6 @@ in
|
|||||||
);
|
);
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
enable = true;
|
|
||||||
adapter = "''"; # Required to enable JSON
|
adapter = "''"; # Required to enable JSON
|
||||||
configFile = pkgs.writeText "Caddyfile" (
|
configFile = pkgs.writeText "Caddyfile" (
|
||||||
builtins.toJSON {
|
builtins.toJSON {
|
||||||
|
@ -67,8 +67,8 @@ in
|
|||||||
|
|
||||||
# Tell Caddy to use Cloudflare DNS for ACME challenge validation
|
# Tell Caddy to use Cloudflare DNS for ACME challenge validation
|
||||||
services.caddy.package = pkgs.caddy.withPlugins {
|
services.caddy.package = pkgs.caddy.withPlugins {
|
||||||
plugins = [ "github.com/caddy-dns/cloudflare@v0.0.0-20250228175314-1fb64108d4de" ];
|
plugins = [ "github.com/caddy-dns/cloudflare@master" ];
|
||||||
hash = "sha256-3nvVGW+ZHLxQxc1VCc/oTzCLZPBKgw4mhn+O3IoyiSs=";
|
hash = "sha256-C7JOGd4sXsRZL561oP84V2/pTg7szEgF4OFOw35yS1s=";
|
||||||
};
|
};
|
||||||
nmasur.presets.services.caddy.tlsPolicies = [
|
nmasur.presets.services.caddy.tlsPolicies = [
|
||||||
{
|
{
|
||||||
|
@ -23,7 +23,6 @@ in
|
|||||||
allowUnfreePackages = [ "minecraft-server" ];
|
allowUnfreePackages = [ "minecraft-server" ];
|
||||||
|
|
||||||
services.minecraft-server = {
|
services.minecraft-server = {
|
||||||
enable = true;
|
|
||||||
eula = true;
|
eula = true;
|
||||||
declarative = true;
|
declarative = true;
|
||||||
whitelist = { };
|
whitelist = { };
|
||||||
|
@ -17,7 +17,6 @@ in
|
|||||||
allowUnfreePackages = [ "n8n" ];
|
allowUnfreePackages = [ "n8n" ];
|
||||||
|
|
||||||
services.n8n = {
|
services.n8n = {
|
||||||
enable = true;
|
|
||||||
webhookUrl = "https://${hostnames.n8n}";
|
webhookUrl = "https://${hostnames.n8n}";
|
||||||
settings = {
|
settings = {
|
||||||
listen_address = "127.0.0.1";
|
listen_address = "127.0.0.1";
|
||||||
|
@ -10,7 +10,6 @@ in
|
|||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
|
|
||||||
services.thelounge = {
|
services.thelounge = {
|
||||||
enable = true;
|
|
||||||
public = false;
|
public = false;
|
||||||
port = 9000;
|
port = 9000;
|
||||||
extraConfig = {
|
extraConfig = {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user