able to get a dry run to compile
This commit is contained in:
parent
3cd723bcd6
commit
da8e3f16a2
16
flake.lock
16
flake.lock
|
@ -291,6 +291,21 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"nur": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1670315682,
|
||||||
|
"narHash": "sha256-/v0RgZZIjvsFuJbJLUlzRbzSlYFXq3olgJTuJBNtcoY=",
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "NUR",
|
||||||
|
"rev": "af814db16c89385c65e758608296440555f61ccc",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "NUR",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"poonam": {
|
"poonam": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs_2",
|
"nixpkgs": "nixpkgs_2",
|
||||||
|
@ -321,6 +336,7 @@
|
||||||
"hardware": "hardware",
|
"hardware": "hardware",
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"nixpkgs": "nixpkgs",
|
"nixpkgs": "nixpkgs",
|
||||||
|
"nur": "nur",
|
||||||
"poonam": "poonam",
|
"poonam": "poonam",
|
||||||
"rust-overlay": "rust-overlay",
|
"rust-overlay": "rust-overlay",
|
||||||
"tidalcycles": "tidalcycles",
|
"tidalcycles": "tidalcycles",
|
||||||
|
|
25
flake.nix
25
flake.nix
|
@ -30,8 +30,7 @@
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
inputs.rust-overlay.follows = "rust-overlay";
|
inputs.rust-overlay.follows = "rust-overlay";
|
||||||
};
|
};
|
||||||
# eww follows rust nightly
|
nur.url = "github:nix-community/NUR";
|
||||||
# eww.inputs.nixpkgs.follows = "unstable";
|
|
||||||
grasp.url = "git+ssh://gitea@git.sealight.xyz/aynish/grasp.git?ref=main";
|
grasp.url = "git+ssh://gitea@git.sealight.xyz/aynish/grasp.git?ref=main";
|
||||||
grasp.inputs.nixpkgs.follows = "nixpkgs";
|
grasp.inputs.nixpkgs.follows = "nixpkgs";
|
||||||
tidalcycles.url = "github:mitchmindtree/tidalcycles.nix";
|
tidalcycles.url = "github:mitchmindtree/tidalcycles.nix";
|
||||||
|
@ -54,13 +53,13 @@
|
||||||
, agenix
|
, agenix
|
||||||
, basant
|
, basant
|
||||||
, grasp
|
, grasp
|
||||||
|
, nur
|
||||||
, tidalcycles
|
, tidalcycles
|
||||||
, rust-overlay
|
, rust-overlay
|
||||||
, eww
|
, eww
|
||||||
, ...
|
, ...
|
||||||
}@inputs:
|
}@inputs:
|
||||||
let
|
let
|
||||||
inherit (self) outputs;
|
|
||||||
forAllSystems = nixpkgs.lib.genAttrs [
|
forAllSystems = nixpkgs.lib.genAttrs [
|
||||||
"aarch64-linux"
|
"aarch64-linux"
|
||||||
"i686-linux"
|
"i686-linux"
|
||||||
|
@ -76,6 +75,7 @@
|
||||||
deploy.overlay
|
deploy.overlay
|
||||||
tidalcycles.overlays.default
|
tidalcycles.overlays.default
|
||||||
agenix.overlay
|
agenix.overlay
|
||||||
|
nur.overlay
|
||||||
# unstable.overlay
|
# unstable.overlay
|
||||||
# self.overlays
|
# self.overlays
|
||||||
];
|
];
|
||||||
|
@ -107,21 +107,19 @@
|
||||||
# NixOS configuration entrypoint
|
# NixOS configuration entrypoint
|
||||||
nixosConfigurations = {
|
nixosConfigurations = {
|
||||||
curve = nixpkgs.lib.nixosSystem rec {
|
curve = nixpkgs.lib.nixosSystem rec {
|
||||||
specialArgs = { inherit self inputs outputs; };
|
specialArgs = { inherit inputs self; };
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
pkgs = nixpkgsFor.${system};
|
pkgs = nixpkgsFor.${system};
|
||||||
modules = [
|
modules = [
|
||||||
./hosts/curve
|
./hosts/curve
|
||||||
home-manager.nixosModules.home-manager
|
agenix.nixosModules.age
|
||||||
self.nixosModules.wallabag
|
|
||||||
self.nixosModules.gonic
|
|
||||||
self.nixosModules.backup
|
self.nixosModules.backup
|
||||||
self.nixosModules.wireguard
|
self.nixosModules.wireguard
|
||||||
agenix.nixosModules.age
|
home-manager.nixosModules.home-manager
|
||||||
{
|
{
|
||||||
home-manager.useGlobalPkgs = true;
|
home-manager.useGlobalPkgs = true;
|
||||||
home-manager.useUserPackages = true;
|
home-manager.useUserPackages = true;
|
||||||
# home-manager.users.anish = import ./home/gui;
|
home-manager.users.anish = import ./home/gui;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
@ -180,19 +178,20 @@
|
||||||
homeConfigurations = {
|
homeConfigurations = {
|
||||||
"anish@work" = home-manager.lib.homeManagerConfiguration {
|
"anish@work" = home-manager.lib.homeManagerConfiguration {
|
||||||
pkgs = nixpkgs.legacyPackages.x86_64-linux; # Home-manager requires 'pkgs' instance
|
pkgs = nixpkgs.legacyPackages.x86_64-linux; # Home-manager requires 'pkgs' instance
|
||||||
extraSpecialArgs = { inherit inputs outputs; };
|
extraSpecialArgs = { inherit inputs; };
|
||||||
modules = [
|
modules = [
|
||||||
./home/core.nix
|
./home/core.nix
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
deploy.nodes = {
|
deploy.nodes = {
|
||||||
box.profiles.system = {
|
curve.profiles.system = {
|
||||||
user = "root";
|
user = "root";
|
||||||
path = deploy.lib.x86_64-linux.activate.nixos self.nixosConfigurations.box;
|
path = deploy.lib.x86_64-linux.activate.nixos self.nixosConfigurations.curve;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
checks = builtins.mapAttrs (system: deployLib: deployLib.deployChecks self.deploy) deploy.lib;
|
# checks = builtins.mapAttrs (system: deployLib: deployLib.deployChecks self.deploy) deploy.lib;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{ pkgs, ... }:
|
{ self, pkgs, ... }:
|
||||||
{
|
{
|
||||||
import = [
|
imports = [
|
||||||
../profiles/nvim
|
../profiles/nvim
|
||||||
../profiles/cli
|
../profiles/cli
|
||||||
../profiles/direnv
|
../profiles/direnv
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
{
|
{
|
||||||
import = [
|
imports = [
|
||||||
../core
|
../core
|
||||||
../profiles/firefox
|
../profiles/firefox
|
||||||
../profiles/desktop
|
../profiles/desktop
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ self, lib, pkgs, config, ... }:
|
{ lib, pkgs, config, ... }:
|
||||||
{
|
{
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
binutils
|
binutils
|
||||||
|
@ -240,8 +240,6 @@
|
||||||
mn = ''
|
mn = ''
|
||||||
manix "" | grep '^# ' | sed 's/^# \(.*\) (.*/\1/;s/ (.*//;s/^# //' | sk --preview="manix '{}'" | xargs manix
|
manix "" | grep '^# ' | sed 's/^# \(.*\) (.*/\1/;s/ (.*//;s/^# //' | sk --preview="manix '{}'" | xargs manix
|
||||||
'';
|
'';
|
||||||
# fix nixos-option
|
|
||||||
nixos-option = "nixos-option -I nixpkgs=${self}/lib/compat";
|
|
||||||
|
|
||||||
# sudo
|
# sudo
|
||||||
s = "sudo -E ";
|
s = "sudo -E ";
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
# - Import css for sidebery from sidebery.css
|
# - Import css for sidebery from sidebery.css
|
||||||
# - Configure wallabagger, shaarli, grasp
|
# - Configure wallabagger, shaarli, grasp
|
||||||
|
|
||||||
|
|
||||||
programs.browserpass.enable = true;
|
programs.browserpass.enable = true;
|
||||||
programs.browserpass.browsers = [ "firefox" ];
|
programs.browserpass.browsers = [ "firefox" ];
|
||||||
#env.XDG_DEXSTOP_DIR = "$HOME/";
|
#env.XDG_DEXSTOP_DIR = "$HOME/";
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ self, pkgs, ... }:
|
{ self, inputs, pkgs, ... }:
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./configuration.nix
|
./configuration.nix
|
||||||
|
@ -16,6 +16,8 @@
|
||||||
../profiles/mossnet-hosts
|
../profiles/mossnet-hosts
|
||||||
];
|
];
|
||||||
|
|
||||||
|
# home-manager.users.anish = import ../../home/gui;
|
||||||
|
|
||||||
# Speed up boot by removing dependency on network
|
# Speed up boot by removing dependency on network
|
||||||
systemd = {
|
systemd = {
|
||||||
targets.network-online.wantedBy = pkgs.lib.mkForce [ ]; # Normally ["multi-user.target"]
|
targets.network-online.wantedBy = pkgs.lib.mkForce [ ]; # Normally ["multi-user.target"]
|
||||||
|
@ -45,11 +47,11 @@
|
||||||
boot.supportedFilesystems = [ "ntfs" ];
|
boot.supportedFilesystems = [ "ntfs" ];
|
||||||
# https://github.com/NixOS/nixpkgs/issues/26722
|
# https://github.com/NixOS/nixpkgs/issues/26722
|
||||||
# boot.initrd.systemd.enable = true;
|
# boot.initrd.systemd.enable = true;
|
||||||
boot.plymouth = {
|
# boot.plymouth = {
|
||||||
enable = true;
|
# enable = true;
|
||||||
themePackages = [ pkgs.plymouth-themes ];
|
# themePackages = [ pkgs.plymouth-themes ];
|
||||||
theme = "motion";
|
# theme = "motion";
|
||||||
};
|
# };
|
||||||
|
|
||||||
# lazy enable of ports necessary for KDE connect which is installed via cli home profile (for some reason?)
|
# lazy enable of ports necessary for KDE connect which is installed via cli home profile (for some reason?)
|
||||||
networking.firewall = {
|
networking.firewall = {
|
||||||
|
|
|
@ -53,12 +53,12 @@ in
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
signal-desktop # bridge to sealight?
|
signal-desktop # bridge to sealight?
|
||||||
scrot
|
scrot
|
||||||
ripcord
|
# ripcord
|
||||||
feh
|
feh
|
||||||
sxiv
|
sxiv
|
||||||
xkblayout-state
|
xkblayout-state
|
||||||
sublime-music
|
sublime-music
|
||||||
vcv-rack
|
# vcv-rack
|
||||||
zathura
|
zathura
|
||||||
calibre
|
calibre
|
||||||
nheko
|
nheko
|
||||||
|
|
|
@ -16,8 +16,8 @@
|
||||||
orca-c
|
orca-c
|
||||||
supercollider
|
supercollider
|
||||||
dirt
|
dirt
|
||||||
sunvox
|
# sunvox
|
||||||
vcv-rack
|
# vcv-rack
|
||||||
lmms
|
lmms
|
||||||
bespokesynth
|
bespokesynth
|
||||||
lsp-plugins
|
lsp-plugins
|
||||||
|
@ -27,7 +27,7 @@
|
||||||
# DAWs
|
# DAWs
|
||||||
# ardour
|
# ardour
|
||||||
# reaper
|
# reaper
|
||||||
renoise
|
# renoise
|
||||||
];
|
];
|
||||||
|
|
||||||
hardware.pulseaudio.enable = lib.mkForce false;
|
hardware.pulseaudio.enable = lib.mkForce false;
|
||||||
|
|
|
@ -7,7 +7,6 @@
|
||||||
# You can change versions, add patches, set compilation flags, anything really.
|
# You can change versions, add patches, set compilation flags, anything really.
|
||||||
# https://nixos.wiki/wiki/Overlays
|
# https://nixos.wiki/wiki/Overlays
|
||||||
modifications = final: prev: {
|
modifications = final: prev: {
|
||||||
plymouth-themes = prev.callPackage ./plymouth.nix { };
|
|
||||||
# example = prev.example.overrideAttrs (oldAttrs: rec {
|
# example = prev.example.overrideAttrs (oldAttrs: rec {
|
||||||
# ...
|
# ...
|
||||||
# });
|
# });
|
||||||
|
|
|
@ -5,6 +5,6 @@
|
||||||
default = pkgs.mkShell {
|
default = pkgs.mkShell {
|
||||||
# Enable experimental features without having to specify the argument
|
# Enable experimental features without having to specify the argument
|
||||||
NIX_CONFIG = "experimental-features = nix-command flakes";
|
NIX_CONFIG = "experimental-features = nix-command flakes";
|
||||||
nativeBuildInputs = with pkgs; [ nix home-manager git agenix deploy-rs ];
|
nativeBuildInputs = with pkgs; [ nix home-manager git ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue