โ„๏ธ My personnal NixOS configuration
nix-flake nixos-configuration linux dotfiles flake nix nix-config nixos nixos-flake linux-desktop
0
fork

Configure Feed

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

ใ€Œ๐Ÿ—๏ธใ€ wip: working

adjoly f5ef77df 62bfad6c

+58 -78
+6 -5
flake.lock
··· 562 562 }, 563 563 "nixos-hardware": { 564 564 "locked": { 565 - "lastModified": 1774567711, 566 - "narHash": "sha256-uVlOHBvt6Vc/iYNJXLPa4c3cLXwMllOCVfAaLAcphIo=", 567 - "owner": "nixos", 565 + "lastModified": 1775654457, 566 + "narHash": "sha256-tVotbD0bzIgWUHvParBI/jvIjfznHVlxCPyYJIfaeKs=", 567 + "owner": "keyzox71", 568 568 "repo": "nixos-hardware", 569 - "rev": "3f6f874dfc34d386d10e434c48ad966c4832243e", 569 + "rev": "e1a65f5c7e6e11db9ae9c17e137ea8dbb6717f00", 570 570 "type": "github" 571 571 }, 572 572 "original": { 573 - "owner": "nixos", 573 + "owner": "keyzox71", 574 + "ref": "update-dell-precision-5530", 574 575 "repo": "nixos-hardware", 575 576 "type": "github" 576 577 }
+1 -2
flake.nix
··· 248 248 249 249 unstablepkgs.url = "github:nixos/nixpkgs/nixos-unstable"; 250 250 251 - nixos-hardware.url = "github:nixos/nixos-hardware"; 252 - # nixos-hardware.url = "git+file:///home/adjoly/workspace/nixos-hardware"; 251 + nixos-hardware.url = "github:keyzox71/nixos-hardware/update-dell-precision-5530"; 253 252 254 253 catppuccin = { 255 254 url = "github:catppuccin/nix/release-25.11";
+22
hosts/LAPTOP-5530/ai.nix
··· 1 + { 2 + pkgs, 3 + ... 4 + }: 5 + { 6 + services.ollama = { 7 + enable = true; 8 + package = pkgs.unstable.ollama-cuda.override { 9 + cudaArches = [ "sm_61" ]; 10 + }; 11 + host = "[::]"; 12 + }; 13 + services.open-webui = { 14 + enable = true; 15 + package = pkgs.unstable.open-webui; 16 + port = 6001; 17 + environment = { 18 + OLLAMA_API_BASE_URL = "http://127.0.0.1:11434"; 19 + WEBUI_AUTH = "False"; 20 + }; 21 + }; 22 + }
+2 -40
hosts/LAPTOP-5530/default.nix
··· 1 1 { 2 - pkgs, 3 2 ... 4 3 }: 5 4 ··· 7 6 imports = [ 8 7 ../home.nix 9 8 9 + # ./ai.nix 10 10 ./disko.nix 11 11 ./hardware-configuration.nix 12 12 ]; 13 13 14 - services.xserver.videoDrivers = [ 15 - "modesetting" 16 - "nvidia" 17 - ]; 18 - 19 - # services.ollama = { 20 - # enable = true; 21 - # package = pkgs.unstable.ollama-cuda.override { 22 - # cudaArches = [ "sm_61" ]; 23 - # }; 24 - # # host = "[::]"; 25 - # }; 26 - # services.open-webui = { 27 - # enable = true; 28 - # package = pkgs.unstable.open-webui; 29 - # port = 6001; 30 - # environment = { 31 - # OLLAMA_API_BASE_URL = "http://127.0.0.1:11434"; 32 - # WEBUI_AUTH = "False"; 33 - # }; 34 - networking.hostName = "LAPTOP-5530"; 35 - 36 - boot = { 37 - kernelPackages = pkgs.linuxKernel.packages.linux_zen; 38 - }; 39 - 40 14 programs.usbtop.enable = true; 41 15 42 16 keyzox = { 43 17 defaults = true; 44 18 wm = true; 45 19 46 - grub-boot.enable = true; 47 20 theme.enable = true; 48 21 49 - hardware = { 50 - bluetooth.enable = true; 51 - logitech.enable = true; 52 - }; 53 22 programs = { 54 23 docker.enable = true; 55 24 steam.enable = true; 56 25 }; 57 26 }; 58 - 59 - # This value determines the NixOS release from which the default 60 - # settings for stateful data, like file locations and database versions 61 - # on your system were taken. Itโ€˜s perfectly fine and recommended to leave 62 - # this value at the release version of the first install of this system. 63 - # Before changing this value read the documentation for this option 64 - # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). 65 - system.stateVersion = "24.11"; # Did you read the comment? 27 + system.stateVersion = "24.11"; 66 28 }
+17 -18
hosts/LAPTOP-5530/hardware-configuration.nix
··· 1 1 { 2 - config, 2 + pkgs, 3 3 lib, 4 4 modulesPath, 5 5 ... ··· 9 9 imports = [ 10 10 (modulesPath + "/installer/scan/not-detected.nix") 11 11 ]; 12 + boot = { 13 + kernelPackages = pkgs.linuxKernel.packages.linux_zen; 14 + }; 12 15 13 - powerManagement.enable = true; 16 + networking = { 17 + hostName = "LAPTOP-5530"; 18 + useDHCP = lib.mkDefault true; 19 + }; 14 20 15 - boot = { 16 - initrd.availableKernelModules = [ 17 - "xhci_pci" 18 - "ahci" 19 - "nvme" 20 - "usb_storage" 21 - "sd_mod" 22 - "rtsx_pci_sdmmc" 23 - ]; 24 - kernelParams = [ 25 - "i915.enable_fbc=1" 26 - ]; 27 - }; 21 + nixpkgs.hostPlatform = "x86_64-linux"; 28 22 29 - networking.useDHCP = lib.mkDefault true; 23 + keyzox = { 24 + grub-boot.enable = true; 30 25 31 - nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; 32 - hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; 26 + hardware = { 27 + bluetooth.enable = true; 28 + logitech.enable = true; 29 + nvidia.powerManagement = true; 30 + }; 31 + }; 33 32 }
+4 -4
modules/home-manager/gui/wm/vicinae.nix
··· 9 9 vicinae-ext = pkgs.fetchFromGitHub { 10 10 owner = "vicinaehq"; 11 11 repo = "extensions"; 12 - rev = "216d366f8fc08b3eb427ebffa25dce14c3c6ed7f"; 13 - sha256 = "IOaiZzKGiZ6o+12u1r+4rp/YCjwfAiHh4HqpEwF5ShA="; 12 + rev = "d732ba957b6a540e0eb2479b81b19e9d6368c8c7"; 13 + sha256 = "8juuSr/mOGMdxr+OuWf954EtvEGRk9TDXJYpqx1ycW8="; 14 14 }; 15 15 # raycast-ext = pkgs.fetchFromGitHub { 16 16 # owner = "raycast"; 17 17 # repo = "extensions"; 18 - # rev = "39f3e96e0162131d73c60890a0da873e73fa16b9"; 19 - # sha256 = "x+DeSBr4lQivXi76Q0To7Y+pMJb4JFOy+uDasj5/oPY="; 18 + # rev = "758ab9aa21894f251d63127d2f3a6ee55c9bb53f"; 19 + # sha256 = ""; 20 20 # }; 21 21 in 22 22 {
+5 -4
modules/nixos/default.nix
··· 18 18 hyprland.enable = true; 19 19 app-image.enable = true; 20 20 gnome-keyring.enable = true; 21 - btop.enable = true; 21 + btop.enable = true; 22 22 }; 23 23 services = { 24 24 gdm.enable = true; ··· 71 71 plymouth.enable = lib.mkDefault true; 72 72 }; 73 73 }; 74 - services.upower.enable = lib.mkDefault true; 75 - services.power-profiles-daemon.enable = lib.mkDefault true; 74 + services.upower.enable = lib.mkDefault true; 75 + services.power-profiles-daemon.enable = lib.mkDefault true; 76 76 77 77 nixpkgs = { 78 78 config = { ··· 102 102 ]; 103 103 104 104 networking = { 105 - wireguard.enable = true; 105 + wireguard.enable = lib.mkDefault true; 106 106 networkmanager.enable = lib.mkDefault true; 107 + useDHCP = lib.mkDefault true; 107 108 firewall = { 108 109 enable = lib.mkDefault false; 109 110 };
+1 -5
modules/nixos/hardware/nvidia.nix
··· 33 33 keyzox.programs.btop.variant = "cuda"; 34 34 }; 35 35 36 - powerManageGlobal = lib.mkIf config.powerManagement.enable { 37 - keyzox.hardware.nvidia.powerManagement = true; 38 - }; 39 - 40 36 powerManage = lib.mkIf config.keyzox.hardware.nvidia.powerManagement { 41 37 hardware.nvidia.powerManagement = { 42 38 enable = lib.mkDefault true; 43 39 finegrained = lib.mkDefault true; 44 40 }; 41 + powerManagement.enable = true; 45 42 }; 46 43 in 47 44 { ··· 52 49 53 50 config = lib.mkMerge [ 54 51 powerManage 55 - powerManageGlobal 56 52 activate 57 53 btopCuda 58 54 ];