diff --git a/audio.nix b/audio.nix index 30155bf..a798bf3 100644 --- a/audio.nix +++ b/audio.nix @@ -17,6 +17,8 @@ spotify ]; + hardware.pulseaudio.enable = false; # Will be moved to services + security.rtkit.enable = true; # Enable RealtimeKit for audio purposes services = { @@ -30,6 +32,6 @@ # Uncomment the following line if you want to use JACK applications # jack.enable = true; }; - pulseaudio.enable = false; + # pulseaudio.enable = false; }; } diff --git a/configuration.nix b/configuration.nix index de94843..c3602aa 100644 --- a/configuration.nix +++ b/configuration.nix @@ -37,13 +37,13 @@ "networkmanager" "wheel" ]; - packages = with pkgs; [ ]; }; # Allow unfree packages nixpkgs.config.allowUnfree = true; environment.sessionVariables = { + FLAKE = "/etc/nixos"; # Tells Electron apps to use Wayland NIXOS_OZONE_WL = "1"; NIXOS_CONFIG_PATH = "/etc/nixos"; @@ -53,7 +53,10 @@ fonts = { fontconfig.enable = true; packages = with pkgs; [ - nerd-fonts.jetbrains-mono + (nerdfonts.override { fonts = [ "JetBrainsMono" ]; }) + jetbrains-mono + # The line below will replace the lines above in 25.05 + # nerd-fonts.jetbrains-mono ]; }; diff --git a/flake.lock b/flake.lock index bce9e36..c1f0a98 100644 --- a/flake.lock +++ b/flake.lock @@ -318,15 +318,16 @@ ] }, "locked": { - "lastModified": 1736013363, - "narHash": "sha256-P4lsS2Y5GzBfC8OfXtD/xWEucX6oHGTjOzjEjEJbXfc=", + "lastModified": 1735344290, + "narHash": "sha256-oJDtWPH1oJT34RJK1FSWjwX4qcGOBRkcNQPD0EbSfNM=", "owner": "nix-community", "repo": "home-manager", - "rev": "0d7908bd09165db6699908b7e3970f137327cbf0", + "rev": "613691f285dad87694c2ba1c9e6298d04736292d", "type": "github" }, "original": { "owner": "nix-community", + "ref": "release-24.11", "repo": "home-manager", "type": "github" } @@ -360,15 +361,16 @@ ] }, "locked": { - "lastModified": 1735774425, - "narHash": "sha256-C73gLFnEh8ZI0uDijUgCDWCd21T6I6tsaWgIBHcfAXg=", + "lastModified": 1735344290, + "narHash": "sha256-oJDtWPH1oJT34RJK1FSWjwX4qcGOBRkcNQPD0EbSfNM=", "owner": "nix-community", "repo": "home-manager", - "rev": "5f6aa268e419d053c3d5025da740e390b12ac936", + "rev": "613691f285dad87694c2ba1c9e6298d04736292d", "type": "github" }, "original": { "owner": "nix-community", + "ref": "release-24.11", "repo": "home-manager", "type": "github" } @@ -423,6 +425,22 @@ } }, "nixpkgs": { + "locked": { + "lastModified": 1735922141, + "narHash": "sha256-vk0xwGZSlvZ/596yxOtsk4gxsIx2VemzdjiU8zhjgWw=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "d29ab98cd4a70a387b8ceea3e930b3340d41ac5a", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-24.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable": { "locked": { "lastModified": 1735834308, "narHash": "sha256-dklw3AXr3OGO4/XT1Tu3Xz9n/we8GctZZ75ZWVqAVhk=", @@ -438,22 +456,6 @@ "type": "github" } }, - "nixpkgs_2": { - "locked": { - "lastModified": 1735648875, - "narHash": "sha256-fQ4k/hyQiH9RRPznztsA9kbcDajvwV1sRm01el6Sr3c=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "47e29c20abef74c45322eca25ca1550cdf5c3b50", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "nixvim": { "inputs": { "devshell": "devshell", @@ -463,7 +465,7 @@ "home-manager": "home-manager_2", "nix-darwin": "nix-darwin", "nixpkgs": [ - "nixpkgs" + "nixpkgs-unstable" ], "nuschtosSearch": "nuschtosSearch", "treefmt-nix": "treefmt-nix" @@ -509,6 +511,7 @@ "inputs": { "home-manager": "home-manager", "nixpkgs": "nixpkgs", + "nixpkgs-unstable": "nixpkgs-unstable", "nixvim": "nixvim", "stylix": "stylix" } @@ -524,22 +527,25 @@ "git-hooks": "git-hooks_2", "gnome-shell": "gnome-shell", "home-manager": "home-manager_3", - "nixpkgs": "nixpkgs_2", + "nixpkgs": [ + "nixpkgs" + ], "systems": "systems_2", "tinted-foot": "tinted-foot", "tinted-kitty": "tinted-kitty", "tinted-tmux": "tinted-tmux" }, "locked": { - "lastModified": 1736011580, - "narHash": "sha256-8gmk/i9ZA5C6LGRnqHb5sZ8UKaqT5GnS6XxeSPMSz+s=", + "lastModified": 1736019457, + "narHash": "sha256-MWe3RXEV9dov1wFZraWagVAxynPo/VceStIYfNRgqG4=", "owner": "danth", "repo": "stylix", - "rev": "7dfcdb410118dcd02ba1d85a2179a6f1c877403f", + "rev": "5204b085385c0bfaa1eb1bb0f8dc81922012128d", "type": "github" }, "original": { "owner": "danth", + "ref": "release-24.11", "repo": "stylix", "type": "github" } diff --git a/flake.nix b/flake.nix index 55bbb02..6ed6383 100644 --- a/flake.nix +++ b/flake.nix @@ -2,22 +2,28 @@ description = "NixOS configuration"; inputs = { - nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11"; + nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable"; + home-manager = { - url = "github:nix-community/home-manager"; + url = "github:nix-community/home-manager/release-24.11"; inputs.nixpkgs.follows = "nixpkgs"; }; nixvim = { url = "github:nix-community/nixvim"; + inputs.nixpkgs.follows = "nixpkgs-unstable"; + }; + stylix = { + url = "github:danth/stylix/release-24.11"; inputs.nixpkgs.follows = "nixpkgs"; }; - stylix.url = "github:danth/stylix"; }; outputs = inputs@{ self, # Get a ref to outputs nixpkgs, + nixpkgs-unstable, home-manager, stylix, ... @@ -28,7 +34,7 @@ in { # Adds the nix fmt command to format nix files - formatter."${system}" = nixpkgs.legacyPackages."${system}".nixfmt-rfc-style; + formatter.${system} = nixpkgs.legacyPackages.${system}.nixfmt-rfc-style; nixosConfigurations.nixos = nixpkgs.lib.nixosSystem { system = system; @@ -52,8 +58,9 @@ }; overlays = { + # Gives access to unstable packages everywhere unstable-packages = final: _prev: { - unstable = import inputs.nixpkgs { + unstable = import nixpkgs-unstable { system = final.system; config.allowUnfree = true; };