{ config, inputs, ... }: let system = "x86_64-linux"; in { flake.nixosConfigurations.copland = inputs.nixpkgs.lib.nixosSystem { specialArgs = { inherit inputs system; }; modules = [ { nixpkgs.hostPlatform = system; } inputs.home-manager.nixosModules.home-manager { nixpkgs.config = { allowUnfree = true; permittedInsecurePackages = [ "radicle-node-1.10.3" ]; }; home-manager = { useGlobalPkgs = true; useUserPackages = true; backupFileExtension = "hm-bak"; sharedModules = [ inputs.niri.homeModules.niri ]; extraSpecialArgs = { inherit inputs system; }; users.elars = { imports = [ config.flake.homeModules.home-base config.flake.homeModules.home-ghostty config.flake.homeModules.home-nushell config.flake.homeModules.home-nushell-bash-compat config.flake.homeModules.home-nushell-completions config.flake.homeModules.home-nushell-prompt config.flake.homeModules.home-nushell-commandline-copy config.flake.homeModules.home-nushell-keybinds config.flake.homeModules.home-nushell-last config.flake.homeModules.home-nushell-editor config.flake.homeModules.home-nushell-greeting config.flake.homeModules.home-helix config.flake.homeModules.home-helix-keys config.flake.homeModules.home-helix-languages config.flake.homeModules.home-helix-language-servers config.flake.homeModules.home-zellij config.flake.homeModules.home-zellij-keybinds config.flake.homeModules.home-vscode config.flake.homeModules.home-vscode-extensions config.flake.homeModules.home-vscode-helix config.flake.homeModules.home-vscode-panels config.flake.homeModules.home-vscode-jujutsu config.flake.homeModules.home-vscode-languages config.flake.homeModules.home-vscode-projects config.flake.homeModules.home-vscode-spellcheck config.flake.homeModules.home-theme config.flake.homeModules.home-theme-kemuri config.flake.homeModules.home-theme-gtk config.flake.homeModules.home-theme-qt config.flake.homeModules.home-theme-mode-switch config.flake.homeModules.home-theme-ghostty config.flake.homeModules.home-theme-helix config.flake.homeModules.home-theme-zellij config.flake.homeModules.home-theme-nushell config.flake.homeModules.home-theme-discord config.flake.homeModules.home-theme-vscode config.flake.homeModules.home-theme-stylus config.flake.homeModules.home-theme-sidechery config.flake.homeModules.home-theme-obsidian config.flake.homeModules.home-direnv config.flake.homeModules.home-jujutsu config.flake.homeModules.home-jujutsu-difftastic config.flake.homeModules.home-jujutsu-mergiraf config.flake.homeModules.home-jujutsu-watchman config.flake.homeModules.home-jujutsu-signing config.flake.homeModules.home-gh config.flake.homeModules.home-radicle config.flake.homeModules.home-agents config.flake.homeModules.home-ghidra config.flake.homeModules.home-zsh config.flake.homeModules.home-zsh-nu-handoff config.flake.homeModules.home-shell-tools config.flake.homeModules.home-cursor config.flake.homeModules.home-icons config.flake.homeModules.home-browser-zen config.flake.homeModules.home-browser-helium config.flake.homeModules.home-browser-helium-sidechery config.flake.homeModules.home-mimeapps config.flake.homeModules.home-file-manager config.flake.homeModules.home-file-manager-actions config.flake.homeModules.home-gdrive-rclone config.flake.homeModules.home-keepassxc config.flake.homeModules.home-keepassxc-helium config.flake.homeModules.home-keepassxc-autostart config.flake.homeModules.home-keepassxc-mutable-config config.flake.homeModules.home-easyeffects config.flake.homeModules.home-nyi config.flake.homeModules.home-valw config.flake.homeModules.home-discord config.flake.homeModules.home-discord-plugins config.flake.homeModules.home-thunderbird config.flake.homeModules.home-obsidian config.flake.homeModules.home-mpv config.flake.homeModules.home-mpv-intel-hard config.flake.homeModules.home-mpv-svp config.flake.homeModules.home-noctalia config.flake.homeModules.desktop-niri-home config.flake.homeModules.desktop-niri-package config.flake.homeModules.desktop-niri-env config.flake.homeModules.desktop-niri-execs config.flake.homeModules.desktop-niri-general config.flake.homeModules.desktop-niri-keybinds config.flake.homeModules.desktop-niri-rules ]; home.username = "elars"; home.homeDirectory = "/home/elars"; home.stateVersion = "25.05"; elars.vscode.projectRoots = [ "/home/elars/Projects" "/home/elars/copland" ]; }; }; } config.flake.nixosModules.hostname-assert { elars.expectedHostName = "copland"; } # pool config.flake.nixosModules.common-boot config.flake.nixosModules.common-kernel config.flake.nixosModules.common-hardening config.flake.nixosModules.hw-bluetooth config.flake.nixosModules.hw-graphics config.flake.nixosModules.hw-intel-hard config.flake.nixosModules.hw-ivb-drivers config.flake.nixosModules.hw-udev config.flake.nixosModules.hw-keychron config.flake.nixosModules.net-network-manager config.flake.nixosModules.net-dpi-evasion config.flake.nixosModules.net-uxplay config.flake.nixosModules.net-localsend config.flake.nixosModules.service-appimage config.flake.nixosModules.service-flatpak config.flake.nixosModules.service-fwupd config.flake.nixosModules.service-kde-connect config.flake.nixosModules.service-ollama config.flake.nixosModules.service-performance config.flake.nixosModules.service-printing config.flake.nixosModules.service-scx-soryu config.flake.nixosModules.service-security config.flake.nixosModules.service-ssh config.flake.nixosModules.service-usbmuxd config.flake.nixosModules.common-locale config.flake.nixosModules.common-nix config.flake.nixosModules.common-nix-access-tokens config.flake.nixosModules.common-fonts config.flake.nixosModules.common-kmscon config.flake.nixosModules.desktop-display config.flake.nixosModules.desktop-display-theme config.flake.nixosModules.desktop-audio config.flake.nixosModules.desktop-niri config.flake.nixosModules.desktop-xdg-mime config.flake.nixosModules.gaming-steam config.flake.nixosModules.gaming-gamemode config.flake.nixosModules.common-users config.flake.nixosModules.service-docker config.flake.nixosModules.service-virt-manager config.flake.nixosModules.common-git config.flake.nixosModules.common-agenix config.flake.nixosModules.common-packages # import inputs.helium.nixosModules.helium ./copland-hardware.nix { elars.hardware.graphics.driver = "intel"; networking.hostName = "copland"; system.stateVersion = "25.05"; zramSwap = { enable = true; memoryPercent = 100; algorithm = "zstd"; priority = 100; }; environment.pathsToLink = [ "/share/applications" "/share/icons" "/share/mime" "/share/X11" ]; age.secrets.radicle-key = { file = ../modules/nixos/common/secrets/radicle.age; owner = "elars"; }; } ]; }; }