Flake for my NixOS devices

Add input and scaffolding

bwc9876.dev 55921938 5633530f

verified
+190 -2
+159
flake.lock
··· 414 414 "type": "github" 415 415 } 416 416 }, 417 + "home-manager": { 418 + "inputs": { 419 + "nixpkgs": [ 420 + "nod", 421 + "nixpkgs" 422 + ] 423 + }, 424 + "locked": { 425 + "lastModified": 1709445365, 426 + "narHash": "sha256-DVv6nd9FQBbMWbOmhq0KVqmlc3y3FMSYl49UXmMcO+0=", 427 + "owner": "nix-community", 428 + "repo": "home-manager", 429 + "rev": "4de84265d7ec7634a69ba75028696d74de9a44a7", 430 + "type": "github" 431 + }, 432 + "original": { 433 + "owner": "nix-community", 434 + "repo": "home-manager", 435 + "type": "github" 436 + } 437 + }, 417 438 "imperm": { 418 439 "locked": { 419 440 "lastModified": 1737831083, ··· 526 547 "type": "github" 527 548 } 528 549 }, 550 + "nix-formatter-pack": { 551 + "inputs": { 552 + "nixpkgs": [ 553 + "nod", 554 + "nixpkgs" 555 + ], 556 + "nmd": [ 557 + "nod", 558 + "nmd" 559 + ], 560 + "nmt": "nmt" 561 + }, 562 + "locked": { 563 + "lastModified": 1705252799, 564 + "narHash": "sha256-HgSTREh7VoXjGgNDwKQUYcYo13rPkltW7IitHrTPA5c=", 565 + "owner": "Gerschtli", 566 + "repo": "nix-formatter-pack", 567 + "rev": "2de39dedd79aab14c01b9e2934842051a160ffa5", 568 + "type": "github" 569 + }, 570 + "original": { 571 + "owner": "Gerschtli", 572 + "repo": "nix-formatter-pack", 573 + "type": "github" 574 + } 575 + }, 529 576 "nix-index-db": { 530 577 "inputs": { 531 578 "nixpkgs": [ ··· 577 624 "type": "github" 578 625 } 579 626 }, 627 + "nixpkgs-docs": { 628 + "locked": { 629 + "lastModified": 1705957679, 630 + "narHash": "sha256-Q8LJaVZGJ9wo33wBafvZSzapYsjOaNjP/pOnSiKVGHY=", 631 + "owner": "NixOS", 632 + "repo": "nixpkgs", 633 + "rev": "9a333eaa80901efe01df07eade2c16d183761fa3", 634 + "type": "github" 635 + }, 636 + "original": { 637 + "owner": "NixOS", 638 + "ref": "release-23.05", 639 + "repo": "nixpkgs", 640 + "type": "github" 641 + } 642 + }, 643 + "nixpkgs-for-bootstrap": { 644 + "locked": { 645 + "lastModified": 1720244366, 646 + "narHash": "sha256-WrDV0FPMVd2Sq9hkR5LNHudS3OSMmUrs90JUTN+MXpA=", 647 + "owner": "NixOS", 648 + "repo": "nixpkgs", 649 + "rev": "49ee0e94463abada1de470c9c07bfc12b36dcf40", 650 + "type": "github" 651 + }, 652 + "original": { 653 + "owner": "NixOS", 654 + "repo": "nixpkgs", 655 + "rev": "49ee0e94463abada1de470c9c07bfc12b36dcf40", 656 + "type": "github" 657 + } 658 + }, 580 659 "nixpkgs-stable": { 581 660 "locked": { 582 661 "lastModified": 1767047869, ··· 615 694 "type": "github" 616 695 } 617 696 }, 697 + "nmd": { 698 + "inputs": { 699 + "nixpkgs": [ 700 + "nod", 701 + "nixpkgs-docs" 702 + ], 703 + "scss-reset": "scss-reset" 704 + }, 705 + "locked": { 706 + "lastModified": 1705050560, 707 + "narHash": "sha256-x3zzcdvhJpodsmdjqB4t5mkVW22V3wqHLOun0KRBzUI=", 708 + "owner": "~rycee", 709 + "repo": "nmd", 710 + "rev": "66d9334933119c36f91a78d565c152a4fdc8d3d3", 711 + "type": "sourcehut" 712 + }, 713 + "original": { 714 + "owner": "~rycee", 715 + "repo": "nmd", 716 + "type": "sourcehut" 717 + } 718 + }, 719 + "nmt": { 720 + "flake": false, 721 + "locked": { 722 + "lastModified": 1648075362, 723 + "narHash": "sha256-u36WgzoA84dMVsGXzml4wZ5ckGgfnvS0ryzo/3zn/Pc=", 724 + "owner": "rycee", 725 + "repo": "nmt", 726 + "rev": "d83601002c99b78c89ea80e5e6ba21addcfe12ae", 727 + "type": "gitlab" 728 + }, 729 + "original": { 730 + "owner": "rycee", 731 + "repo": "nmt", 732 + "type": "gitlab" 733 + } 734 + }, 735 + "nod": { 736 + "inputs": { 737 + "home-manager": "home-manager", 738 + "nix-formatter-pack": "nix-formatter-pack", 739 + "nixpkgs": [ 740 + "nixpkgs" 741 + ], 742 + "nixpkgs-docs": "nixpkgs-docs", 743 + "nixpkgs-for-bootstrap": "nixpkgs-for-bootstrap", 744 + "nmd": "nmd" 745 + }, 746 + "locked": { 747 + "lastModified": 1765031149, 748 + "narHash": "sha256-4ZtlnCp4blhsjGnQIxAXDAj7nCJKy7tozoBRtklmwcU=", 749 + "owner": "nix-community", 750 + "repo": "nix-on-droid", 751 + "rev": "55b6449b4582a4ba3ce712543c973360a026db7d", 752 + "type": "github" 753 + }, 754 + "original": { 755 + "owner": "nix-community", 756 + "repo": "nix-on-droid", 757 + "type": "github" 758 + } 759 + }, 618 760 "nu_plugin_dbus": { 619 761 "inputs": { 620 762 "crane": "crane_3", ··· 757 899 "nixos-hardware": "nixos-hardware", 758 900 "nixpkgs": "nixpkgs", 759 901 "nixvim": "nixvim", 902 + "nod": "nod", 760 903 "nu_plugin_dbus": "nu_plugin_dbus", 761 904 "spoon": "spoon", 762 905 "wayland-mpris-idle-inhibit": "wayland-mpris-idle-inhibit" ··· 814 957 "original": { 815 958 "owner": "oxalica", 816 959 "repo": "rust-overlay", 960 + "type": "github" 961 + } 962 + }, 963 + "scss-reset": { 964 + "flake": false, 965 + "locked": { 966 + "lastModified": 1631450058, 967 + "narHash": "sha256-muDlZJPtXDIGevSEWkicPP0HQ6VtucbkMNygpGlBEUM=", 968 + "owner": "andreymatin", 969 + "repo": "scss-reset", 970 + "rev": "0cf50e27a4e95e9bb5b1715eedf9c54dee1a5a91", 971 + "type": "github" 972 + }, 973 + "original": { 974 + "owner": "andreymatin", 975 + "repo": "scss-reset", 817 976 "type": "github" 818 977 } 819 978 },
+4
flake.nix
··· 29 29 bingus.inputs.nixpkgs.follows = "nixpkgs"; 30 30 niri.url = "github:sodiboo/niri-flake"; 31 31 niri.inputs.nixpkgs.follows = "nixpkgs"; 32 + nod.url = "github:nix-community/nix-on-droid"; 33 + nod.inputs.nixpkgs.follows = "nixpkgs"; 34 + nod.inputs.home-manager.follows = "hm"; 32 35 33 36 spoon.url = "git+https://codeberg.org/spoonbaker/mono"; 34 37 spoon.inputs = { ··· 45 48 flakelight, 46 49 nix-index-db, 47 50 hm, 51 + nod, 48 52 nixos-hardware, 49 53 lanzaboote, 50 54 wayland-mpris-idle-inhibit,
+2 -2
homeModules/user-bean.nix
··· 38 38 }; 39 39 }; 40 40 41 - home.packages = with pkgs; [ 41 + home.packages = lib.mkIf config.cow.gdi.enable (with pkgs; [ 42 42 libreoffice-qt6 43 43 obs-studio 44 44 loupe ··· 46 46 lorien 47 47 zoom-us 48 48 tuxpaint 49 - ]; 49 + ]); 50 50 51 51 home.sessionVariables = { 52 52 "EDITOR" = "nvim";
+25
nixOnDroidConfigurations/phone.nix
··· 1 + { 2 + inputs, 3 + outputs, 4 + pkgsFor, 5 + ... 6 + }: 7 + inputs.nod.lib.nixOnDroidConfiguration { 8 + pkgs = pkgsFor.aarch64-linux; 9 + system.stateVersion = "24.05"; 10 + 11 + home-manager.config = 12 + { pkgs, ... }: 13 + { 14 + imports = builtins.attrValues outputs.homeModules; 15 + home.stateVersion = "25.05"; 16 + 17 + cow = { 18 + nushell = { 19 + enable = true; 20 + commandNotFound = true; 21 + }; 22 + starship.enable = true; 23 + }; 24 + }; 25 + }