feat: successfully compile on callisto (asahi aarch64)
0
LICENSE
Normal file → Executable file
0
README.md
Normal file → Executable file
0
config/neofetch.conf
Normal file → Executable file
58
flake.lock
|
@ -1,5 +1,27 @@
|
|||
{
|
||||
"nodes": {
|
||||
"apple-silicon": {
|
||||
"inputs": {
|
||||
"flake-compat": "flake-compat",
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
],
|
||||
"rust-overlay": "rust-overlay"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1722469787,
|
||||
"narHash": "sha256-P20oAmbgXHl1E77TXPXiAj1Ntycc1mf7fZMI7X13VYw=",
|
||||
"owner": "tpwrules",
|
||||
"repo": "nixos-apple-silicon",
|
||||
"rev": "8a665fee82901878edaeb8ee120296a979db2dd2",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "tpwrules",
|
||||
"repo": "nixos-apple-silicon",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"bleedingpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1722979953,
|
||||
|
@ -70,6 +92,21 @@
|
|||
}
|
||||
},
|
||||
"flake-compat": {
|
||||
"locked": {
|
||||
"lastModified": 1688025799,
|
||||
"narHash": "sha256-ktpB4dRtnksm9F5WawoIkEneh1nrEvuxb5lJFt1iOyw=",
|
||||
"owner": "nix-community",
|
||||
"repo": "flake-compat",
|
||||
"rev": "8bf105319d44f6b9f0d764efa4fdef9f1cc9ba1c",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-community",
|
||||
"repo": "flake-compat",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-compat_2": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1696426674,
|
||||
|
@ -252,14 +289,14 @@
|
|||
"lanzaboote": {
|
||||
"inputs": {
|
||||
"crane": "crane",
|
||||
"flake-compat": "flake-compat",
|
||||
"flake-compat": "flake-compat_2",
|
||||
"flake-parts": "flake-parts",
|
||||
"flake-utils": "flake-utils",
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
],
|
||||
"pre-commit-hooks-nix": "pre-commit-hooks-nix",
|
||||
"rust-overlay": "rust-overlay"
|
||||
"rust-overlay": "rust-overlay_2"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1718178907,
|
||||
|
@ -460,6 +497,7 @@
|
|||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"apple-silicon": "apple-silicon",
|
||||
"bleedingpkgs": "bleedingpkgs",
|
||||
"catppuccin": "catppuccin",
|
||||
"home-manager": "home-manager",
|
||||
|
@ -474,6 +512,22 @@
|
|||
}
|
||||
},
|
||||
"rust-overlay": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1686795910,
|
||||
"narHash": "sha256-jDa40qRZ0GRQtP9EMZdf+uCbvzuLnJglTUI2JoHfWDc=",
|
||||
"owner": "oxalica",
|
||||
"repo": "rust-overlay",
|
||||
"rev": "5c2b97c0a9bc5217fc3dfb1555aae0fb756d99f9",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "oxalica",
|
||||
"repo": "rust-overlay",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"rust-overlay_2": {
|
||||
"inputs": {
|
||||
"flake-utils": [
|
||||
"lanzaboote",
|
||||
|
|
36
flake.nix
|
@ -32,10 +32,15 @@
|
|||
"https://git.lix.systems/lix-project/nixos-module/archive/2.90.0.tar.gz";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
apple-silicon = {
|
||||
url = "github:tpwrules/nixos-apple-silicon";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
};
|
||||
|
||||
outputs = { self, nixpkgs, home-manager, catppuccin, lanzaboote, stablepkgs
|
||||
, bleedingpkgs, lix-module, nix-darwin, nix-homebrew, ... }@inputs: rec {
|
||||
, bleedingpkgs, lix-module, nix-darwin, nix-homebrew, apple-silicon, ...
|
||||
}@inputs: rec {
|
||||
formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.nixfmt;
|
||||
nixosConfigurations = {
|
||||
nixos = nixpkgs.lib.nixosSystem {
|
||||
|
@ -63,7 +68,7 @@
|
|||
home-manager.backupFileExtension = "backup";
|
||||
home-manager.users.youwen = {
|
||||
imports = [
|
||||
./users/youwen/linux/linux-home.nix
|
||||
# ./users/youwen/linux/linux-home.nix
|
||||
./users/youwen/linux/desktop.nix
|
||||
./users/youwen/linux/programs.nix
|
||||
./users/youwen/common/core.nix
|
||||
|
@ -76,21 +81,19 @@
|
|||
};
|
||||
callisto = nixpkgs.lib.nixosSystem {
|
||||
specialArgs = { inherit inputs; };
|
||||
system = "x86_64-linux";
|
||||
system = "aarch64-linux";
|
||||
modules = [
|
||||
./hosts/callisto
|
||||
# ./modules/nixos/secureboot.nix
|
||||
# ./modules/nixos/gaming.nix
|
||||
# ./modules/nixos/audio.nix
|
||||
# ./modules/nixos/nvidia.nix
|
||||
# ./modules/nixos/networking.nix
|
||||
# ./modules/common/fonts.nix
|
||||
./modules/nixos/audio.nix
|
||||
./modules/nixos/networking.nix
|
||||
./modules/common/fonts.nix
|
||||
|
||||
apple-silicon.nixosModules.apple-silicon-support
|
||||
|
||||
catppuccin.nixosModules.catppuccin
|
||||
|
||||
# lix-module.nixosModules.default
|
||||
|
||||
# lanzaboote.nixosModules.lanzaboote
|
||||
lix-module.nixosModules.default
|
||||
|
||||
home-manager.nixosModules.home-manager
|
||||
{
|
||||
|
@ -99,11 +102,11 @@
|
|||
home-manager.backupFileExtension = "backup";
|
||||
home-manager.users.youwen = {
|
||||
imports = [
|
||||
# ./users/youwen/linux/linux-home.nix
|
||||
# ./users/youwen/linux/desktop.nix
|
||||
# ./users/youwen/linux/programs.nix
|
||||
# ./users/youwen/common/core.nix
|
||||
# ./users/youwen/linux/catppuccin.nix
|
||||
./users/youwen/linux/linux-home.nix
|
||||
./users/youwen/linux/desktop.nix
|
||||
./users/youwen/linux/programs.nix
|
||||
./users/youwen/common/core.nix
|
||||
./users/youwen/linux/catppuccin.nix
|
||||
inputs.catppuccin.homeManagerModules.catppuccin
|
||||
];
|
||||
};
|
||||
|
@ -112,6 +115,7 @@
|
|||
};
|
||||
};
|
||||
formatter.aarch64-darwin = nixpkgs.legacyPackages.aarch64-darwin.nixfmt;
|
||||
formatter.aarch64-linux = nixpkgs.legacyPackages.aarch64-linux.nixfmt;
|
||||
# Build darwin flake using:
|
||||
# $ darwin-rebuild build --flake .#Youwens-MacBook-Pro
|
||||
darwinConfigurations."Youwens-MacBook-Pro" = nix-darwin.lib.darwinSystem {
|
||||
|
|
|
@ -7,11 +7,21 @@
|
|||
{
|
||||
imports = [ # Include the results of the hardware scan.
|
||||
./hardware-configuration.nix
|
||||
./apple-silicon-support
|
||||
# ./apple-silicon-support
|
||||
];
|
||||
|
||||
boot.loader.systemd-boot.enable = true;
|
||||
boot.loader.efi.canTouchVariables = false;
|
||||
boot.loader.efi.canTouchEfiVariables = false;
|
||||
|
||||
hardware.asahi = {
|
||||
peripheralFirmwareDirectory = ./firmware;
|
||||
useExperimentalGPUDriver = true;
|
||||
experimentalGPUInstallMode = "overlay";
|
||||
};
|
||||
|
||||
boot.extraModprobeConfig = ''
|
||||
options hid_apple iso_layout=0
|
||||
'';
|
||||
|
||||
networking.hostName = "callisto"; # Define your hostname.
|
||||
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
|
||||
|
@ -21,12 +31,16 @@
|
|||
settings.General.EnableNetworkConfiguration = true;
|
||||
};
|
||||
|
||||
nixpkgs.overlays = [ inputs.apple-silicon.overlays.apple-silicon-overlay ];
|
||||
|
||||
programs.light.enable = true;
|
||||
|
||||
# Configure network proxy if necessary
|
||||
# networking.proxy.default = "http://user:password@proxy:port/";
|
||||
# networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";
|
||||
|
||||
# Enable networking
|
||||
networking.networkmanager.enable = true;
|
||||
# networking.networkmanager.enable = true;
|
||||
|
||||
# Set your time zone.
|
||||
time.timeZone = "America/Los_Angeles";
|
||||
|
@ -126,24 +140,24 @@
|
|||
wget
|
||||
git
|
||||
curl
|
||||
librewolf
|
||||
gnumake
|
||||
clang
|
||||
gcc
|
||||
cachix
|
||||
nodejs_22
|
||||
cargo
|
||||
rustc
|
||||
gnupg
|
||||
openssh
|
||||
python3
|
||||
# librewolf
|
||||
# gnumake
|
||||
# clang
|
||||
# gcc
|
||||
# cachix
|
||||
# nodejs_22
|
||||
# cargo
|
||||
# rustc
|
||||
# gnupg
|
||||
# openssh
|
||||
# python3
|
||||
(pkgs.catppuccin-sddm.override { flavor = "mocha"; })
|
||||
steam-run
|
||||
# steam-run
|
||||
|
||||
# deps for neovim compilation
|
||||
lua51Packages.lua
|
||||
lua51Packages.luarocks
|
||||
tree-sitter
|
||||
# # deps for neovim compilation
|
||||
# lua51Packages.lua
|
||||
# lua51Packages.luarocks
|
||||
# tree-sitter
|
||||
];
|
||||
|
||||
environment.variables = {
|
||||
|
@ -172,7 +186,7 @@
|
|||
# this value at the release version of the first install of this system.
|
||||
# Before changing this value read the documentation for this option
|
||||
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
|
||||
system.stateVersion = "24.05"; # Did you read the comment?
|
||||
system.stateVersion = "24.11"; # Did you read the comment?
|
||||
|
||||
programs.zsh.enable = false;
|
||||
programs.fish.enable = true;
|
||||
|
|
0
hosts/callisto/default.nix.bak
Normal file → Executable file
22
hosts/callisto/hardware-configuration.nix
Normal file → Executable file
|
@ -4,25 +4,23 @@
|
|||
{ config, lib, pkgs, modulesPath, ... }:
|
||||
|
||||
{
|
||||
imports =
|
||||
[ (modulesPath + "/installer/scan/not-detected.nix")
|
||||
];
|
||||
imports = [ (modulesPath + "/installer/scan/not-detected.nix") ];
|
||||
|
||||
boot.initrd.availableKernelModules = [ "usb_storage" "sdhci_pci" ];
|
||||
boot.initrd.kernelModules = [ ];
|
||||
boot.kernelModules = [ ];
|
||||
boot.extraModulePackages = [ ];
|
||||
|
||||
fileSystems."/" =
|
||||
{ device = "/dev/disk/by-uuid/bc88058e-6e3a-4987-b78e-e19cb5611608";
|
||||
fsType = "ext4";
|
||||
};
|
||||
fileSystems."/" = {
|
||||
device = "/dev/disk/by-uuid/bc88058e-6e3a-4987-b78e-e19cb5611608";
|
||||
fsType = "ext4";
|
||||
};
|
||||
|
||||
fileSystems."/boot" =
|
||||
{ device = "/dev/disk/by-uuid/852F-07F1";
|
||||
fsType = "vfat";
|
||||
options = [ "fmask=0022" "dmask=0022" ];
|
||||
};
|
||||
fileSystems."/boot" = {
|
||||
device = "/dev/disk/by-uuid/852F-07F1";
|
||||
fsType = "vfat";
|
||||
options = [ "fmask=0022" "dmask=0022" ];
|
||||
};
|
||||
|
||||
swapDevices = [ ];
|
||||
|
||||
|
|
0
modules/common/fonts.nix
Normal file → Executable file
0
modules/darwin/darwin-configuration.nix
Normal file → Executable file
0
modules/darwin/homebrew.nix
Normal file → Executable file
0
modules/darwin/yabai.nix
Normal file → Executable file
0
modules/nixos/audio.nix
Normal file → Executable file
0
modules/nixos/gaming.nix
Normal file → Executable file
0
modules/nixos/networking.nix
Normal file → Executable file
0
modules/nixos/nvidia.nix
Normal file → Executable file
0
modules/nixos/secureboot.nix
Normal file → Executable file
0
users/youwen/common/core.nix
Normal file → Executable file
0
users/youwen/darwin/darwin-home.nix
Normal file → Executable file
0
users/youwen/linux/catppuccin.nix
Normal file → Executable file
0
users/youwen/linux/desktop.nix
Normal file → Executable file
0
users/youwen/linux/hyprland-conf.nix
Normal file → Executable file
|
@ -60,14 +60,14 @@
|
|||
|
||||
# desktop apps
|
||||
dolphin
|
||||
bitwarden-desktop
|
||||
# bitwarden-desktop
|
||||
thunderbird
|
||||
spotify
|
||||
# spotify
|
||||
vesktop
|
||||
signal-desktop
|
||||
modrinth-app
|
||||
lutris
|
||||
wine
|
||||
# modrinth-app
|
||||
# lutris
|
||||
# wine
|
||||
|
||||
# dev tools
|
||||
nodePackages_latest.pnpm
|
||||
|
|
0
users/youwen/linux/programs.nix
Normal file → Executable file
0
users/youwen/linux/waybar/waybar-conf.nix
Normal file → Executable file
0
users/youwen/linux/waybar/waybar.css
Normal file → Executable file
0
wallpapers/aesthetic/ign_colorful.png
Normal file → Executable file
Before Width: | Height: | Size: 2.1 MiB After Width: | Height: | Size: 2.1 MiB |
0
wallpapers/anime/frieren.jpg
Normal file → Executable file
Before Width: | Height: | Size: 9.6 MiB After Width: | Height: | Size: 9.6 MiB |
0
wallpapers/anime/kudou-chitose-normal.jpg
Normal file → Executable file
Before Width: | Height: | Size: 633 KiB After Width: | Height: | Size: 633 KiB |
0
wallpapers/anime/kudou-chitose-violet.png
Normal file → Executable file
Before Width: | Height: | Size: 1.6 MiB After Width: | Height: | Size: 1.6 MiB |
0
wallpapers/anime/nixos-sus-anime-wallpaper.png
Normal file → Executable file
Before Width: | Height: | Size: 3 MiB After Width: | Height: | Size: 3 MiB |
0
wallpapers/anime/nixos-sus-anime.png
Normal file → Executable file
Before Width: | Height: | Size: 529 KiB After Width: | Height: | Size: 529 KiB |
0
wallpapers/cityscapes/yellow_kyoto.jpg
Normal file → Executable file
Before Width: | Height: | Size: 11 MiB After Width: | Height: | Size: 11 MiB |
0
wallpapers/nixos/nix-neon.png
Normal file → Executable file
Before Width: | Height: | Size: 2.1 MiB After Width: | Height: | Size: 2.1 MiB |
0
wallpapers/nixos/nix-wallpaper.png
Normal file → Executable file
Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 79 KiB |
0
wallpapers/nixos/nixos-ascii.png
Normal file → Executable file
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 42 KiB |
0
wallpapers/nixos/nixos-declarative.jpg
Normal file → Executable file
Before Width: | Height: | Size: 235 KiB After Width: | Height: | Size: 235 KiB |
0
wallpapers/nixos/nixos-everforest.webp
Normal file → Executable file
Before Width: | Height: | Size: 83 KiB After Width: | Height: | Size: 83 KiB |
0
wallpapers/nixos/nixos-hm.png
Normal file → Executable file
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 46 KiB |
0
wallpapers/nixos/nixos-wallpaper-catppuccin-macchiato.png
Normal file → Executable file
Before Width: | Height: | Size: 376 KiB After Width: | Height: | Size: 376 KiB |
0
wallpapers/retro/commodore.jpg
Normal file → Executable file
Before Width: | Height: | Size: 457 KiB After Width: | Height: | Size: 457 KiB |