Compare commits
	
		
			No commits in common. "99b30e124ae029a912997f2f94d9dc4ed5720b65" and "f7823d9ad3743e3e1256f61b54e1305613918a04" have entirely different histories.
		
	
	
		
			99b30e124a
			...
			f7823d9ad3
		
	
		
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -1 +0,0 @@ | |||||||
| .vscode/settings.json |  | ||||||
| @ -3,11 +3,9 @@ keys: | |||||||
|     - &andreas age19j24x89dfh4f7v58c8k64yupqas4f7qkkyper7yj9dd7vqwvvq0qkyvhxk # generated using cli |     - &andreas age19j24x89dfh4f7v58c8k64yupqas4f7qkkyper7yj9dd7vqwvvq0qkyvhxk # generated using cli | ||||||
|   - hosts: |   - hosts: | ||||||
|     - &th0nkpad-nixos age1ma8x6wugvc40mkst33mejq0m6r44jk6zwjjun3znyer5nztgn9vs0nwjx4 # derived from ssh host key |     - &th0nkpad-nixos age1ma8x6wugvc40mkst33mejq0m6r44jk6zwjjun3znyer5nztgn9vs0nwjx4 # derived from ssh host key | ||||||
|     - &drivebystation-nix age1s5qwsuc3e4m3c4w5hl6tyja70w273gr60j9j9dcpc6mz69lemg3qpwud3h #derived from ssh host key |  | ||||||
| creation_rules: | creation_rules: | ||||||
|  - path_regex: secrets.yaml$ |  - path_regex: secrets.yaml$ | ||||||
|    key_groups: |    key_groups: | ||||||
|    - age: |    - age: | ||||||
|      - *andreas |      - *andreas | ||||||
|      - *th0nkpad-nixos |      - *th0nkpad-nixos | ||||||
|      - *drivebystation-nix |  | ||||||
							
								
								
									
										17
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										17
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							| @ -288,7 +288,6 @@ | |||||||
|         "nixpkgs": "nixpkgs_4", |         "nixpkgs": "nixpkgs_4", | ||||||
|         "snowfall-lib": "snowfall-lib", |         "snowfall-lib": "snowfall-lib", | ||||||
|         "sops-nix": "sops-nix", |         "sops-nix": "sops-nix", | ||||||
|         "trilium-next-pr": "trilium-next-pr", |  | ||||||
|         "zen-browser": "zen-browser" |         "zen-browser": "zen-browser" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
| @ -385,22 +384,6 @@ | |||||||
|         "type": "github" |         "type": "github" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "trilium-next-pr": { |  | ||||||
|       "locked": { |  | ||||||
|         "lastModified": 1733744893, |  | ||||||
|         "narHash": "sha256-CufsQ+I/s7TsPd6Rq62WAQZQDtoeC8nw+ExuXeWnDRk=", |  | ||||||
|         "owner": "FliegendeWurst", |  | ||||||
|         "repo": "nixpkgs", |  | ||||||
|         "rev": "6000de6a3f96f729ef031cbd4ecb04898cb38780", |  | ||||||
|         "type": "github" |  | ||||||
|       }, |  | ||||||
|       "original": { |  | ||||||
|         "owner": "FliegendeWurst", |  | ||||||
|         "ref": "trilium-next", |  | ||||||
|         "repo": "nixpkgs", |  | ||||||
|         "type": "github" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "zen-browser": { |     "zen-browser": { | ||||||
|       "inputs": { |       "inputs": { | ||||||
|         "nixpkgs": "nixpkgs_5" |         "nixpkgs": "nixpkgs_5" | ||||||
|  | |||||||
| @ -22,7 +22,6 @@ | |||||||
|       url = "github:nix-community/home-manager"; |       url = "github:nix-community/home-manager"; | ||||||
|       inputs.nixpkgs.follows = "nixpkgs"; |       inputs.nixpkgs.follows = "nixpkgs"; | ||||||
|     }; |     }; | ||||||
|     trilium-next-pr.url = "github:FliegendeWurst/nixpkgs/trilium-next"; |  | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   outputs = inputs: |   outputs = inputs: | ||||||
|  | |||||||
| @ -1,35 +1,14 @@ | |||||||
| { | { | ||||||
|   # Snowfall Lib provides a customized `lib` instance with access to your flake's library |   config, | ||||||
|   # as well as the libraries available from your flake's inputs. |   lib, | ||||||
|   lib |   pkgs, | ||||||
| , # An instance of `pkgs` with your overlays and packages applied is also available. |   ... | ||||||
|   pkgs | }: let | ||||||
| , # You also have access to your flake's inputs. |  | ||||||
|   inputs |  | ||||||
| , # Additional metadata is provided by Snowfall Lib. |  | ||||||
|   namespace |  | ||||||
| , # The namespace used for your flake, defaulting to "internal" if not set. |  | ||||||
|   system |  | ||||||
| , # The system architecture for this host (eg. `x86_64-linux`). |  | ||||||
|   target |  | ||||||
| , # The Snowfall Lib target for this system (eg. `x86_64-iso`). |  | ||||||
|   format |  | ||||||
| , # A normalized name for the system target (eg. `iso`). |  | ||||||
|   virtual |  | ||||||
| , # A boolean to determine whether this system is a virtual target using nixos-generators. |  | ||||||
|   systems |  | ||||||
| , # An attribute map of your defined hosts. |  | ||||||
|   # All other arguments come from the module system. |  | ||||||
|   config |  | ||||||
| , ... |  | ||||||
| }: |  | ||||||
| let |  | ||||||
|   inherit (lib) mkIf; |   inherit (lib) mkIf; | ||||||
|   inherit (lib.my-namespace) enabled; |   inherit (lib.my-namespace) enabled; | ||||||
| 
 | 
 | ||||||
|   imp = config.my-namespace.home.impermanence.enable; |   imp = config.my-namespace.home.impermanence.enable; | ||||||
| in | in { | ||||||
| { |  | ||||||
|   config = { |   config = { | ||||||
|     home = { |     home = { | ||||||
|       packages = with pkgs; [ |       packages = with pkgs; [ | ||||||
| @ -43,7 +22,7 @@ in | |||||||
|         unzip |         unzip | ||||||
|         zip |         zip | ||||||
|       ]; |       ]; | ||||||
|       sessionPath = [ "$HOME/bin" "$HOME/.local/bin" ]; |       sessionPath = ["$HOME/bin" "$HOME/.local/bin"]; | ||||||
|       shellAliases = { |       shellAliases = { | ||||||
|         # "df" = "duf -only local"; |         # "df" = "duf -only local"; | ||||||
|         # "du" = "dust -xd1 --skip-total"; |         # "du" = "dust -xd1 --skip-total"; | ||||||
| @ -73,6 +52,8 @@ in | |||||||
|       }; |       }; | ||||||
|       home-manager = enabled; |       home-manager = enabled; | ||||||
|     }; |     }; | ||||||
|     services = { }; |     services = { | ||||||
|  |        | ||||||
|  |     }; | ||||||
|   }; |   }; | ||||||
| } | } | ||||||
|  | |||||||
| @ -18,13 +18,9 @@ in | |||||||
|     # Enable NVIDIA driver for X11 and Wayland |     # Enable NVIDIA driver for X11 and Wayland | ||||||
|     # without modesetting, x server will be run by nvidia |     # without modesetting, x server will be run by nvidia | ||||||
|     services.xserver.videoDrivers = [ |     services.xserver.videoDrivers = [ | ||||||
|       "nvidia" |  | ||||||
|       # "nvidia-drm" |  | ||||||
|       # "nvidia-uvm" |  | ||||||
|       # "nvidia-modeset" |  | ||||||
|       # "nvidiafb" |  | ||||||
|       "amdgpu" |       "amdgpu" | ||||||
|       # "modesetting" |       #"modesetting" | ||||||
|  |       "nvidia" | ||||||
|     ]; |     ]; | ||||||
| 
 | 
 | ||||||
|     # Enable OpenGL |     # Enable OpenGL | ||||||
| @ -47,13 +43,13 @@ in | |||||||
| 
 | 
 | ||||||
|     # Enable required Kernel Modules |     # Enable required Kernel Modules | ||||||
|     boot.initrd.kernelModules = [ |     boot.initrd.kernelModules = [ | ||||||
|       "nvidia" |  | ||||||
|       "nvidia-drm" |  | ||||||
|       "nvidia-uvm" |  | ||||||
|       "nvidia-modeset" |  | ||||||
|       "nvidiafb" |  | ||||||
|       "amdgpu" |       "amdgpu" | ||||||
|       #   # "i2c-nvidia_gpu"     |       "nvidia" | ||||||
|  |     #   # "nvidia-drm" | ||||||
|  |     #   # "nvidiafb" | ||||||
|  |     #   # # "nvidia-uvm" | ||||||
|  |     #   # "nvidia-modeset" | ||||||
|  |     #   # "i2c-nvidia_gpu"     | ||||||
|     ]; |     ]; | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @ -87,90 +83,59 @@ in | |||||||
|     #   options nouveau modeset=0 |     #   options nouveau modeset=0 | ||||||
|     # ''; |     # ''; | ||||||
| 
 | 
 | ||||||
|     # services.xserver.config = lib.mkForce '' |  | ||||||
|     #   Section "ServerLayout" |  | ||||||
|     #     Identifier "layout" |  | ||||||
|     #     Screen 0 "amdgpu" |  | ||||||
|     #     Inactive "nvidia" |  | ||||||
|     #     Option "AllowNVIDIAGPUScreens" |  | ||||||
|     #   EndSection |  | ||||||
| 
 |  | ||||||
|     #   Section "Device" |  | ||||||
|     #     Identifier "nvidia" |  | ||||||
|     #     Driver "nvidia" |  | ||||||
|     #     BusID "PCI:01:0:0" |  | ||||||
|     #   EndSection |  | ||||||
| 
 |  | ||||||
|     #   Section "Screen" |  | ||||||
|     #     Identifier "nvidia" |  | ||||||
|     #     Device "nvidia" |  | ||||||
|     #   EndSection |  | ||||||
| 
 |  | ||||||
|     #   Section "Device" |  | ||||||
|     #     Identifier "amdgpu" |  | ||||||
|     #     Driver "amdgpu" |  | ||||||
|     #     BusID "PCI:50:0:0" |  | ||||||
|     #   EndSection |  | ||||||
| 
 |  | ||||||
|     #   Section "Screen" |  | ||||||
|     #     Identifier "amdgpu" |  | ||||||
|     #     Device "amdgpu" |  | ||||||
|     #   EndSection |  | ||||||
|     # ''; |  | ||||||
| 
 |  | ||||||
|     # Configure NVIDIA driver |     # Configure NVIDIA driver | ||||||
|     hardware.nvidia = { |     hardware.nvidia = { | ||||||
|     # Modesetting is required. |       # Modesetting is required. | ||||||
|     modesetting.enable = true; |       modesetting.enable = true; | ||||||
| 
 | 
 | ||||||
|     # Nvidia power management. Experimental, and can cause sleep/suspend to fail. |       # Nvidia power management. Experimental, and can cause sleep/suspend to fail. | ||||||
|     # Enable this if you have graphical corruption issues or application crashes after waking |       # Enable this if you have graphical corruption issues or application crashes after waking | ||||||
|     # up from sleep. This fixes it by saving the entire VRAM memory to /tmp/ instead  |       # up from sleep. This fixes it by saving the entire VRAM memory to /tmp/ instead  | ||||||
|     # of just the bare essentials. |       # of just the bare essentials. | ||||||
|     powerManagement.enable = true; |       powerManagement.enable = true; | ||||||
| 
 | 
 | ||||||
|     # Fine-grained power management. Turns off GPU when not in use. |       # Fine-grained power management. Turns off GPU when not in use. | ||||||
|     # Experimental and only works on modern Nvidia GPUs (Turing or newer). |       # Experimental and only works on modern Nvidia GPUs (Turing or newer). | ||||||
|     powerManagement.finegrained = false; |       powerManagement.finegrained = false; | ||||||
| 
 | 
 | ||||||
|     # Use the NVidia open source kernel module (not to be confused with the |       # Use the NVidia open source kernel module (not to be confused with the | ||||||
|     # independent third-party "nouveau" open source driver). |       # independent third-party "nouveau" open source driver). | ||||||
|     # Support is limited to the Turing and later architectures. Full list of  |       # Support is limited to the Turing and later architectures. Full list of  | ||||||
|     # supported GPUs is at:  |       # supported GPUs is at:  | ||||||
|     # https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus  |       # https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus  | ||||||
|     # Only available from driver 515.43.04+ |       # Only available from driver 515.43.04+ | ||||||
|     # Currently alpha-quality/buggy, so false is currently the recommended setting. |       # Currently alpha-quality/buggy, so false is currently the recommended setting. | ||||||
|     open = false; |       open = false; | ||||||
| 
 | 
 | ||||||
|     # Enable the Nvidia settings menu, |       # Enable the Nvidia settings menu, | ||||||
|     # accessible via `nvidia-settings`. |       # accessible via `nvidia-settings`. | ||||||
|     nvidiaSettings = true; |       nvidiaSettings = true; | ||||||
| 
 | 
 | ||||||
|     # Optionally, you may need to select the appropriate driver version for your specific GPU. |       # Optionally, you may need to select the appropriate driver version for your specific GPU. | ||||||
|     package = config.boot.kernelPackages.nvidiaPackages.beta; |       package = config.boot.kernelPackages.nvidiaPackages.beta; | ||||||
|     # package = config.boot.kernelPackages.nvidiaPackages.none; |       # package = config.boot.kernelPackages.nvidiaPackages.none; | ||||||
|     # package = config.boot.kernelPackages.nvidiaPackages.production; |       # package = config.boot.kernelPackages.nvidiaPackages.production; | ||||||
|     nvidiaPersistenced = true; |       nvidiaPersistenced = true; | ||||||
|     forceFullCompositionPipeline = true; |       forceFullCompositionPipeline = false; | ||||||
| 
 | 
 | ||||||
|     prime = { |       prime = { | ||||||
|       offload = { |         offload = { | ||||||
|         enable = true; |           enable = true; | ||||||
|         enableOffloadCmd = true; |           enableOffloadCmd = true; | ||||||
|  |         }; | ||||||
|  |         # sync.enable=true; | ||||||
|  |         # reverseSync.enable = false; | ||||||
|  |         # Make sure to use the correct Bus ID values for your system! | ||||||
|  |         # intelBusId = "PCI:0:2:0"; | ||||||
|  |         nvidiaBusId = "PCI:1:0:0"; | ||||||
|  |         amdgpuBusId = "PCI:50:0:0"; #For AMD GPU | ||||||
|       }; |       }; | ||||||
|       # sync.enable=true; | 
 | ||||||
|       # reverseSync.enable = false; |     }; | ||||||
|       # Make sure to use the correct Bus ID values for your system! |     # Add user to extra groups | ||||||
|       # intelBusId = "PCI:0:2:0"; |     users.users.andreas = { | ||||||
|       nvidiaBusId = "PCI:1:0:0"; |       extraGroups = [ "video" "render" ]; | ||||||
|       amdgpuBusId = "PCI:50:0:0"; #For AMD GPU |  | ||||||
|     }; |     }; | ||||||
| 
 | 
 | ||||||
|   }; |   }; | ||||||
|   # Add user to extra groups |  | ||||||
|   users.users.andreas = { |  | ||||||
|     extraGroups = [ "video" "render" ]; |  | ||||||
|   }; |  | ||||||
| 
 |  | ||||||
| }; |  | ||||||
| } | } | ||||||
|  | |||||||
| @ -1,53 +0,0 @@ | |||||||
| ############################################ |  | ||||||
| # |  | ||||||
| #   Shared System Configuration module that's always enabled by default courtesy of snowfall lib |  | ||||||
| # |  | ||||||
| ############################################ |  | ||||||
| { |  | ||||||
|   # Snowfall Lib provides a customized `lib` instance with access to your flake's library |  | ||||||
|   # as well as the libraries available from your flake's inputs. |  | ||||||
|   lib |  | ||||||
| , # An instance of `pkgs` with your overlays and packages applied is also available. |  | ||||||
|   pkgs |  | ||||||
| , # You also have access to your flake's inputs. |  | ||||||
|   inputs |  | ||||||
| , # Additional metadata is provided by Snowfall Lib. |  | ||||||
|   namespace |  | ||||||
| , # The namespace used for your flake, defaulting to "internal" if not set. |  | ||||||
|   system |  | ||||||
| , # The system architecture for this host (eg. `x86_64-linux`). |  | ||||||
|   target |  | ||||||
| , # The Snowfall Lib target for this system (eg. `x86_64-iso`). |  | ||||||
|   format |  | ||||||
| , # A normalized name for the system target (eg. `iso`). |  | ||||||
|   virtual |  | ||||||
| , # A boolean to determine whether this system is a virtual target using nixos-generators. |  | ||||||
|   systems |  | ||||||
| , # An attribute map of your defined hosts. |  | ||||||
| 
 |  | ||||||
|   # All other arguments come from the module system. |  | ||||||
|   config |  | ||||||
| , ... |  | ||||||
| }: |  | ||||||
| let |  | ||||||
|   inherit (lib) mkIf; |  | ||||||
|   inherit (lib.my-namespace) enabled; |  | ||||||
| in |  | ||||||
| { |  | ||||||
|   config = { |  | ||||||
|     boot = { }; |  | ||||||
|     console = { }; |  | ||||||
|     environment = { |  | ||||||
|       systemPackages = |  | ||||||
|         (with pkgs; [ |  | ||||||
|           age |  | ||||||
|           wget |  | ||||||
|           sops |  | ||||||
|           bitwarden |  | ||||||
|           bitwarden-cli |  | ||||||
|           cowsay |  | ||||||
|           remmina |  | ||||||
|         ]); |  | ||||||
|     }; |  | ||||||
|   }; |  | ||||||
| } |  | ||||||
							
								
								
									
										33
									
								
								secrets.yaml
									
									
									
									
									
								
							
							
						
						
									
										33
									
								
								secrets.yaml
									
									
									
									
									
								
							| @ -20,32 +20,23 @@ sops: | |||||||
