my nixos configuration
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

cleanup

Thunder f06459b5 5c53ae94

+77 -13
+42 -1
home/cleanup.nix
··· 1 1 { 2 2 config, 3 3 mlib, 4 + pkgs, 4 5 lib, 5 6 ... 6 7 }: let ··· 23 24 "python/pythonrc".text = ""; 24 25 }; 25 26 27 + systemd.user.sessionVariables = removeAttrs config.home.sessionVariables ["EDITOR" "VISUAL"]; 26 28 home.sessionVariables = let 27 29 x = config.xdg; 28 30 in { 31 + GRIPHOME = "${x.configHome}/grip"; # python-grip ~/.grip 32 + OMNISHARPHOME = "${x.configHome}/omnisharp"; # omnisharp-roslyn ~/.omnisharp 33 + NUGET_PACKAGES = "${x.cacheHome}/nugetpackages"; # nuget ~/.nuget/packages 29 34 ANDROID_HOME = "${x.configHome}/android"; 30 35 ANDROID_SDK_ROOT = "${x.dataHome}/android"; 31 36 ANDROID_SDK_HOME = "${x.configHome}/android"; 37 + ADB_VENDOR_KEYS = "${x.stateHome}/adb"; # adb ~/.android 38 + XCOMPOSECACHE = "${x.cacheHome}/xcompose"; # xcompose ~/.compose-cache 39 + 40 + RENPY_PATH_TO_SAVES = "${x.dataHome}/renpy"; # ~/.renpy 41 + RENPY_MULTIPERSISTENT = "${x.dataHome}/renpy_shared"; # ~/.renpy 42 + 43 + TEXMFHOME = "${x.dataHome}/texmf"; # ~/.texlive 44 + TEXMFVAR = "${x.cacheHome}/texlive/texmf-var"; 45 + TEXMFCONFIG = "${x.configHome}/texlive/texmf-config"; 46 + 47 + ELECTRUMDIR = "${x.dataHome}/electrum"; # ~/.electrum 48 + ELECTRUMLTC_DIR = "${x.dataHome}/electrum-ltc"; # ~/.electrum-ltc 49 + 50 + HISTFILE = "${x.dataHome}/bash_history"; 51 + 52 + LEIN_HOME = "${x.dataHome}/lein"; 32 53 CUDA_CACHE_PATH = "${x.cacheHome}/nv"; 33 54 SQLITE_HISTORY = "${x.cacheHome}/sqlite_history"; 34 55 CONDARC = "${x.configHome}/conda/condarc"; ··· 40 61 LESSKEY = "${x.configHome}/less/lesskey"; 41 62 ICEAUTHORITY = "${x.cacheHome}/ICEauthority"; 42 63 DVDCSS_CACHE = "${x.dataHome}/dvdcss"; 64 + 43 65 DOCKER_CONFIG = "${x.configHome}/docker"; 44 66 MACHINE_STORAGE_PATH = "${x.dataHome}/docker-machine"; 67 + 45 68 "_JAVA_OPTIONS" = "-Djava.util.prefs.userRoot=${x.configHome}/java -Djavafx.cachedir=${x.cacheHome}/openjfx"; 46 69 RUSTUP_HOME = "${x.dataHome}/rustup"; 47 70 KDEHOME = "${x.configHome}/kde"; 48 71 PYTHONPYCACHEPREFIX = "${x.cacheHome}/python"; 49 72 PYTHONUSERBASE = "${x.dataHome}/python"; 50 73 PYTHONSTARTUP = "${x.configHome}/pythonrc"; 51 - CARGO_HOME = "${x.dataHome}/cargo"; 74 + PYTHON_HISTORY = "${x.stateHome}/python_history"; 75 + CARGO_HOME = "${x.dataHome}/cargo"; # .cargo 52 76 GOPATH = "${x.dataHome}/go"; 77 + STUBBORN_HOME = "${config.mHome.stubbornHomeDirectory}"; 53 78 }; 54 79 80 + programs.gpg.homedir = "${config.xdg.dataHome}/gnupg"; 81 + 55 82 xdg.userDirs = { 56 83 desktop = "${config.home.homeDirectory}/.local/share/xdg-dirs/desktop"; 57 84 publicShare = "${config.home.homeDirectory}/.local/share/xdg-dirs/publicshare"; 58 85 templates = "${config.home.homeDirectory}/.local/share/xdg-dirs/templates"; 59 86 }; 60 87 88 + home.preferXdgDirectories = true; 89 + home.pointerCursor.dotIcons.enable = false; 90 + 91 + gtk.gtk2.configLocation = "${config.xdg.configHome}/gtk-2.0/gtkrc"; 92 + 61 93 home.activation.createStubbornHome = '' 62 94 mkdir --parents ${config.mHome.stubbornHomeDirectory} 63 95 ''; 96 + 97 + programs.bash.historyFile = "${config.xdg.dataHome}/bash_history"; 98 + 99 + home.packages = [ 100 + (pkgs.writeShellScriptBin "wraphome" '' 101 + [ ! -z "$STUBBORN_HOME_DIRECTORY" ] && export HOME=$STUBBORN_HOME_DIRECTORY 102 + exec "$@" 103 + '') 104 + ]; 64 105 }; 65 106 }
-4
home/shell.nix
··· 29 29 ]; 30 30 }; 31 31 32 - home.sessionVariables = { 33 - STUBBORN_HOME = "${config.mHome.stubbornHomeDirectory}"; 34 - }; 35 - 36 32 programs.fish = { 37 33 enable = true; 38 34 shellAliases = {
+1
modules/base.nix
··· 76 76 permittedInsecurePackages = [ 77 77 "libsoup-2.74.3" 78 78 "mbedtls-2.28.10" # TODO insecure check why 79 + "ilmbase-2.5.10" # TODO insecure check why 79 80 "cisco-packet-tracer-8.2.2" 80 81 "ciscoPacketTracer8-8.2.2" 81 82 "python3.13-ecdsa-0.19.1"
+1 -2
modules/home.nix
··· 4 4 # TODO: get rid of the home module 5 5 { 6 6 lib, 7 - pkgs, 8 7 config, 9 8 mlib, 10 9 ... 11 10 }: let 12 11 inherit (mlib) mkOpt mkEnOptTrue; 13 12 inherit (lib) mkIf; 14 - inherit (lib.types) bool listOf raw attrs str; 13 + inherit (lib.types) listOf raw attrs str; 15 14 inherit (lib.options) literalExpression; 16 15 17 16 cfg = config.meow.home;
+30 -1
modules/overlay.nix
··· 1 - {inputs, ...}: { 1 + { 2 + inputs, 3 + lib, 4 + ... 5 + }: let 6 + inherit (lib) listToAttrs; 7 + in { 2 8 config = { 3 9 nixpkgs.overlays = [ 4 10 inputs.nix-cachyos-kernel.overlays.pinned 11 + 5 12 (final: prev: rec { 6 13 # TODO organize, break up 7 14 nur = import inputs.nur { ··· 49 56 ["wrapProgram $out/bin/mumble --set QT_QPA_PLATFORM xcb"] # Run with xwayland to make keybindings work 50 57 51 58 old.postFixup; 59 + }); 60 + }) 61 + 62 + (final: prev: let 63 + wrapHome = pkg: { 64 + name ? pkg.meta.name or pkg.name, 65 + executable ? pkg.meta.mainProgram or pkg.name, 66 + }: 67 + final.symlinkJoin { 68 + name = "${name}-wrapped-home"; 69 + paths = [pkg]; 70 + buildInputs = [final.makeWrapper]; 71 + 72 + postBuild = "wrapProgram $out/bin/${executable} --run 'export HOME=\"\${STUBBORN_HOME:-$HOME}\"'"; 73 + }; 74 + in { 75 + lmath = wrapHome prev.lmath {}; 76 + cloudflared = wrapHome prev.cloudflared {}; 77 + android-tools = wrapHome prev.android-tools {executable = "adb";}; 78 + signal-desktop = wrapHome prev.signal-desktop {}; 79 + dotnetCorePackages = prev.dotnetCorePackages.overrideScope (final: prev: { 80 + sdk_8_0-bin = wrapHome prev.sdk_8_0-bin {}; 52 81 }); 53 82 }) 54 83 ];
-2
modules/school.nix
··· 36 36 mHome.lang.python = true; 37 37 38 38 home.packages = with pkgs; [ 39 - # not actually required as of now 40 - # vscode-fhs # 🤮 41 39 lmath # math editor 42 40 (stdenvNoCC.mkDerivation { 43 41 name = "tmc-cli";
+3 -3
modules/workstation/environment/niri/default.nix
··· 20 20 }; 21 21 22 22 config = mkIf (work && elem "niri" env) { 23 - environment.systemPackages = [pkgs.xwayland-satellite pkgs.swww]; 23 + environment.systemPackages = [pkgs.xwayland-satellite pkgs.awww]; 24 24 programs.niri.enable = true; 25 25 26 26 xdg.portal.config = { ··· 51 51 swayosd = getExe' pkgs.swayosd "swayosd-server"; 52 52 swayosdc = getExe' pkgs.swayosd "swayosd-client"; 53 53 waybar = getExe pkgs.waybar; 54 - swww = getExe' pkgs.swww "swww-daemon"; 54 + awww = getExe' pkgs.awww "swww-daemon"; 55 55 xwayland-satellite = getExe pkgs.xwayland-satellite; 56 56 57 57 panic = getExe (pkgs.writeShellApplication { ··· 158 158 159 159 spawn-at-startup "${waybar}" 160 160 spawn-at-startup "${swayosd}" 161 - spawn-at-startup "${swww}" 161 + spawn-at-startup "${awww}" 162 162 163 163 recent-windows { off; } 164 164