Personal NixOS flake

feat: use unstable for everything

+59 -59
+3 -8
dev/lang/clj.nix
··· 1 - {pkgs, pkgs-unstable, ...}: 2 - let 3 - stable-pkgs = with pkgs; [ 4 - ]; 5 - unstable-pkgs = with pkgs-unstable; [ 6 leiningen 7 babashka 8 clojure 9 ]; 10 - in 11 - { 12 - home.packages = stable-pkgs ++ unstable-pkgs; 13 14 }
··· 1 + {pkgs, ...}: 2 + { 3 + home.packages = with pkgs; [ 4 leiningen 5 babashka 6 clojure 7 ]; 8 9 }
+2 -2
dev/lang/rust.nix
··· 1 - {pkgs-unstable, ...}: 2 { 3 - home.packages = with pkgs-unstable; [ 4 rustc 5 cargo 6 ];
··· 1 + {pkgs, ...}: 2 { 3 + home.packages = with pkgs; [ 4 rustc 5 cargo 6 ];
+4 -22
flake.lock
··· 7 ] 8 }, 9 "locked": { 10 - "lastModified": 1739757849, 11 - "narHash": "sha256-Gs076ot1YuAAsYVcyidLKUMIc4ooOaRGO0PqTY7sBzA=", 12 "owner": "nix-community", 13 "repo": "home-manager", 14 - "rev": "9d3d080aec2a35e05a15cedd281c2384767c2cfe", 15 "type": "github" 16 }, 17 "original": { 18 "owner": "nix-community", 19 - "ref": "release-24.11", 20 "repo": "home-manager", 21 "type": "github" 22 } 23 }, 24 "nixpkgs": { 25 "locked": { 26 - "lastModified": 1739923778, 27 - "narHash": "sha256-BqUY8tz0AQ4to2Z4+uaKczh81zsGZSYxjgvtw+fvIfM=", 28 - "owner": "NixOS", 29 - "repo": "nixpkgs", 30 - "rev": "36864ed72f234b9540da4cf7a0c49e351d30d3f1", 31 - "type": "github" 32 - }, 33 - "original": { 34 - "owner": "NixOS", 35 - "ref": "nixos-24.11", 36 - "repo": "nixpkgs", 37 - "type": "github" 38 - } 39 - }, 40 - "nixpkgs-unstable": { 41 - "locked": { 42 "lastModified": 1739866667, 43 "narHash": "sha256-EO1ygNKZlsAC9avfcwHkKGMsmipUk1Uc0TbrEZpkn64=", 44 "owner": "NixOS", ··· 56 "root": { 57 "inputs": { 58 "home-manager": "home-manager", 59 - "nixpkgs": "nixpkgs", 60 - "nixpkgs-unstable": "nixpkgs-unstable" 61 } 62 } 63 },
··· 7 ] 8 }, 9 "locked": { 10 + "lastModified": 1740208222, 11 + "narHash": "sha256-FqgPcK5BK+Mc4cGBCGz555UsVd/TQK9FvmuamBWu+ZY=", 12 "owner": "nix-community", 13 "repo": "home-manager", 14 + "rev": "f4a07823a298deff0efb0db30f9318511de7c232", 15 "type": "github" 16 }, 17 "original": { 18 "owner": "nix-community", 19 "repo": "home-manager", 20 "type": "github" 21 } 22 }, 23 "nixpkgs": { 24 "locked": { 25 "lastModified": 1739866667, 26 "narHash": "sha256-EO1ygNKZlsAC9avfcwHkKGMsmipUk1Uc0TbrEZpkn64=", 27 "owner": "NixOS", ··· 39 "root": { 40 "inputs": { 41 "home-manager": "home-manager", 42 + "nixpkgs": "nixpkgs" 43 } 44 } 45 },
+7 -7
flake.nix
··· 3 4 inputs = { 5 # NixOS official package source, using the nixos-24.11 branch here 6 - nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.11"; 7 8 # Unstable package sources 9 - nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable"; 10 11 # home-manager 12 home-manager = { 13 - url = "github:nix-community/home-manager/release-24.11"; 14 inputs.nixpkgs.follows = "nixpkgs"; 15 }; 16 }; 17 18 - outputs = { self, nixpkgs, home-manager, nixpkgs-unstable, ... } @ inputs: 19 let 20 system = "x86_64-linux"; 21 - pkgs-unstable = import nixpkgs-unstable {inherit system; config.allowUnfree = true; }; 22 pkgs = nixpkgs.legacyPackages.${system}; 23 24 # idk how to use this :3 ··· 61 # Shenanigans for unstable packages 62 home-manager.extraSpecialArgs = { 63 inherit inputs; 64 - inherit pkgs-unstable; 65 - proper-pkgs-unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.system}; 66 67 }; 68
··· 3 4 inputs = { 5 # NixOS official package source, using the nixos-24.11 branch here 6 + #nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.11"; 7 8 # Unstable package sources 9 + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; 10 11 # home-manager 12 home-manager = { 13 + url = "github:nix-community/home-manager"; 14 inputs.nixpkgs.follows = "nixpkgs"; 15 }; 16 }; 17 18 + outputs = { self, nixpkgs, home-manager, ... } @ inputs: 19 let 20 system = "x86_64-linux"; 21 + #pkgs-unstable = import nixpkgs-unstable {inherit system; config.allowUnfree = true; }; 22 pkgs = nixpkgs.legacyPackages.${system}; 23 24 # idk how to use this :3 ··· 61 # Shenanigans for unstable packages 62 home-manager.extraSpecialArgs = { 63 inherit inputs; 64 + #inherit pkgs-unstable; 65 + #proper-pkgs-unstable = inputs.nixpkgs-unstable.legacyPackages.${pkgs.system}; 66 67 }; 68
+5 -5
home.nix
··· 1 - {config, pkgs, inputs, pkgs-unstable, ...} : 2 let 3 - stablePackages = with pkgs; [ 4 hyfetch # gui 5 emacs # gui, wsl, server? 6 #steam ··· 41 picard # server 42 43 spotify # gui 44 - ]; 45 - unstablePackages = with pkgs-unstable; [ 46 obsidian # gui 47 alacritty # gui 48 lutris # gui ··· 65 home.homeDirectory = "/home/emily"; 66 67 # Stable packages 68 - home.packages = stablePackages ++ unstablePackages; 69 70 imports = [ 71 ./stuff
··· 1 + {config, pkgs, inputs, ...} : 2 let 3 + unstablePackages = with pkgs; [ 4 hyfetch # gui 5 emacs # gui, wsl, server? 6 #steam ··· 41 picard # server 42 43 spotify # gui 44 + zoom-us # gui 45 + 46 obsidian # gui 47 alacritty # gui 48 lutris # gui ··· 65 home.homeDirectory = "/home/emily"; 66 67 # Stable packages 68 + home.packages = unstablePackages; 69 70 imports = [ 71 ./stuff
+6 -11
home/testificate/default.nix
··· 1 - {pkgs, home-manager, inputs, proper-pkgs-unstable, ...}: 2 let 3 myUserName = "testificate"; 4 myHomeDir = "/home/" + myUserName; ··· 12 }; 13 14 home-manager.users.testificate = 15 - ({pkgs, inputs, proper-pkgs-unstable, ...}: 16 - let 17 - stablePackages = with pkgs; [ 18 - charm-freeze 19 - ]; 20 - unstablePackages = with proper-pkgs-unstable; [ 21 - pfetch 22 - ]; 23 - in 24 { 25 26 home = { 27 stateVersion = "24.11"; 28 - packages = stablePackages ++ unstablePackages; 29 }; 30 31 programs = {
··· 1 + {pkgs, home-manager, inputs, ...}: 2 let 3 myUserName = "testificate"; 4 myHomeDir = "/home/" + myUserName; ··· 12 }; 13 14 home-manager.users.testificate = 15 + ({pkgs, inputs, ...}: 16 { 17 18 home = { 19 stateVersion = "24.11"; 20 + packages = with pkgs; [ 21 + charm-freeze 22 + pfetch 23 + ]; 24 }; 25 26 programs = {
+2 -2
stuff/games.nix
··· 1 - {pkgs-unstable, ...}: 2 { 3 - home.packages = with pkgs-unstable; 4 [ 5 osu-lazer-bin 6 ];
··· 1 + {pkgs, ...}: 2 { 3 + home.packages = with pkgs; 4 [ 5 osu-lazer-bin 6 ];
+2 -2
stuff/mpd.nix
··· 1 - {config, pkgs-unstable, ...}: 2 { 3 services = { 4 mpd = { ··· 37 }; 38 }; 39 40 - home.packages = [ pkgs-unstable.rmpc ]; 41 } 42
··· 1 + {config, pkgs, ...}: 2 { 3 services = { 4 mpd = { ··· 37 }; 38 }; 39 40 + home.packages = [ pkgs.rmpc ]; 41 } 42
+1
sys/cli/default.nix
··· 23 kitty 24 p7zip 25 tealdeer 26 # wget 27 ]; 28 }
··· 23 kitty 24 p7zip 25 tealdeer 26 + tree 27 # wget 28 ]; 29 }
+1
sys/default.nix
··· 2 { 3 imports = [ 4 ./cli 5 ]; 6 7
··· 2 { 3 imports = [ 4 ./cli 5 + ./services.nix 6 ]; 7 8
+26
sys/services.nix
···
··· 1 + { 2 + services = { 3 + syncthing = { 4 + enable = true; 5 + openDefaultPorts = true; 6 + settings = { 7 + gui = { 8 + user = "emily"; 9 + password = "incorrectgoatringtwormtassel"; 10 + }; 11 + 12 + devices = { 13 + "Bismuth" = { id = "HVYM6NR-CSG4XFD-6V76ABE-TFFXKSC-Q4NWO3R-ZPGAUBP-OSMVOGD-GCASDAT"; }; 14 + }; 15 + 16 + folders = { 17 + "Obsidian" = { 18 + id = "obsidian-vaults-current"; 19 + path = "/mnt/BiggusDiskus/Vaults/Current"; 20 + devices = ["Bismuth"]; 21 + }; 22 + }; 23 + }; 24 + }; 25 + }; 26 + }