renamed configuration.nix to common.nix

moved sudo configuration to shells.nix
switched to kmscon
reorganized all packages removed a few
switched from scripts to shell aliases
set keep-outputs and keep-derivations to false
removed picom from laptop
This commit is contained in:
ISnortPennies 2023-02-04 14:49:48 -05:00
parent 4b3e928482
commit b3cb8940d4
11 changed files with 119 additions and 115 deletions

View file

@ -1,18 +1,68 @@
{pkgs, ...}: {
{
pkgs,
lib,
...
}: rec {
environment = {
systemPackages = with pkgs; [
dash
neovim
page
zsh
st
exa
fetch-rs
];
binsh = "${pkgs.dash}/bin/dash"; #use dash for speed
variables = {
EDITOR = "vi";
VISUAL = "vi";
EDITOR = "nvim";
VISUAL = "nvim";
PAGER = "page";
SYSTEMD_PAGERSECURE = "true";
TERMINAL = "st";
NIX_BUILD_SHELL = "zsh";
};
shellAliases = {
ls = "exa --long --icons";
vm-start = "virsh start Windows";
vm-stop = "virsh shutdown Windows";
#make sudo use aliases
sudo = "sudo ";
#paste link trick
pastebin = "curl -F 'clbin=<-' https://clbin.com";
#nix stuff
update = "nix flake update /etc/nixos/#";
switch = "nixos-rebuild switch";
boot = "nixos-rebuild boot";
clean = "nix-collect-garbage -d";
gc-force = "rm /nix/var/gcroots/auto/*";
gc-check = "find -H /nix/var/nix/gcroots/auto -type l | xargs -I {} sh -c 'readlink {}; realpath {}; echo' | page";
#vim stuff
vi = "nvim";
vim = "nvim";
vimdiff = "nvim -d";
#exa is 1 too many letters
ls = "exa";
l = "exa -lbF --git";
ll = "$exa -lbGF --git";
llm = "exa -lbGd --git --sort=modified";
la = "exa -lbhHigUmuSa --time-style=long-iso --git --color-scale";
lx = "exa -lbhHigUmuSa@ --time-style=long-iso --git --color-scale";
lS = "exa -1";
lt = "exa --tree --level=2";
};
interactiveShellInit = "fetch-rs";
};
security.sudo = {
enable = true;
execWheelOnly = true;
extraConfig = ''
Defaults env_keep += "${builtins.concatStringsSep " " (builtins.attrNames environment.variables)}"
'';
};
#zsh stuff
users.defaultUserShell = pkgs.zsh;
environment.shells = [pkgs.zsh];
programs = {
zsh = {
enable = true;
@ -23,6 +73,7 @@
enable = true;
};
};
#starship
starship = {
enable = true;
settings = {