|         - recipient: age19j24x89dfh4f7v58c8k64yupqas4f7qkkyper7yj9dd7vqwvvq0qkyvhxk |         - recipient: age19j24x89dfh4f7v58c8k64yupqas4f7qkkyper7yj9dd7vqwvvq0qkyvhxk | ||||||
|           enc: | |           enc: | | ||||||
|             -----BEGIN AGE ENCRYPTED FILE----- |             -----BEGIN AGE ENCRYPTED FILE----- | ||||||
|             YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB4U204eXIyaDJFMXIweXp1 |             YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBBdGZlV3R4eW5FYS9HZGYr | ||||||
|             NEhoYU5qa3B5Q1VpODNsSEpuT0txRWpuVDM0CmptVHNFQkpWTkJ2M3B4dWpWN0s4 |             N3VSR0tIbzUrL0RsUEw2NkZtUWcxVG55bEIwCjQ5U0Ztd1luUEQ2SEg4RHA2RWRK | ||||||
|             ZjRuc3BhckVLSzFuOGJ3WTB0YnRRRDgKLS0tIHlaSUxITUlGU3VaRWZFbENUTVY2 |             K3dhN2liMDYyZElhbkZEUC9namhrc2MKLS0tIEhYTEYwQWduNkdKbGJQcTBRUWVG | ||||||
|             SWVwUGVxcGJscG5PalphZFVIS1ZjY2MKi4VvrNW1AH+fJaI/rzOltPylSiY1z3nS |             aDMwR1I5NG13dUhwRXg1TXI4dG9nWXMKti+hv0+7/Rz0W22bToYs1/DFzoMllHpB | ||||||
|             ebrYdpyM5KKQ46uezvU4J3Qau/Inv8CkZ72vHlQ6EK2kmmZZLszwJg== |             7uuVpUFDuC2D40ize0UX4rJ8Yo63lhJrRpsxIhzkP/vq+wMAFrKKLg== | ||||||
|             -----END AGE ENCRYPTED FILE----- |             -----END AGE ENCRYPTED FILE----- | ||||||
|         - recipient: age1ma8x6wugvc40mkst33mejq0m6r44jk6zwjjun3znyer5nztgn9vs0nwjx4 |         - recipient: age1ma8x6wugvc40mkst33mejq0m6r44jk6zwjjun3znyer5nztgn9vs0nwjx4 | ||||||
|           enc: | |           enc: | | ||||||
|             -----BEGIN AGE ENCRYPTED FILE----- |             -----BEGIN AGE ENCRYPTED FILE----- | ||||||
|             YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAyVHVwMEZjVk8xMTNIekF1 |             YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBnK0dSTTVJWmt3aS91UmFm | ||||||
|             ZFlZbFhvOTJSbVN4ZmorSmFCbkxBUUxOOERJCjBjMkdxQ0V4OXEwdGF2Sno4VTh2 |             Ui9zT3VpMlBybWJXOVdKdU5mTkprdU5WRm00CktHd2g4M1VldHhTQyszRTVTOUtt | ||||||
|             MURQMUhQV083M3lpREFRM2Qza3JLN0kKLS0tIEFoeUVsL3poajljMDEwTCtWcXRD |             Mld4a3lYSHF2SytIc0RjQ1RoODQvaE0KLS0tIGN3SlpMeTEvNktNSm5oT0dXRVFr | ||||||
|             Y3NHNmVDZFZuNjlUUDdMa3N3ZVNTWkUKeO4sT0ZyTAyrMKj27fbFhQZ+bDMru6Bk |             UmZrTXhyM2hYWW1kY05xa01PM1MzUDAK67AkP1XE445RXbVxcksRXL7MYHFjLPLV | ||||||
|             j4Im41l9ClpIVQt8iz61mwKrm+QmBA9r1aL34u3lGQyKBOk4vq/m9A== |             ITL404AabakBeOX9yixwymzkD1BbUYEdW6N28ntqdH5cZZfVteYdMA== | ||||||
|             -----END AGE ENCRYPTED FILE----- |             -----END AGE ENCRYPTED FILE----- | ||||||
|         - recipient: age1s5qwsuc3e4m3c4w5hl6tyja70w273gr60j9j9dcpc6mz69lemg3qpwud3h |     lastmodified: "2024-11-07T10:47:23Z" | ||||||
|           enc: | |     mac: ENC[AES256_GCM,data:zqkbmx7XIHQnOVkozPLiBzsNhACbGwvWiFcFlEHhlyEeQ7rvltLlUlgivb7aawwG1RuxCwshHwLfuKRQ/iGJcXjFO4UM5VER6CAA/88UrpgXW8VBw8iuchr+Y58lu0s+98fj7VffcuWjhJ1AYvBxFaTZA6DjxFjv3l1Gyxtw6kM=,iv:XG9Qb61INy1OJZjI3cDbY9fswLqf8+QvcUMrmtKGtuQ=,tag:+JacTF/+qU+j/cm8Wn1c8g==,type:str] | ||||||
|             -----BEGIN AGE ENCRYPTED FILE----- |  | ||||||
|             YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBUT3dKNk4rSVZUck5LZ2t1 |  | ||||||
|             eUhPSXBURUFGbnU4NUtjMVVpeGI5eVI1SVc4CkdTY25jTy91VFhLS1F3V3ZzM1A4 |  | ||||||
|             OGMxWmtWd1lVU3dZcG8xWlRwYkorSU0KLS0tIE12WlFyUWZ0dHYvTEd0N0tPWUt1 |  | ||||||
|             bldpMnp5cnpXN2J5MEc5cC9DZktEekUKC6sei7v252fZyW8sd1xuZDjwoJFCKGot |  | ||||||
|             t9f+jUDOx5wGlH53Fd2jCRArKZkQ850sFj79Lh2Rx6wbDj1Ks5XcVA== |  | ||||||
|             -----END AGE ENCRYPTED FILE----- |  | ||||||
|     lastmodified: "2024-12-10T04:12:19Z" |  | ||||||
|     mac: ENC[AES256_GCM,data:AcuCxKGm9xLgn/gnk0XDVtLM5PWQvgGd+qXusuvwCUV4ln1//Lpwpp3TL0mEMdwEcFOdCasW4A10rGpCoBqKsckroiUSEB0G2p0vrD3b3Vmo804JYcKmSZ85InZCXUWenfOTEzx/A1ruqSBSkRYro+NdyZ/+JXQVXnTLCPesgwE=,iv:UPRNsfeUKnml9OFkkqrI0fI4f/RWN2ovTsaItwT8Y0c=,tag:75NEPjeAXUwlCPGbLPhPFg==,type:str] |  | ||||||
|     pgp: [] |     pgp: [] | ||||||
|     unencrypted_suffix: _unencrypted |     unencrypted_suffix: _unencrypted | ||||||
|     version: 3.9.1 |     version: 3.9.1 | ||||||
|  | |||||||
							
								
								
									
										29
									
								
								shell.nix
									
									
									
									
									
								
							
							
						
						
									
										29
									
								
								shell.nix
									
									
									
									
									
								
							| @ -1,29 +0,0 @@ | |||||||
| let |  | ||||||
|   nixpkgs = fetchTarball "https://github.com/NixOS/nixpkgs/tarball/nixos-24.05"; |  | ||||||
|   pkgs = import nixpkgs { config = { }; overlays = [ ]; }; |  | ||||||
| in |  | ||||||
| 
 |  | ||||||
| pkgs.mkShellNoCC { |  | ||||||
|   packages = with pkgs; [ |  | ||||||
|     cowsay |  | ||||||
|     lolcat |  | ||||||
|     bitwarden |  | ||||||
|     bitwarden-cli |  | ||||||
|     sops |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   GREETING = "Hello, Nix!"; |  | ||||||
| 
 |  | ||||||
|   shellHook = '' |  | ||||||
|     echo $GREETING | cowsay | lolcat |  | ||||||
|     bw config server https://vault.subsonics.nl |  | ||||||
|     echo "please enter bitwarden email" |  | ||||||
|     read BW_USER |  | ||||||
|     echo "please enter bitwarden password" |  | ||||||
|     read -s BW_PASSWORD |  | ||||||
|     bw login $BW_USER $BW_PASSWORD |  | ||||||
|     BW_SESSION="$(bw unlock $BW_PASSWORD --raw)" |  | ||||||
|     mkdir -p ~/.config/sops/age |  | ||||||
|     bw get attachment keys.txt --itemid ee6a90b0-4120-46f7-a1c6-9648316e43d5 --output ~/.config/sops/age/keys.txt |  | ||||||
|   ''; |  | ||||||
| } |  | ||||||
| @ -50,14 +50,10 @@ in | |||||||
|           inputs.game-of-life.packages.x86_64-linux.default |           inputs.game-of-life.packages.x86_64-linux.default | ||||||
|           inputs.zen-browser.packages.x86_64-linux.default |           inputs.zen-browser.packages.x86_64-linux.default | ||||||
|           inputs.nixos-cosmic |           inputs.nixos-cosmic | ||||||
|           inputs.trilium-next-pr.legacyPackages.x86_64-linux.trilium-next-desktop | 
 | ||||||
|           # We want flatpak support |  | ||||||
|           flatpak |           flatpak | ||||||
|           # GNOME shit |  | ||||||
|           gnome-software |           gnome-software | ||||||
|           gnomeExtensions.pop-shell |           gnomeExtensions.pop-shell | ||||||
|           gnome-remote-desktop |  | ||||||
| 
 |  | ||||||
|           soundwireserver |           soundwireserver | ||||||
|           vscode   |           vscode   | ||||||
|           spotify |           spotify | ||||||
| @ -68,7 +64,7 @@ in | |||||||
|           #  thunderbird |           #  thunderbird | ||||||
|         ]; |         ]; | ||||||
|       }; |       }; | ||||||
|       services.gnome.gnome-remote-desktop.enable = true; | 
 | ||||||
|       my-namespace.cosmic-desktop.enable = false; |       my-namespace.cosmic-desktop.enable = false; | ||||||
|       # lib.my-namespace.home.stream-tools.enable = true; |       # lib.my-namespace.home.stream-tools.enable = true; | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user