removed stuff
This commit is contained in:
parent
955405f04e
commit
f44a11d602
9 changed files with 1 additions and 282 deletions
|
@ -63,7 +63,7 @@
|
||||||
size = 24;
|
size = 24;
|
||||||
};
|
};
|
||||||
gtk = {
|
gtk = {
|
||||||
enable = true;
|
enable = false;
|
||||||
package = pkgs.materia-theme;
|
package = pkgs.materia-theme;
|
||||||
name = "Materia-dark";
|
name = "Materia-dark";
|
||||||
# iconTheme = {
|
# iconTheme = {
|
||||||
|
|
|
@ -4,10 +4,6 @@ _: {
|
||||||
../../../options/desktop/fonts.nix
|
../../../options/desktop/fonts.nix
|
||||||
../../../options/common/networking.nix
|
../../../options/common/networking.nix
|
||||||
../../../options/common/gpu/nvidia.nix
|
../../../options/common/gpu/nvidia.nix
|
||||||
# ../../../overlay.nix
|
|
||||||
../../../options/common/pin-registry.nix
|
|
||||||
../../../options/common/preserve-system.nix
|
|
||||||
#../../options/
|
|
||||||
../../../options/desktop/monitors.nix
|
../../../options/desktop/monitors.nix
|
||||||
../../../overlay.nix
|
../../../overlay.nix
|
||||||
];
|
];
|
||||||
|
|
|
@ -1,8 +1,5 @@
|
||||||
_: {
|
_: {
|
||||||
imports = [
|
imports = [
|
||||||
./git.nix
|
|
||||||
./starship.nix
|
|
||||||
./zsh.nix
|
|
||||||
./neovim.nix
|
./neovim.nix
|
||||||
./fish.nix
|
./fish.nix
|
||||||
];
|
];
|
||||||
|
|
|
@ -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;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -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 = " ";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -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;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
_: {
|
|
||||||
imports = [
|
|
||||||
./hyprland.nix
|
|
||||||
];
|
|
||||||
}
|
|
|
@ -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
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -7,7 +7,6 @@ _: {
|
||||||
./qt.nix
|
./qt.nix
|
||||||
./zathura.nix
|
./zathura.nix
|
||||||
./rofi.nix
|
./rofi.nix
|
||||||
./WM
|
|
||||||
./kitty.nix
|
./kitty.nix
|
||||||
./vivado.nix
|
./vivado.nix
|
||||||
./firefox.nix
|
./firefox.nix
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue