Configuration for my NixOS based systems and Home Manager
0
fork

Configure Feed

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

STUFF

+59 -57
+18 -18
flake.lock
··· 3 3 "flake-compat": { 4 4 "flake": false, 5 5 "locked": { 6 - "lastModified": 1696426674, 7 - "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", 6 + "lastModified": 1747046372, 7 + "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", 8 8 "owner": "edolstra", 9 9 "repo": "flake-compat", 10 - "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", 10 + "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", 11 11 "type": "github" 12 12 }, 13 13 "original": { ··· 44 44 ] 45 45 }, 46 46 "locked": { 47 - "lastModified": 1744743431, 48 - "narHash": "sha256-iyn/WBYDc7OtjSawbegINDe/gIkok888kQxk3aVnkgg=", 47 + "lastModified": 1747688870, 48 + "narHash": "sha256-ypL9WAZfmJr5V70jEVzqGjjQzF0uCkz+AFQF7n9NmNc=", 49 49 "owner": "nix-community", 50 50 "repo": "home-manager", 51 - "rev": "c61bfe3ae692f42ce688b5865fac9e0de58e1387", 51 + "rev": "d5f1f641b289553927b3801580598d200a501863", 52 52 "type": "github" 53 53 }, 54 54 "original": { ··· 60 60 }, 61 61 "nixpkgs": { 62 62 "locked": { 63 - "lastModified": 1744440957, 64 - "narHash": "sha256-FHlSkNqFmPxPJvy+6fNLaNeWnF1lZSgqVCl/eWaJRc4=", 63 + "lastModified": 1751274312, 64 + "narHash": "sha256-/bVBlRpECLVzjV19t5KMdMFWSwKLtb5RyXdjz3LJT+g=", 65 65 "owner": "nixos", 66 66 "repo": "nixpkgs", 67 - "rev": "26d499fc9f1d567283d5d56fcf367edd815dba1d", 67 + "rev": "50ab793786d9de88ee30ec4e4c24fb4236fc2674", 68 68 "type": "github" 69 69 }, 70 70 "original": { ··· 76 76 }, 77 77 "nixpkgs-unstable": { 78 78 "locked": { 79 - "lastModified": 1744463964, 80 - "narHash": "sha256-LWqduOgLHCFxiTNYi3Uj5Lgz0SR+Xhw3kr/3Xd0GPTM=", 79 + "lastModified": 1756386758, 80 + "narHash": "sha256-1wxxznpW2CKvI9VdniaUnTT2Os6rdRJcRUf65ZK9OtE=", 81 81 "owner": "nixos", 82 82 "repo": "nixpkgs", 83 - "rev": "2631b0b7abcea6e640ce31cd78ea58910d31e650", 83 + "rev": "dfb2f12e899db4876308eba6d93455ab7da304cd", 84 84 "type": "github" 85 85 }, 86 86 "original": { ··· 92 92 }, 93 93 "nixpkgs_2": { 94 94 "locked": { 95 - "lastModified": 1730768919, 96 - "narHash": "sha256-8AKquNnnSaJRXZxc5YmF/WfmxiHX6MMZZasRP6RRQkE=", 95 + "lastModified": 1754340878, 96 + "narHash": "sha256-lgmUyVQL9tSnvvIvBp7x1euhkkCho7n3TMzgjdvgPoU=", 97 97 "owner": "NixOS", 98 98 "repo": "nixpkgs", 99 - "rev": "a04d33c0c3f1a59a2c1cb0c6e34cd24500e5a1dc", 99 + "rev": "cab778239e705082fe97bb4990e0d24c50924c04", 100 100 "type": "github" 101 101 }, 102 102 "original": { ··· 113 113 "nixpkgs": "nixpkgs_2" 114 114 }, 115 115 "locked": { 116 - "lastModified": 1742649964, 117 - "narHash": "sha256-DwOTp7nvfi8mRfuL1escHDXabVXFGT1VlPD1JHrtrco=", 116 + "lastModified": 1755960406, 117 + "narHash": "sha256-RF7j6C1TmSTK9tYWO6CdEMtg6XZaUKcvZwOCD2SICZs=", 118 118 "owner": "cachix", 119 119 "repo": "git-hooks.nix", 120 - "rev": "dcf5072734cb576d2b0c59b2ac44f5050b5eac82", 120 + "rev": "e891a93b193fcaf2fc8012d890dc7f0befe86ec2", 121 121 "type": "github" 122 122 }, 123 123 "original": {
+2 -2
ghostty/config
··· 1 1 font-size = 13 2 - font-family = Berkeley Mono 2 + font-family = TX-02 3 3 theme = catppuccin-macchiato 4 4 shell-integration = fish 5 5 6 - window-decoration = auto 6 + window-decoration = server 7 7 8 8 font-feature = calt 9 9 font-feature = ccmp
+2
gui.nix
··· 79 79 services.xserver.desktopManager.lxqt = { 80 80 enable = true; 81 81 }; 82 + services.xscreensaver.enable = true; 83 + security.pam.services.xscreensaver.enable = true; 82 84 83 85 # i3, for when I need XOrg 84 86 services.xserver.windowManager.i3 = {
+1
networking.nix
··· 31 31 allowPing = true; 32 32 allowedUDPPorts = [ ]; 33 33 allowedTCPPorts = [ 34 + 1234 34 35 2375 35 36 ]; 36 37 };
+28 -34
noah-home.nix
··· 1 1 { pkgs, lib, ... }: 2 2 let 3 3 unstable = import <nixos-unstable> { 4 - config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ 5 - "jetbrains-toolbox" 6 - "jetbrains.rust-rover" 7 - "rust-rover" 8 - "discord" 9 - "google-chrome" 10 - "slack" 11 - "lmstudio" 12 - ]; 4 + config.allowUnfreePredicate = 5 + pkg: 6 + builtins.elem (lib.getName pkg) [ 7 + "jetbrains-toolbox" 8 + "jetbrains.rust-rover" 9 + "rust-rover" 10 + "discord" 11 + "google-chrome" 12 + "slack" 13 + "lmstudio" 14 + ]; 13 15 overlays = [ 14 16 (final: prev: { 15 17 lmstudio = prev.lmstudio.overrideAttrs rec { ··· 34 36 35 37 home.packages = with pkgs; [ 36 38 # main tool 37 - firefox-devedition 39 + unstable.firefox-devedition 38 40 direnv 39 41 fish 40 42 tree ··· 52 54 unzip 53 55 fd 54 56 jq 57 + xz 58 + bzip3 55 59 ripgrep 56 60 bat 57 61 netcat ··· 172 176 xfce.xfce4-docklike-plugin 173 177 xorg.xrandr 174 178 175 - 176 179 # Unfree 177 180 discord 178 181 spotify 179 182 telegram-desktop 180 183 google-chrome 181 184 unstable.lmstudio 185 + libreoffice-qt6-fresh 182 186 ]; 183 187 184 188 nix = { 185 - settings.experimental-features = [ "nix-command" "flakes" ]; 189 + settings.experimental-features = [ 190 + "nix-command" 191 + "flakes" 192 + ]; 186 193 }; 187 194 188 195 programs.fish = { ··· 195 202 defaultEditor = true; 196 203 withNodeJs = true; 197 204 withPython3 = true; 198 - extraPackages = with pkgs; [ fzf ripgrep luarocks unstable.tree-sitter ]; 205 + plugins = [ 206 + unstable.vimPlugins.nvim-treesitter.withAllGrammars 207 + ]; 208 + extraPackages = with pkgs; [ 209 + fzf 210 + ripgrep 211 + luarocks 212 + unstable.tree-sitter 213 + ]; 199 214 }; 200 215 programs.git = { 201 216 enable = true; ··· 354 369 gtk.enable = true; 355 370 x11.enable = true; 356 371 }; 357 - 358 - #xdg.configFile = { 359 - # "xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml".source = "${xfceConfig}/xfce4-desktop.xml"; 360 - # "xfce4/xfconf/xfce-perchannel-xml/xfce4-sessions.xml".source = "${xfceConfig}/xfce4-sessions.xml"; 361 - # "xfce4/xfconf/xfce-perchannel-xml/xsettings.xml".source = "${xfceConfig}/xsettings.xml"; 362 - # "xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml".source = "${xfceConfig}/xfwm4.xml"; 363 - # "xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml".source = "${xfceConfig}/xfce4-keyboard-shortcuts.xml"; 364 - 365 - # # Panel: 366 - # "xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml".source = "${xfceConfig}/xfce4-panel.xml"; 367 - # "xfce4/panel/launcher-13/brave.desktop".source = "${xfceConfig}/launcher-13/brave.desktop"; 368 - # "xfce4/panel/launcher-14/signal.desktop".source = "${xfceConfig}/launcher-14/signal.desktop"; 369 - # "xfce4/panel/launcher-15/obsidian.desktop".source = "${xfceConfig}/launcher-15/obsidian.desktop"; 370 - # "xfce4/panel/launcher-16/spotify.desktop".source = "${xfceConfig}/launcher-16/spotify.desktop"; 371 - 372 - # 373 - #}; 374 - 375 - #home.activation.applyXfceTweaks = lib.hm.dag.entryAfter ["writeBoundary"] '' 376 - # ${pkgs.xfce.xfdesktop}/bin/xfdesktop --reload 377 - #''; 378 372 379 373 home.stateVersion = "23.11"; 380 374
+1 -1
packages.nix
··· 79 79 dracula-theme 80 80 glib 81 81 xdg-utils 82 + xdg-desktop-portal 82 83 wayland 83 84 configure-gtk 84 85 lxqt.lxqt-menu-data # for lxqt 85 - kfmclient # for lxqt 86 86 dbus-sway-environment 87 87 dbus 88 88 pkg-config
+7 -2
services.nix
··· 14 14 # List services that you want to enable: 15 15 16 16 # Enable the OpenSSH daemon. 17 - services.openssh.enable = true; 17 + services.openssh = { 18 + enable = true; 19 + settings.X11Forwarding = true; 20 + }; 18 21 19 22 # Smart Card daemon 20 23 services.pcscd.enable = true; ··· 24 27 25 28 # Tailscale 26 29 services.tailscale = { 27 - enable = true; 30 + enable = false; 28 31 useRoutingFeatures = "client"; 29 32 }; 33 + 34 + services.fwupd.enable = true; 30 35 31 36 # Containers and VMs 32 37 virtualisation = {