My dotfiles, this time with nix.
Find a file
willemml 922b0d1778
flake.lock: Update
Flake lock file updates:

• Updated input 'fenix':
    'github:nix-community/fenix/46a368edf5f1cc16573157797e5acead834d5b2c' (2024-01-30)
  → 'github:nix-community/fenix/28dbd8b43ea328ee708f7da538c63e03d5ed93c8' (2024-02-03)
• Updated input 'fenix/nixpkgs':
    'github:nixos/nixpkgs/c002c6aa977ad22c60398daaa9be52f2203d0006' (2024-01-27)
  → 'github:nixos/nixpkgs/b8b232ae7b8b144397fdb12d20f592e5e7c1a64d' (2024-01-31)
• Updated input 'fenix/rust-analyzer-src':
    'github:rust-lang/rust-analyzer/d13951f25c4cb880bff09a3c02a796ecc51f69ac' (2024-01-29)
  → 'github:rust-lang/rust-analyzer/8f6a72871ec87ed53cfe43a09fb284168a284e7e' (2024-02-02)
• Updated input 'flake-parts':
    'github:hercules-ci/flake-parts/60c614008eed1d0383d21daac177a3e036192ed8' (2024-01-29)
  → 'github:hercules-ci/flake-parts/b253292d9c0a5ead9bc98c4e9a26c6312e27d69f' (2024-02-01)
• Updated input 'flake-parts/nixpkgs-lib':
    'github:NixOS/nixpkgs/b0d36bd0a420ecee3bc916c91886caca87c894e9?dir=lib' (2023-12-30)
  → 'github:NixOS/nixpkgs/97b17f32362e475016f942bbdfda4a4a72a8a652?dir=lib' (2024-01-29)
• Updated input 'home-manager':
    'github:nix-community/home-manager/d634c3abafa454551f2083b054cd95c3f287be61' (2024-01-28)
  → 'github:nix-community/home-manager/21b078306a2ab68748abf72650db313d646cf2ca' (2024-02-11)
• Updated input 'hyprland':
    'github:hyprwm/Hyprland/e65f52bf2d6abb001c402c8302ac7003da8cd06d' (2024-01-30)
  → 'github:hyprwm/Hyprland/2a3429d4cfdc01794b9d6fc1b49be1da019b5606' (2024-02-13)
• Updated input 'hyprland/nixpkgs':
    'github:NixOS/nixpkgs/ae5c332cbb5827f6b1f02572496b141021de335f' (2024-01-25)
  → 'github:NixOS/nixpkgs/d934204a0f8d9198e1e4515dd6fec76a139c87f0' (2024-02-10)
• Updated input 'hyprland/xdph':
    'github:hyprwm/xdg-desktop-portal-hyprland/5a592647587cd20b9692a347df6939b6d371b3bb' (2024-01-25)
  → 'github:hyprwm/xdg-desktop-portal-hyprland/c06fd88b3da492b8f9067be021b9184f7012b5a8' (2024-01-29)
• Updated input 'nix-index-database':
    'github:nix-community/nix-index-database/c782f2a4f6fc94311ab5ef31df2f1149a1856181' (2024-01-28)
  → 'github:nix-community/nix-index-database/0cb4345704123492e6d1f1068629069413c80de0' (2024-02-11)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/c002c6aa977ad22c60398daaa9be52f2203d0006' (2024-01-27)
  → 'github:nixos/nixpkgs/f9d39fb9aff0efee4a3d5f4a6d7c17701d38a1d8' (2024-02-11)
• Updated input 'pre-commit-hooks':
    'github:cachix/pre-commit-hooks.nix/7c54e08a689b53c8a1e5d70169f2ec9e2a68ffaf' (2024-01-28)
  → 'github:cachix/pre-commit-hooks.nix/0db2e67ee49910adfa13010e7f012149660af7f0' (2024-02-07)
• Updated input 'stylix':
    'github:danth/stylix/7a7c90015de7454060e103e94bb4e6010b5aa062' (2024-01-28)
  → 'github:danth/stylix/50cae37cfe23e5ad202ed53f48529139dfa0d008' (2024-02-12)
• Updated input 'stylix/base16':
    'github:SenchoPens/base16.nix/dddf2e1c04845d43c89a8e9e37d574519649a404' (2023-07-17)
  → 'github:SenchoPens/base16.nix/b390e87cd404e65ab4d786666351f1292e89162a' (2024-01-13)
• Added input 'stylix/gnome-shell':
    'github:GNOME/gnome-shell/a7c169c6c29cf02a4c392fa0acbbc5f5072823e7' (2023-10-31)
2024-02-13 14:04:46 -08:00
common Refactors profiles for gui, desktop and laptop 2024-02-06 16:29:34 -08:00
home Removes Quartus from base linux home packages 2024-02-13 13:56:44 -08:00
nixos Switches DNS to Cloudflare + Quad9 2024-02-13 13:53:54 -08:00
packages Disables aarch64 widevine on x86 2024-02-04 11:44:03 -08:00
.envrc nix direnv 2023-03-20 09:30:18 -07:00
.gitattributes Enables git-crypt 2023-11-19 14:11:06 -08:00
.gitignore Restructrues entire flake 2023-11-09 14:10:10 -08:00
flake.lock flake.lock: Update 2024-02-13 14:04:46 -08:00
flake.nix Adds glassbox host 2024-02-04 13:11:16 -08:00
LICENSE add MIT license 2023-03-16 12:28:17 -07:00
README.md flake.lock: Update 2024-01-30 14:59:37 -08:00

My dotfiles using Nix. System configuration done using nix-darwin and NixOS. User configuration using home-manager. This repo is put together as a flake using flake-parts. On NixOS home-manager is used as a NixOS module, on Darwin it is used separately from nix-darwin.

dotfiles.nix is inspired by terlar/nix-config, ~rycee/configurations and hlissner/dotfiles.

All Nix code in this repo is formatted using alejandra.

Usage

Show what this flake provides:

nix flake show

Switch both system (NixOS) and home:

nixos-rebuild switch --flake .

Switch system (nix-darwin):

darwin-rebuild switch --flake .

Switch home only (on Darwin):

nix run .#home

Build home without switching:

nix build .#home

Update all inputs:

nix flake update --commit-lock-file

Update a single input:

nix flake lock --update-input nixpkgs --commit-lock-file

Format all nix files:

nix fmt

Enter the dev shell (if not using nix-direnv):

nix develop

Tasks

TODO Services as modules

Services should be converted to modules. These should ideally support both linux and darwin hosts (launchd and systemd).