Personal Nix flake
nixos home-manager nix
1
fork

Configure Feed

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

feat: Initial Desktop config

+133 -28
+2
.sops.yaml
··· 1 1 keys: 2 2 - &master1 age1tq2gcmu4hd4sd89hl7szhd0z8vg6tx9hk3xsvuljm9gsj7n0l4nsl6ad4u 3 3 - &master2 age10fa7ce7w6q0ppk5l2gvg6d02g9cmj26rpt00ct54d4latqsnwajs90a43h 4 + - &desktop age1a90s9rr2t82vlx4q757pvqm88nh572567hssycczv2t5rjhzudmsvqdjuv 4 5 - &laptop age1ke3gya92cy465lp9yxwygckgtg8tcsh366vgh4ywu6edl7a7ca0sgjxrjg 5 6 - &steamdeck age1rsz0jrlkqs2z2p3r4a6qhwnsmyhwgh72mtxvvfwm00qtn8lq9arqa29vum 6 7 - &wsl age1cfshc5yzepc92mga9pclg6rcj084esq9a8tfe38m9c6mgzy5p5sqgc68u6 ··· 10 11 - age: 11 12 - *master1 12 13 - *master2 14 + - *desktop 13 15 - *laptop 14 16 - *steamdeck 15 17 - *wsl
+20
homes/x86_64-linux/lpchaim@desktop/default.nix
··· 1 + { lib, ... }: 2 + 3 + let 4 + inherit (lib.lpchaim.home) getTraitModules; 5 + in 6 + { 7 + imports = getTraitModules [ 8 + "de/gnome" 9 + "de/hyprland" 10 + "apps/gui" 11 + "apps/media" 12 + "llm/high" 13 + ]; 14 + 15 + config.home = rec { 16 + stateVersion = "24.11"; 17 + username = "lpchaim"; 18 + homeDirectory = "/home/${username}"; 19 + }; 20 + }
+2 -1
lib/storage/default.nix
··· 1 1 { 2 2 storage.btrfs.mkStorage = 3 3 { device 4 + , bootSize ? "512M" 4 5 , swapSize 5 6 }: { 6 7 disko.devices = { ··· 13 14 partitions = { 14 15 ESP = { 15 16 type = "EF00"; 16 - size = "512M"; 17 + size = bootSize; 17 18 content = { 18 19 type = "filesystem"; 19 20 format = "vfat";
+1 -1
modules/home/de/hyprland/default.nix
··· 85 85 no_gaps_when_only = false; 86 86 }; 87 87 master = { 88 - new_is_master = true; 88 + new_status = "master"; 89 89 no_gaps_when_only = false; 90 90 }; 91 91 misc = {
+4 -1
modules/nixos/base/default.nix
··· 118 118 }; 119 119 120 120 # Programs 121 - programs.zsh.enable = true; 121 + programs = { 122 + nix-ld.enable = true; 123 + zsh.enable = true; 124 + }; 122 125 environment.systemPackages = with pkgs; [ 123 126 helix 124 127 inputs.nix-software-center.packages.${system}.nix-software-center
+15
modules/nixos/traits/gpu/nvidia.nix
··· 1 + { config, ... }: 2 + 3 + { 4 + hardware = { 5 + graphics.enable = true; 6 + nvidia = { 7 + modesetting.enable = true; 8 + nvidiaSettings = true; 9 + open = true; 10 + package = config.boot.kernelPackages.nvidiaPackages.beta; 11 + powerManagement.enable = true; 12 + powerManagement.finegrained = true; 13 + }; 14 + }; 15 + }
+3
modules/nixos/traits/misc/rgb.nix
··· 1 + { 2 + services.hardware.openrgb.enable = true; 3 + }
+34 -25
secrets/default.yaml
··· 8 8 - recipient: age1tq2gcmu4hd4sd89hl7szhd0z8vg6tx9hk3xsvuljm9gsj7n0l4nsl6ad4u 9 9 enc: | 10 10 -----BEGIN AGE ENCRYPTED FILE----- 11 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBUdGZJakpsVVFLcDhMQUZN 12 - WmphclEwTlZCWW9wRXRTY0lwOEN6K1hGaVVZCldvelIvbkJnb1RKeDYveThhWWZs 13 - RUFmY0hqckNkd05yZEd5U1UycEpJMzQKLS0tIDgyVWpCNjZPcUVrTlJVREpqL3lh 14 - dlB0QnRxeWtpMnA3WkdERThjSWRHbUUKOzhUfCNDww8M+Oo/DvqVBpxg5VYTlJN1 15 - z0Hbj5VQ6XiPjX048JlzFaFWu7/s1C6rQp3lBAztQ9VTX7G3ERNZBA== 11 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBySHhLSmZwSTBqZ3BXZ0ZD 12 + NVhXY1BGQVFCYTNUdkp4Tms1MisvMHZ4UzFrCks3Z01ndG5aUDh6a1JkdENLTWlu 13 + TThlZmVCWk5FUjlsaFB1MGY2T2ozYlUKLS0tIC84MTdPNTg5d0pWYk83TnpjMjFV 14 + Q3p2YU1kT3M1em9jcUJDM04xbDdhVE0KyLcI9qTzYkTAJ9X+jz7G/PiKE3xeFiQ0 15 + kBgVlvSxGY/glxoDyVylQqKr34tpA191+C8XWE8QsHURjL1+cwLQyA== 16 16 -----END AGE ENCRYPTED FILE----- 17 17 - recipient: age10fa7ce7w6q0ppk5l2gvg6d02g9cmj26rpt00ct54d4latqsnwajs90a43h 18 18 enc: | 19 19 -----BEGIN AGE ENCRYPTED FILE----- 20 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBpZ3kyS0xCSTBhOXcvQzcz 21 - eGpiRXlRdEhOQ2gxR1QwckRmejJJNFVKWFdNCjlDc1I3R3BDRzRxQnlhV2ppS2kv 22 - VXFFY1RtOWJqZmtpLzhTY3h3VE5uaXcKLS0tIGtmZngweEZsM3lqMCtDR1I4aTd1 23 - ZHZIckFkNG1LUG5hOGZ5QWRsb0dPU2sKdvlnCoQwHcNMO06InZaoZHLAaru2qy3A 24 - JqKDmCdUgIfVGS57Z9KnugfsXwauoUkjTFaElptZMnZr/qPlTaAmjg== 20 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBnYzBuY1YvYlVuc1ZiZmxF 21 + cXVJVU8xRVpNM3VOS0NLU2craW1mc0hMeG13CndDUDJxVWs0ZmlDemNNVU02bGRm 22 + YmdTNkNqU250RzkvMlN1K0FraXdXY2MKLS0tIEhvY0RSdkZuRUFNUUN3TmpSay9V 23 + aEdMM2w2Qk9KekRzVDdoblJFYXVQdjQKlGK6uvqboZSTzVF0UlDMkYZWLtWlUe5h 24 + 2mN9zdKsPgHzNdQVkG7Tph7PeHNoYCenEzfyXUbYw3TbPKGW3Qwd3w== 25 + -----END AGE ENCRYPTED FILE----- 26 + - recipient: age1a90s9rr2t82vlx4q757pvqm88nh572567hssycczv2t5rjhzudmsvqdjuv 27 + enc: | 28 + -----BEGIN AGE ENCRYPTED FILE----- 29 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBWYlgrYnhoejNHdHkrdHpE 30 + UUZlWW5Td3VLUmV0NVJCN090MHc2MHBsN1ZNCkxRQm03QXhtK0FKK2xDN056YnlF 31 + Y2M1OXl6OTA2RVZtNDY4U2dFMlZEajQKLS0tIHlQTmtPRU4vcGV0Q29ZZ2lZMm80 32 + RjgrUTcwSjJXYUhEYkFCMWdITGFwTkkKlRPtjxtsX2DwUpPGbTBX4NL7FmcCtUBV 33 + qKQnOHC3S1miCAckcgHJl3zBIUMuG6EYBxAiQt+zSXu9/wzJbvRLPA== 25 34 -----END AGE ENCRYPTED FILE----- 26 35 - recipient: age1ke3gya92cy465lp9yxwygckgtg8tcsh366vgh4ywu6edl7a7ca0sgjxrjg 27 36 enc: | 28 37 -----BEGIN AGE ENCRYPTED FILE----- 29 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB4ZkpObVIySWQ5OGMzZmpr 30 - bzlSOGtxRzhXVFNHNEpyRm9OOVQ5SUpESVhVClloV2tWZkdJYlpSQmF2c3poc2Np 31 - dCtJeXplNi9VN1ZDeHdjb3dpZzFpVjQKLS0tIHRnS2paUFV5ZllrQUtJYzBiQ005 32 - c2JQTG5jSnd4MXhtTDhGN29sWW5LTWMKrab6dFWY23W81clorSjInVx3JdFIwNwd 33 - z80nsOgSRr/1hu0BmSdWx3RX1FeC3QhukEoZfbWnXlqJckcUZaEg6Q== 38 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrbDdZeDdGTUw1KytFeGVY 39 + bU5yTlkyZXFybTlYMW8yTFVrdCtOZG4zN1cwCkNsemhQT2lWQWNOQmxvbGtXbHJT 40 + QmhFajhjbUdWbjRtT3ZoS3RHd2QxcUkKLS0tIFhkYzhzT0hHQi8vb0JqUFVPakpU 41 + V1J3Zk9NVytwY0dWWWEwMko2SzNPVTQKigXSPOEyzw4zAHd+KEUgQsFxvW/vaMeB 42 + p6NW2lSlberAXyuwkY5HNQTPhLnfe56SDFtZAr6pTmnRK0wo6ULMKA== 34 43 -----END AGE ENCRYPTED FILE----- 35 44 - recipient: age1rsz0jrlkqs2z2p3r4a6qhwnsmyhwgh72mtxvvfwm00qtn8lq9arqa29vum 36 45 enc: | 37 46 -----BEGIN AGE ENCRYPTED FILE----- 38 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBHNjl6NzJxaXAwZFVBTWtC 39 - a3ZuSEVGR0t0WVN3azNFNWk5Y3BJaUdYNnpjCkhvangvcDRMZ2ljYzZSWDROdjRy 40 - WDBmM0NKYXFqM01Cc2pFaWN1K1o1b00KLS0tIFJBZUFtSDhMOTdsYlFWZnlWYXVK 41 - K01nQS8xVDNnSmMrQWgvZUVKeHZjaG8KTmFM66I+uVva/pugOLjRhQ/IXA2dkNae 42 - NdFBB42f6dNPo5lqZVCIUk9S3P/OPAfWyYCaJjIVi3iBDQy5pxYrQw== 47 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBoWVo0d05TZHZTUkt0bnFp 48 + YTZyWlVlYzRRamxpdmVPREJBNnBReVNJUncwCk1JTmtOaFA3Y255aWFWQk9TcmpQ 49 + LzdOVC9SaVZLcldsOEFrcTFyUlVLUkEKLS0tIDFnZmZmY0hueFUrTWJKWjRHcmR3 50 + TCtNdjJWZldkSThDZVRxVlluaUtKbncKC7MF13Disji0pPe0eB2QqtEfDqvGbL/o 51 + fmrYoTCL8WHNIG2JXJS0K6TieiNTLaPM4FLASZIQIuLJ77r/8ZLjvw== 43 52 -----END AGE ENCRYPTED FILE----- 44 53 - recipient: age1cfshc5yzepc92mga9pclg6rcj084esq9a8tfe38m9c6mgzy5p5sqgc68u6 45 54 enc: | 46 55 -----BEGIN AGE ENCRYPTED FILE----- 47 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBZZ3NjOTV6dG5pRmNvRk93 48 - VlJ2SDh0aW81di9sbUdZTVh2OVBOejRSYnpBCjlEWWYrejBTY24vV25zbjBibi9F 49 - QjVvcjZOVWNaSEQvUUQ0a094bG5KM2MKLS0tIDYrYzBlcnVhT2hIWmd4WTRGTGdC 50 - RVU2RTR2d3ZsQVB0TEs5SS8xRmRHZ2sK+UKejoIndh0viDdGM6Ead1JOBPJ3EYc0 51 - cbq+MmOzSCZurR2kP+cGPxAUlvvyN3SH8LyxodgcJj4EzvnOOU8/bA== 56 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAwS21nSWppdXBLUFZQb0VW 57 + eVhqOWdQbG9ycGVkQjRKS0FLQzZBN3RKempnCitXWllVeWRvNmNhMDJFdmhYRVRN 58 + ZlRqUTVpbE1tNmczNUlzSGFUQ2ZuQncKLS0tIERjeW0wK2VzQjBWaUF6SmhlS0E4 59 + UWhVbE5QK1VpM0gxczdOUnN1ZmtLM2cKIWj+sla8TMwmK5sJoliZgWbWEy4hC/TY 60 + ckS36DUjWmXjBqbWHlbg2vah5lB9awCOWadrNKdYgvd6D1oqhlhNkQ== 52 61 -----END AGE ENCRYPTED FILE----- 53 62 lastmodified: "2024-05-12T18:02:46Z" 54 63 mac: ENC[AES256_GCM,data:y2q3DeKwBkYhEMobrsTcrcfGqsKWxef8j6p4UZgiZTiW9uauFT4gXosN36pWGcugyNB7pC+Fzud+luKKpPhMM7vROYv4xXQ1bQ4/jRYVQQzsmqbOvgi1ppqS++8trYRvB3aFwZs/XkkzaB0tfQ/XIfjAyCIDRC0JSMY63YOo18c=,iv:kvzYpNRumASfGipGUOv4ZGS4r4u2O6poAJ7ZJiFhY6w=,tag:wSX7FAAeMYy5ZFLPwJNRoA==,type:str]
+25
systems/x86_64-linux/desktop/default.nix
··· 1 + { lib, ... }: 2 + 3 + let 4 + inherit (lib.lpchaim.nixos) getTraitModules; 5 + inherit (lib.lpchaim.storage.btrfs) mkStorage; 6 + in 7 + { 8 + imports = 9 + [ 10 + ./hardware-configuration.nix 11 + (mkStorage { 12 + device = "/dev/disk/by-id/nvme-Corsair_MP600_PRO_XT_214279380001310131BD"; 13 + swapSize = "35G"; 14 + }) 15 + ] 16 + ++ (getTraitModules [ 17 + "composite/base" 18 + "de/gnome" 19 + "de/hyprland" 20 + "gpu/nvidia" 21 + "misc/rgb" 22 + ]); 23 + 24 + system.stateVersion = "23.11"; 25 + }
+27
systems/x86_64-linux/desktop/hardware-configuration.nix
··· 1 + # Do not modify this file! It was generated by ‘nixos-generate-config’ 2 + # and may be overwritten by future invocations. Please make changes 3 + # to /etc/nixos/configuration.nix instead. 4 + { config, lib, pkgs, modulesPath, ... }: 5 + 6 + { 7 + imports = 8 + [ 9 + (modulesPath + "/installer/scan/not-detected.nix") 10 + ]; 11 + 12 + boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "ahci" "usbhid" "uas" "sd_mod" ]; 13 + boot.initrd.kernelModules = [ ]; 14 + boot.kernelModules = [ "kvm-amd" ]; 15 + boot.extraModulePackages = [ ]; 16 + 17 + # Enables DHCP on each ethernet and wireless interface. In case of scripted networking 18 + # (the default) this is the recommended approach. When using systemd-networkd it's 19 + # still possible to use this option, but it's recommended to use it in conjunction 20 + # with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`. 21 + networking.useDHCP = lib.mkDefault true; 22 + # networking.interfaces.enp6s0.useDHCP = lib.mkDefault true; 23 + # networking.interfaces.enp9s0f3u1u1.useDHCP = lib.mkDefault true; 24 + 25 + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; 26 + hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; 27 + }