removed stuff

This commit is contained in:
Charlie Root 2024-04-29 23:56:41 +02:00
commit f44a11d602
9 changed files with 1 additions and 282 deletions

View file

@ -63,7 +63,7 @@
size = 24;
};
gtk = {
enable = true;
enable = false;
package = pkgs.materia-theme;
name = "Materia-dark";
# iconTheme = {

View file

@ -4,10 +4,6 @@ _: {
../../../options/desktop/fonts.nix
../../../options/common/networking.nix
../../../options/common/gpu/nvidia.nix
# ../../../overlay.nix
../../../options/common/pin-registry.nix
../../../options/common/preserve-system.nix
#../../options/
../../../options/desktop/monitors.nix
../../../overlay.nix
];

View file

@ -1,8 +1,5 @@
_: {
imports = [
./git.nix
./starship.nix
./zsh.nix
./neovim.nix
./fish.nix
];

View file

@ -1,69 +0,0 @@
{
config,
lib,
pkgs,
...
}: with lib; let
cfg = config.modules.programs.git;
username = config.modules.other.system.username;
in {
options.modules.programs.git = {
enable = mkEnableOption "git";
userName = mkOption {
type = types.str;
description = "git username";
};
userEmail = mkOption {
type = types.str;
description = "git email";
};
# signingKey = mkOption {
# type = types.str;
# description = "git commit signing key";
# };
editor = mkOption {
type = types.str;
default = "$EDITOR";
description = "commit message editor";
};
defaultBranch = mkOption {
type = types.str;
default = "master";
description = "default git branch";
};
pullRebase = mkOption {
type = types.bool;
default = false;
description = "git config pull.rebase {pullRebase}";
};
};
config = mkIf cfg.enable {
home-manager.users.${username} = {
programs.git = {
inherit (cfg) enable userName userEmail;
extraConfig = {
core = {
editor = cfg.editor;
pager = "${pkgs.delta}/bin/delta";
};
init.defaultBranch = cfg.defaultBranch;
push.autoSetupRemote = true;
commit = {
verbose = true;
# gpgsign = true;
};
# gpg.format = "ssh";
# user.signingkey = "key::${cfg.signingKey}";
merge.conflictstyle = "zdiff3";
interactive.diffFilter = "${pkgs.delta}/bin/delta --color-only";
diff.algorithm = "histogram";
transfer.fsckobjects = true;
fetch.fsckobjects = true;
receive.fsckobjects = true;
pull.rebase = cfg.pullRebase;
};
};
};
};
}

View file

@ -1,42 +0,0 @@
{
config,
lib,
...
}: with lib; let
cfg = config.modules.programs.starship;
username = config.modules.other.system.username;
in {
options.modules.programs.starship.enable = mkEnableOption "starship";
config = mkIf cfg.enable {
home-manager.users.${username} = {
programs.starship = {
enable = true;
enableZshIntegration = config.modules.programs.zsh.enable;
settings = {
add_newline = false;
command_timeout = 1000;
line_break = {
disabled = true;
};
directory = {
truncation_length = 3;
truncate_to_repo = false;
truncation_symbol = "/";
};
c.symbol = " ";
directory.read_only = " 󰌾";
git_branch.symbol = " ";
haskell.symbol = " ";
hostname.ssh_symbol = " ";
java.symbol = " ";
kotlin.symbol = " ";
meson.symbol = "󰔷 ";
nix_shell.symbol = " ";
package.symbol = "󰏗 ";
rust.symbol = " ";
};
};
};
};
}

View file

@ -1,98 +0,0 @@
{ config, lib, pkgs, ... }:
with lib; let
cfg = config.modules.programs.zsh;
username = config.modules.other.system.username;
hostname = config.modules.other.system.hostname;
gitPath = config.modules.other.system.gitPath;
in {
options.modules.programs.zsh = {
enable = mkEnableOption "zsh";
extraAliases = mkOption {
type = types.attrs;
description = "extra shell aliases";
default = {};
};
profiling = mkOption {
type = types.bool;
description = "enable zsh profiling";
default = false;
};
ohmyzsh = {
enable = mkEnableOption "ohmyzsh";
theme = mkOption {
type = types.str;
description = "oh-my-zsh theme";
default = "alanpeabody";
};
plugins = mkOption {
type = types.listOf(types.str);
description = "oh-my-zsh plugins (like git)";
default = [ "git" ];
};
};
};
config = mkIf cfg.enable {
programs.zsh.enable = true;
# users.users.${username}.shell = pkgs.zsh;
environment = {
shells = [ pkgs.zsh ];
pathsToLink = [ "/share/zsh" ];
};
home-manager.users.${username} = {
home.packages = with pkgs; [ nix-output-monitor ];
programs.zoxide.enable = true;
programs.zoxide.enableZshIntegration = true;
programs.zsh = {
enable = true;
shellAliases = {
c = "clear";
cc = "cd ~ && clear";
mv = "mv -iv";
# rm = "trash -v";
ls = "eza";
l = "eza -a --icons";
la = "eza -lha --icons --git";
ll = "eza -l";
kys = "shutdown now";
cd = "z";
nv = "nvim";
#TODO fix hardcoding of git repo path and profile name
update = "sudo -p 'password: ' echo 'Your daughter is just a fork of your wife.' && sudo nixos-rebuild switch --flake \"${gitPath}#${hostname}\" --log-format internal-json |& nom --json";
flake = "cd '${gitPath}'";
} // cfg.extraAliases;
initExtraFirst = mkIf cfg.profiling "zmodload zsh/zprof";
initExtra = mkIf cfg.profiling "zprof";
history = {
path = "${config.home-manager.users.${username}.xdg.dataHome}/zsh/zsh_history";
size = 99999;
save = 99999;
extended = true;
ignoreSpace = true;
};
autosuggestion.enable = true;
enableCompletion = true;
autocd = false;
dotDir = ".config/zsh";
plugins = [
{
name = "fast-syntax-highlighting";
file = "fast-syntax-highlighting.plugin.zsh";
src = pkgs.fetchFromGitHub {
owner = "zdharma-continuum";
repo = "fast-syntax-highlighting";
rev = "cf318e06a9b7c9f2219d78f41b46fa6e06011fd9";
sha256 = "sha256-RVX9ZSzjBW3LpFs2W86lKI6vtcvDWP6EPxzeTcRZua4=";
};
}
];
oh-my-zsh = mkIf cfg.ohmyzsh.enable {
enable = true;
theme = cfg.ohmyzsh.theme;
plugins = cfg.ohmyzsh.plugins;
};
};
};
};
}

View file

@ -1,5 +0,0 @@
_: {
imports = [
./hyprland.nix
];
}

View file

@ -1,59 +0,0 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.modules.WM.hyprland;
username = config.modules.other.system.username;
monitors = config.modules.other.system.monitors;
in
{
options.modules.WM.hyprland = {
enable = mkEnableOption "hyprland";
gnome-keyring = mkEnableOption "gnome-keyring";
};
config = mkIf cfg.enable {
programs.xwayland.enable = true;
programs.hyprland = {
enable = true;
};
services.gnome.gnome-keyring.enable = cfg.gnome-keyring;
systemd.user.services.polkit-gnome-authentication-agent-1 = mkIf cfg.gnome-keyring {
description = "polkit-gnome-authentication-agent-1";
wantedBy = [ "graphical-session.target" ];
wants = [ "graphical-session.target" ];
after = [ "graphical-session.target" ];
serviceConfig = {
Type = "simple";
ExecStart = "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1";
Restart = "on-failure";
RestartSec = 1;
TimeoutStopSec = 10;
};
};
home-manager.users.${username} = {
home.packages = with pkgs; [
bluetuith
brightnessctl
# needed for wayland copy / paste support in neovim
wl-clipboard
];
wayland.windowManager.hyprland = {
enable = true;
systemd.enable = true;
xwayland.enable = true;
settings = {
exec-once = (if cfg.gnome-keyring then
["${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1"]
else []);
monitor = map (
m: "${m.device},${builtins.toString m.resolution.x}x${builtins.toString m.resolution.y}@${builtins.toString m.refresh_rate},${builtins.toString m.position.x}x${builtins.toString m.position.y},${builtins.toString m.scale},transform,${builtins.toString m.transform}"
) monitors; #TODO: default value
};
};
};
};
}

View file

@ -7,7 +7,6 @@ _: {
./qt.nix
./zathura.nix
./rofi.nix
./WM
./kitty.nix
./vivado.nix
./firefox.nix