My NixOS and Home Manager configurations

bunch of random organization and cleanup

quasigod.xyz 71272348 eed7d392

verified
+142 -150
-26
modules/programs/bash.nix
··· 1 - { 2 - unify = { 3 - nixos = 4 - { pkgs, ... }: 5 - { 6 - environment.shells = [ pkgs.bashInteractive ]; 7 - }; 8 - home = 9 - { config, ... }: 10 - { 11 - home.shellAliases = { 12 - cd = "z"; 13 - lj = "lazyjj"; 14 - lg = "lazygit"; 15 - o = "xdg-open"; 16 - mkdir = "mkdir -p"; 17 - tree = "eza -T"; 18 - }; 19 - programs.bash = { 20 - enable = true; 21 - enableVteIntegration = true; 22 - historyFile = "${config.xdg.configHome}/bash/history"; 23 - }; 24 - }; 25 - }; 26 - }
-100
modules/programs/cli.nix
··· 1 - { inputs, ... }: 2 - { 3 - unify = { 4 - home = 5 - { pkgs, ... }: 6 - { 7 - home.packages = with pkgs; [ 8 - # essential utils 9 - file 10 - git 11 - gptfdisk 12 - iputils 13 - killall 14 - pciutils 15 - traceroute 16 - unrar 17 - unzip 18 - usbutils 19 - wget 20 - whois 21 - 22 - # Dev 23 - lazyjj 24 - lazygit 25 - jq 26 - ## Programming/Scripting 27 - # I use devshells for projects, but keep these installed for starting small projects easily 28 - # Rust 29 - rustc 30 - cargo 31 - gcc 32 - clippy 33 - rust-script 34 - # Go 35 - go 36 - # Python 37 - uv 38 - poetry 39 - (python3.withPackages (python-pkgs: [ 40 - python-pkgs.pandas 41 - python-pkgs.requests 42 - ])) 43 - virtualenv 44 - 45 - # Nix 46 - comma 47 - deadnix 48 - inputs.nix-alien.packages.${system}.default 49 - lixPackageSets.latest.nix-direnv 50 - lixPackageSets.latest.nixpkgs-review 51 - nh 52 - nix-init 53 - nix-inspect 54 - nixos-rebuild-ng 55 - nix-output-monitor 56 - nix-tree 57 - nix-update 58 - npins 59 - nurl 60 - statix 61 - vulnix 62 - 63 - # nice to have tools 64 - aria2 65 - choose 66 - clipboard-jh 67 - difftastic 68 - dogdns 69 - dua 70 - du-dust 71 - edir 72 - fd 73 - gdu 74 - gh 75 - glow 76 - imagemagick 77 - inotify-tools 78 - isd 79 - lurk 80 - mprocs 81 - nitch 82 - nvtopPackages.full 83 - ouch 84 - procs 85 - progress 86 - psmisc 87 - rclone 88 - ripgrep 89 - ripgrep-all 90 - rsync 91 - sd 92 - strace 93 - systeroid 94 - try 95 - waypipe 96 - xxd 97 - ]; 98 - }; 99 - }; 100 - }
+58
modules/programs/core.nix
··· 1 + { 2 + unify = { 3 + modules.workstation.home = 4 + { pkgs, ... }: 5 + { 6 + home.packages = with pkgs; [ 7 + imagemagick 8 + inotify-tools 9 + ]; 10 + }; 11 + home = 12 + { pkgs, ... }: 13 + { 14 + home.packages = with pkgs; [ 15 + file 16 + git 17 + gptfdisk 18 + psutils 19 + killall 20 + pciutils 21 + traceroute 22 + unrar 23 + unzip 24 + usbutils 25 + wget 26 + whois 27 + aria2 28 + choose 29 + difftastic 30 + dogdns 31 + dua 32 + du-dust 33 + edir 34 + fd 35 + gdu 36 + gh 37 + glow 38 + isd 39 + lurk 40 + mprocs 41 + ouch 42 + procs 43 + progress 44 + psmisc 45 + rclone 46 + ripgrep 47 + ripgrep-all 48 + rsync 49 + sd 50 + strace 51 + systeroid 52 + try 53 + waypipe 54 + xxd 55 + ]; 56 + }; 57 + }; 58 + }
modules/programs/easyeffects/default.nix modules/services/easyeffects/default.nix
modules/programs/easyeffects/presets/7RYMS.json modules/services/easyeffects/presets/7RYMS.json
modules/programs/easyeffects/presets/AKG K7XX.json modules/services/easyeffects/presets/AKG K7XX.json
modules/programs/easyeffects/presets/Hifiman Edition XS.json modules/services/easyeffects/presets/Hifiman Edition XS.json
modules/programs/easyeffects/presets/Moondrop Starfield.json modules/services/easyeffects/presets/Moondrop Starfield.json
modules/programs/easyeffects/presets/Nothing Ear (a).json modules/services/easyeffects/presets/Nothing Ear (a).json
+4 -3
modules/programs/ebooks.nix modules/programs/dev.nix
··· 3 3 { pkgs, ... }: 4 4 { 5 5 home.packages = with pkgs; [ 6 - calibre 7 - kcc 8 - p7zip # for kcc 6 + # Dev 7 + lazyjj 8 + lazygit 9 + jq 9 10 ]; 10 11 }; 11 12 }
+1 -9
modules/programs/gui.nix
··· 5 5 { pkgs, ... }: 6 6 { 7 7 home.packages = with pkgs; [ 8 - mullvad 9 8 libreoffice 10 9 hunspell 11 10 hunspellDicts.en_US-large ··· 14 13 varia 15 14 proton-pass 16 15 element-desktop 17 - gnome-frog 18 - (warpd.override { 19 - withWayland = true; 20 - withX = false; 21 - }) 22 16 obsidian 23 - grayjay 24 17 orca-slicer 25 18 freecad 26 19 gearlever 20 + dino 27 21 (pkgs.discord.override { 28 22 withOpenASAR = true; 29 23 enableAutoscroll = true; 30 24 withMoonlight = true; 31 25 moonlight = inputs.moonlight.packages.${pkgs.system}.moonlight; 32 26 }) 33 - halloy 34 - dino 35 27 ]; 36 28 }; 37 29 };
+34
modules/programs/nix.nix
··· 1 + { inputs, ... }: 2 + { 3 + unify = { 4 + modules.workstations.home = 5 + { pkgs, ... }: 6 + { 7 + home.packages = [ inputs.nix-alien.packages.${pkgs.system}.default ]; 8 + }; 9 + 10 + home = 11 + { pkgs, ... }: 12 + { 13 + home.packages = with pkgs; [ 14 + # Nix 15 + comma 16 + deadnix 17 + inputs.nix-alien.packages.${system}.default 18 + lixPackageSets.latest.nix-direnv 19 + lixPackageSets.latest.nixpkgs-review 20 + nh 21 + nix-init 22 + nix-inspect 23 + nixos-rebuild-ng 24 + nix-output-monitor 25 + nix-tree 26 + nix-update 27 + npins 28 + nurl 29 + statix 30 + vulnix 31 + ]; 32 + }; 33 + }; 34 + }
+1 -1
modules/programs/nushell.nix
··· 5 5 { pkgs, hostConfig, ... }: 6 6 { 7 7 environment.systemPackages = [ pkgs.nushell ]; 8 - users.users.${hostConfig.primaryUser}.shell = pkgs.bash; 8 + users.users.${hostConfig.primaryUser}.shell = pkgs.bashInteractive; 9 9 }; 10 10 home = 11 11 { pkgs, ... }:
+38
modules/programs/productivity.nix
··· 1 + { inputs, ... }: 2 + { 3 + unify.modules.workstation = { 4 + home = 5 + { pkgs, ... }: 6 + { 7 + home.packages = with pkgs; [ 8 + libreoffice 9 + hunspell 10 + hunspellDicts.en_US-large 11 + remmina 12 + (bottles.override { removeWarningPopup = true; }) 13 + varia 14 + proton-pass 15 + element-desktop 16 + gnome-frog 17 + (warpd.override { 18 + withWayland = true; 19 + withX = false; 20 + }) 21 + obsidian 22 + grayjay 23 + orca-slicer 24 + freecad 25 + gearlever 26 + (pkgs.discord.override { 27 + withOpenASAR = true; 28 + enableAutoscroll = true; 29 + withMoonlight = true; 30 + moonlight = inputs.moonlight.packages.${pkgs.system}.moonlight; 31 + }) 32 + halloy 33 + dino 34 + ]; 35 + }; 36 + }; 37 + } 38 +
modules/programs/scrobbler.nix modules/services/scrobbler.nix
+6 -1
modules/programs/utils.nix modules/programs/shell.nix
··· 1 1 { 2 2 unify.home = 3 - { pkgs, ... }: 3 + { pkgs, config, ... }: 4 4 { 5 5 programs = { 6 + bash = { 7 + enable = true; 8 + enableVteIntegration = true; 9 + historyFile = "${config.xdg.configHome}/bash/history"; 10 + }; 6 11 starship = { 7 12 enable = true; 8 13 package = pkgs.starship.overrideAttrs {
-10
modules/services/snapcast.nix
··· 1 - { 2 - unify.modules.workstation.home = 3 - { pkgs, lib, ... }: 4 - { 5 - systemd.user.services.snapcast-client = { 6 - Install.WantedBy = [ "graphical-session.target" ]; 7 - Service.ExecStart = "${lib.getExe' pkgs.snapcast "snapclient"} --player pulse"; 8 - }; 9 - }; 10 - }